Преобразователь семисегментного кода
Синтез данного преобразователя производится с помощью минимизации каждой выходной функции в отдельности методом карт Карно.
При минимизации методом карт Карно нужно стремиться, чтобы число областей было минимальным, а каждая область содержала возможно большее число клеток. Т.к. синтезируемое устройство является устройством с несколькими выходами, то для получения минимальной схемы необходимо в картах Карно построить минимальное число областей, обеспечиваемых покрытие клеток, содержащих 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 | 0 | 1 | 0 |
6 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
7 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
A | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
B | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
C | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
D | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
F | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
G | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |