Здесь х
1 … х4 — входной двоично-десятичный код, причем х1 соответствует младшему разряду. Как видите, схема довольно громоздкая: потребуется 10 инверторов, 11 четырехвходовых «И-НЕ», 2 трехвходовых «И-НЕ», 2 двухвходовых «И-НЕ». В зависимости от выбора реальной элементной базы (согласно приведенным в главе 7 логическим соотношениям, одни и те же функции можно реализовать по-разному), число необходимых микросхем может составить порядка 10 корпусов и более. И это без учета того, что напрямую подключать светодиодные индикаторы к этой схеме нельзя, т. к. слишком велика нагрузка, которая может «просадить» логический уровень, например, на выводе сегмента «с». Потому здесь потребуются еще усилители-повторители выходного сигнала. А для жидкокристаллических индикаторов необходим генератор прямоугольных импульсов, т. к. они управляются переменным напряжением.По этим причинам на практике всегда, конечно, ставят готовые дешифраторы, которые часто называют еще драйверами
индикаторов. Один из самых простых таких дешифраторов— микросхема 561ИД5 (рис. 8.6), которая «заточена» под управление ЖК-дисплеями и обладает расширенной функциональностью по сравнению с простейшей схемой рис. 8.5. Она подает пульсирующий, как это полагается, сигнал на ЖК-сегменты, причем диапазон питания может быть расширен в отрицательную сторону, так что микросхема может управлять большими индикаторами, для которых требуется повышенное напряжение. Кроме этого, в ней имеется возможность «защелки» состояния выходов, что важно при управлении индикацией состояния счетчиков: на вход «защелки» Е следует подавать высокий уровень (логическую единицу), когда нужно, чтобы результаты сменились, в противном случае состояние выходов а-g «зависнет», независимо от изменения входных кодов. Можно индицировать буквы L, R, Р, Н и знак «минус» (схема по рис. 8.5 коды 0Ah—0Fh вовсе не использует, выходная комбинация будет совпадать с уже известными). Несложно приспособить эту микросхему и для управления светодиодными индикаторами — для этого придется поставить ключевые транзисторы или просто буферные усилители (микросхемы типа 561ЛН2 или 561ПУ4) по выходу. Для ЖК-индикаторов на вход F подают частоту в несколько десятков герц, для светодиодных — напряжение логической единицы.
Рис. 8.6.
Разводка выводов дешифратора 561ИД5
Двоичный/десятичный дешифратор
Особый интерес, конечно, представляют дешифраторы двоичного кода в десятичный (а иногда и шифраторы — преобразователи десятичного кода в двоичный). Сначала только надо разобраться, что мы имеем в виду, когда говорим «десятичный код»? На самом деле рассмотренный семисегментный код тоже, по сути, есть десятичный код, представляющий рисунок цифр в определенной системе начертания знаков. Здесь же под десятичным кодом мы будем иметь в виду десятиразрядное двоичное число, которое имеет ровно десять различных состояний: когда в соответствующем разряде появляется единица, остальные при этом находятся в нулевом состоянии. Такое представление десятичного кода легко интерпретировать в виде табло с десятью лампочками, подсвечивающими в каждый момент времени только одну нужную цифру.
Для решения такой задачи обратимся к благословенным производителям микросхем, которые за нас уже все, как водится, придумали: это микросхема 561ИД1, разводка выводов которой приведена на рис. 8.7, а
. Здесь цифры 1, 2, 4 и 8 внутри прямоугольника, обозначающего микросхему, соответствуют весам двоичных разрядов х1—х4 что общепринято для выводов микросхем, представляющих двоичное число. Снаружи цифрами 0–9 обозначены десятичные выходы.
Рис. 8.7
. Дешифратор 561ИД:а
— разводка выводов; б — схема двоично/шестнадцатеричного дешифратора
Далее приведена таблица состояний для микросхемы 561ИД1, в том числе и для состояний выхода при входном коде, превышающем девятку (пустые клеточки означают нулевое состояние выхода). Заметим, что коды более 09h (1001) не задействованы (как и в «самодельном» дешифраторе по рис. 8.5), т. к. при «бессмысленной» с точки зрения двоично-десятичного числа комбинации на входе выходы повторяют то восьмерку, то девятку.