Достаточно часто перед разработчиками цифровой аппаратуры встаёт задача, обратная той, что решают дешифраторы. Например, требуется преобразовать восьмеричный или десятичный линейный код в двоичный. Линейный восьмеричный код может поступать, например, с выхода механического переключателя. Составим таблицу истинности подобного устройства.
Ещё одним источником линейного восьмеричного кода могут стать аналоговые компараторы с различными порогами срабатывания. Такая линейка компараторов используется в составе параллельного аналого-цифрового преобразователя для преобразования аналогового сигнала в цифровой код. Двоичный код более компактен и удобен для последующей обработки. Поэтому требуется преобразователь линейного кода в двоичный. Таблица истинности такого устройства несколько отличается от таблицы, приведённой в таблице 6.5. Таблица истинности кодера параллельного аналого-цифрового преобразователя приведена в таблице 6.6.
Таблицы истинности двух рассмотренных устройств можно объединить. В этом случае ячейки таблицы, для которых неважно, будет ли в них записан ноль или единица, помечены символом "X".
Таблица 6.7 – Таблица истинности восьмеричного
универсального кодера.
Входы
Выходы
№ комбинации
A2
A1
A0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Теперь можно составить схему устройства. То, что практически во всех строках есть неопределённые значения, позволяет значительно упростить схему восьмеричного кодера.
Наиболее простое решение получается для старшего разряда. Здесь можно обойтись схемой логического элемента “4ИЛИ”. Для получения единичного сигнала в выходном сигнале ‘2’ в 6 и 7 строках таблицы истинности достаточно объединить входные сигналы ‘7’ и ‘6’. Точно также добавляются строки 2 и 3, однако здесь уже потребуется дешифрация входных сигналов 2, 3, 4 и 5. Результирующая принципиальная схема восьмеричного кодера приведена на рисунке 6.15.
В настоящее время шифраторы (кодеры) выпускаются в виде отдельных микросхем или используются в виде готовых блоков составе других микросхем, таких как параллельные АЦП. Условно-графическое обозначение шифратора приведено на рисунке 6.15.
В качестве примера интегрального исполнения шифраторов можно назвать такие микросхемы отечественного производства как К555ИВ1 (восьмеричный шифратор) и К555ИВ3 (десятичный шифратор).
Рисунок 6.15 – Условно-графическое обозначение восьмеричного шифратора