Моделирование и исследование работы узлов коммутации и контроля с использованием программы Electronics Workbench, страница 10


Преобразователи кодов

       В бортовых цифровых вычислительных устройствах используются различные способы кодирования информации. Коды символов, выводимых на экраны дисплеев и коды цифровой информации, хранимые в памяти, могут не совпадать. Цифровые коды, формируемые счетчиками в процессе счета импульсов, зависят от схемы счетчика  и могут существенно отличаться друг от друга при подсчете одинакового числа импульсов.

Поэтому возникает необходимость в преобразовании кодов из одного вида в другой. Эти операции выполняются специальными узлами, получивших название преобразователей кодов.

      Рассмотрим принцип построения преобразователей кодов на примере решения конкретной задачи. Пусть, например, необходимо построить схему управления 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).

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