Преобразователи кодов
В бортовых цифровых вычислительных устройствах используются различные способы кодирования информации. Коды символов, выводимых на экраны дисплеев и коды цифровой информации, хранимые в памяти, могут не совпадать. Цифровые коды, формируемые счетчиками в процессе счета импульсов, зависят от схемы счетчика и могут существенно отличаться друг от друга при подсчете одинакового числа импульсов.
Поэтому возникает необходимость в преобразовании кодов из одного вида в другой. Эти операции выполняются специальными узлами, получивших название преобразователей кодов.
Рассмотрим принцип построения преобразователей кодов на примере решения конкретной задачи. Пусть, например, необходимо построить схему управления 7-сегментным индикатором, который осуществляет индикацию состояния двоично-десятичного счетчика в виде десятичных цифр. Структурная схема управления индикатором и таблица соответствия кодов двоично-десятичного счетчика формируемым индикатором цифрам представлена на рисунке 8.11.
Если рассматривать значения сигналов, поступающих на соответствующие сегменты, как значения логических функций, а в качестве переменных использовать разрядные сигналы счетчика, то преобразователь кодов может быть описан системой уравнений, приведенной ниже.
a=F(0,2,3,5,6,7,8,9); b=F(0,1,2,3,4,7,8,9); c=F(0,1,3,4,5,6,7,8,9); d=(0,2,3,5,6,8,9);
e=F(0,2,6,8,); f=F(0,4,5,6,8,9); g=F(2,3,4,5,6,8,9).
В логических функциях в качестве аргументов перечислены номера наборов переменных, на которых функция принимает значение единица, т.е. функции записаны в совершенной дизъюнктивной нормальной форме. Такие функции удобно минимизировать при помощи карт Карно.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.