
- •Псковский политехнический институт
- •1. Арифметические и логические основы цифровой техники
- •2. Классификация цифровых устройств.
- •3. Состязания в комбинационных схемах.
- •4. Комбинационные цифровые устройства.
- •4.1 Дешифраторы.
- •4.2 Преобразователи кода.
- •4.3 Приоритетный шифратор.
- •4.4 Мультиплексоры.
- •4.5 Схемы контроля четности.
- •4.6 Мажоритарные элементы.
- •4.7 Цифровые компараторы.
- •4.8 Сумматоры двоичных кодов чисел.
- •4.9 Устройства вычитания двоичных кодов чисел.
- •4.10 Сумматоры двоично-десятичных кодов.
- •4.11 Арифметико-логические устройства.
- •4.12 Умножители двоичных кодов чисел.
- •5. Формирователи и генераторы
- •5.1 Формирователи импульсов.
- •5.2 Генераторы цифровых сигналов.
- •Лехин Сергей Никифорович
4.2 Преобразователи кода.
При решении ряда практических задач, в частности определении двоичного кода номера устройства, сформировавшего на соответствующей линии сигнал, к примеру логической единицы, требуется преобразовать кодовую комбинацию из унитарного кода в двоичный. Эта процедура обратна той, которую выполняет дешифратор.
Так как большинство логических элементов не обладают свойством обратимости и на их активные выходы не допускается подача сигналов, то для решения данной задачи необходимо проектирование специального устройства, которое относится к классу преобразователей кодов.
Таблица
его функционирования для восьмиразрядного
входного кода выглядит следующим
образом. Хотя количество возможных
комбинаций входных сигналов 256, она
содержит всего 8 строк, так как иных
комбинаций, чем представленные, в
унитарном коде не существует. Отсюда
следует, что набор выходных функций
такого устройства относится к классу
недоопределенных.
Применение карт Карно для их представления в алгебраической форме нецелесообразно, из-за их сложности вследствие большого количества компонент. В таких случаях удобнее использовать нестандартные подходы, позволяющие получить в алгебраическом виде одну из возможных форм связи между входными и выходными переменными. При этом гарантий того, что она окажется минимальной не будет. Однако, имея результат, его в дальнейшем можно трансформировать с целью оптимизации.
Из
анализа таблицы видно, что функция
становится равной единице когда
либо
принимают единичные значения, а остальные
переменные обращаются в нуль. При этом
из-за недоопределенности можно считать,
что на всех остальных наборах переменных
также равна нулю.
Тогда
выражения для нее и остальных выходных
функций преобразователя кода представленные
в дизъюнктивной нормальной форме будут
выглядеть следующим образом. Эти же
функции можно представить и в конъюнктивной
форме. Здесь в выражения входят логические
произведения инверсий переменных при
единичном значении которых функция
обращается в нуль.
Рассматривая работу цифровых устройств с несколько иной точки зрения, их можно использовать для реализации, на первый взгляд не свойственных им функций. Рассмотрим таблицу, описывающую работу преобразователя унитарного кода логических единиц в двоичный и обратное преобразование, выполняемое дешифратором.
Если кодовые комбинации, представленные в строках таблицы, представлять не как наборы нулей и единиц, а как двоичные коды чисел, то преобразователь кода ставит в соответствие числам 1,2,4,8, и т.п. числа 0,1,2,3..., являющиеся показателями степени в которую требуется возвести двойку, чтобы получить исходное число.
Сэтой точки зрения преобразователь кода
можно рассматривать как устройство,
осуществляющее процедуру логарифмирования
определенного набора чисел. Дешифратор
осуществляет обратное преобразование,
то есть числуkставит в
соответствие
.
Часто
встречающейся разновидностью
преобразователей кода являются схемы
для управления семисегментными
индикаторами, который представляет
собой набор обычно из семи полосок-сегментов,
расположенных следующим образом. Каждый
из них определенным сигналом может быть
переведена в одно из двух состояний,
отличающихся тем, что в одном из них
сегмент может светиться, либо изменить
свой контраст.
Сегменты обозначаются латинскими буквами от aдоg. Часто в такой индикатор вводится дополнительный сегментh, выполняющий роль десятичной точки. Комбинируя совокупности, к примеру, светящихся, сегментов можно сформировать изображение любой десятичной цифры и ряда буквенных символов.
Обычновид символа задается двоичным кодом.
Соотношения между значениями кодовых
комбинаций, цифрами и их представлением
(отображением) приведено в таблице.
Считая, что единичному значению сигнала
управления сегментом соответствует
его свечение или изменение контраста,
комбинациям двоичного кода символов
можно поставить в соответствие наборы
значений этих сигналов. Далее необходимо
определить функциональные связи
,
и
т.п., после чего можно выбрать логические
элементы и разработать принципиальную
схему такого устройства.
Такие преобразователи кодов выпускаются промышленностью в составе различных серий микросхем – К514ИД1, К514ИД2, К155ПП4, К555ИД18 и другие.