
36
Преобразователи кодов делятся на два типа:
1)
с невесовым преобразованием, например преобразователи
двоичного кода в двоично-десятичный, двоично-десятичного в
семисегментный код для работы с семисегментными
индикаторами;
2)
с весовым преобразованием – нелинейные преобразователи кодов,
у которых выходной код связан с входным функциональной
(математической) зависимостью, например логарифмической,
тригонометрической и т.д.
Существует три основных подхода к построению преобразователей
кодов:
1)
непосредственная реализация системы булевых функций группы
аргументов; этот подход отличается сложностью и часто приводит
к неэкономичным решениям;
2)
реализация по схеме «дешифратор – шифратор»;
3)
реализация на базе программируемых логических матриц (ПЛМ )
и постоянных запоминающих устройств (ПЗУ) (см. § 7.3 и 7.4).
Рассмотрим пример реализации по схеме «дешифратор – шифратор»
(рис. 2.20,
б) преобразователя кодов с n=2 и m=5 по таблице
преобразования, заданной табл. 2. 7.
Таблица 2. 7
Таблица преобразования преобразователя кода
1
X
0
X
4
Y
3
Y
2
Y
1
Y
0
Y
0 0 0 0 0 1 1
0 1 0 1 1 0 0
1 0 1 0 0 1 0
1 1 1 0 1 1 1
Для построения преобразователя кода используем дешифратор
двоичного кода со структурой 2
×4 и матричный шифратор 4×5 (рис. 2. 21).
Диоды, подключенные катодами к вертикальным шинам, реализуют
операцию ИЛИ. При появлении «1» на какой-либо горизонтальной шине,
эта «1» проходит на вертикальные шины, которые подключены к
горизонтальной через диоды. С учетом вышеизложенного нетрудно
убедиться, что приведенная схема функционирует согласно заданной
таблице преобразования.