1
1
1
4
0
1
0
0
1
1
0
0
1
1
0
5
0
1
0
1
1
1
0
1
1
0
1
6
0
1
1
0
1
1
1
1
1
0
1
7
0
1
1
1
0
0
0
0
1
1
1
8
1
0
0
0
1
1
1
1
1
1
1
9
1
0
0
1
1
1
0
1
1
1
1
A
1
0
1
0
1
1
1
0
1
1
1
B
1
0
1
1
1
1
1
1
1
0
0
C
1
1
0
0
0
1
1
1
0
0
1
D
1
1
0
1
1
0
1
1
1
1
0
F
1
1
1
0
1
1
1
1
0
0
1
G
1
1
1
1
1
1
1
0
0
0
1
Синтез данного преобразователя производится с помощью минимизации каждой выходной функции в отдельности методом карт Карно.
При минимизации методом карт Карно нужно стремиться, чтобы число областей было минимальным, а каждая область содержала возможно большее число клеток. Т.к. синтезируемое устройство является устройством с несколькими выходами, то для получения минимальной схемы необходимо в картах Карно построить минимальное число областей, обеспечиваемых покрытие клеток, содержащих 1 во всех семи картах.
Для упрощения синтеза и получения минимальной схемы уменьшаем число единиц в картах Карно и, соответственно увеличиваем число «общих» областей. Для этого инвертируем выходные функции в таблице истинности преобразователя семисегментного кода (табл. 2.1.2).
Таблица 2.1.2.
Таблица истинности преобразователя семисегментного кода с инверсными выходами.
Отображаемые цифры и буквы
Входная комбинация (двоичный код)
Выходная комбинация (семисегментный код)
X3
X2
X1
X0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
1
1
1
1
0
0
1
2
0
0
1
0
0
1
0
0
1
0
0
3
0
0
1
1
0
1
1
0
0
0
0
4
0
1
0
0
0
0
1
1
0
0
1
5
0
1
0
1
0
0
1
0