Шифратор

Шифратор (CD — CoDer — кодер) — это устройство, осуществляющее преобразование десятичных чисел (позиционный или унитарный код) в двоичный код. Шифратор имеет m входов, пронумерованных десятичными числами (0, 1, 2... m – 1) и n выходов, причем 2n ³ m. Подача управляющего сигнала на один из входов приводит к появлению на выходе n -разрядного двоичного числа, соответствующего номеру возбужденного входа.

Шифраторы широко применяются в устройствах автоматики, особенно в устройствах ввода/вывода информации. На клавиатуре ввода имеются клавиши с десятичными цифрами, буквенный алфавит, а при нажатии клавиши позиционный код должен преобразоваться в двоичный.

Рассмотрим вариант построения шифратора для случая, когда при нажатии кнопки вырабатывается сигнал с активным уровнем, соответствующим логической 1. Имеем десятичный позиционный код x0, x1,... x9, образуемый набором из 10 клавиш, пронумерованных 0–9. Необходимо получить нормально взвешенный код 8-4-2-1 — y8, y4, y2, y1, соответствующий номеру нажатой кнопки. Чтобы получить логические выражения для выходных сигналов, воспользуемся таблицей истинности (табл. 5.1).

Таблица 5.1

N Входные сигналы Выходной код
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 y8 y4 y2 y1
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             

Решение задачи в общем виде в случае десяти переменных представляется весьма трудным. Однако решение задачи упрощается, так как исходная функция принимает единичное значение в каждой строке всего лишь один раз. Нетрудно заметить, что выходные сигналы можно получить дизъюнкцией входных переменных:

y8 = x8+x9;

y4 = x4+x5+x6+x7;

y2 = x2+x3+x6+x7;

y1 = x1+x3+x5+x7+x9.

Судя по полученным выражениям, входной сигнал x0 не участвует в формировании выходного кода. Отсутствие сигнала на любом из остальных входов x1 – x9 указывает на то, что установлен нулевой набор.

При реализации шифратора на элементах ИЛИ-НЕ, выходные сигналы окажутся инвертированными (рис. 5.1, а). На рис. 5.1, б представлено условное графическое обозначение данного шифратора, здесь символ CD образован из букв, входящих в английское слово CODER. Входной сигнал x0 на условном изображении шифратора отсутствует, поскольку не участвует в формировании сигналов выхода.

Пример интегральной микросхемы приоритетного шифратора приведен на рис. 5.2. Микросхема К555ИВ3 имеет 9 инверсных входов для подачи кодируемого сигнала и 4 инверсных выхода кода 8-4-2-1. В исходном состоянии на всех входах и выходах логическая 1. При подаче на любой из входов логического 0 на выходе формируется инверсный код номера этого входа. Если логический 0 подан сразу на несколько входов, код на выходе соответствует наибольшему номеру входа, на который подан логический 0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: