4. Комбинационные схемы. Дешифраторы
При разработке различного рода цифровых управляющих устройств часто необходимо решать задачу, когда управляющее воздействие определяется значениями входных сигналов только в данный момент времени и не зависит от их значений в предыдущие моменты времени. Иными словами, выходной сигнал, характеризующий управляющее воздействие, здесь зависит только от наличия соответствующей комбинации сигналов на входах устройства. Такой принцип построения используют, в частности, для
управления позиционными исполнительными механизмами, осуществления контроля, сигнализации и защиты, реализации программного управления последовательностью операций по заданному алгоритму и т. д.
Устройства, предназначенные для решения подобных задач, называют комбинационными схемами или автоматами с нулевой памятью.
Принцип проектирования комбинационных схем заключается в следующем. По требуемому алгоритму работы схемы находят управляющее воздействие (функцию) от входных сигналов (переменных). Затем по найденной функции синтезируют логическую схему ее реализации. Задачу нахождения функции связывают с необходимостью построения схемы с минимальным содержанием в ней логических элементов. Для этого функция предварительно проходит стадию минимизации, т. е. приведения ее к наиболее простому виду. Математическим аппаратом анализа и синтеза комбинационных схем служит алгебра логики . Примером комбинационных схем являются дешифраторы.
Дешифратором называют комбинационную логическую схему, в которой каждой из комбинаций сигналов на входах соответствует сигнал только на одном из его выходов. Они находят применение в управляющих системах для выдачи управляющих воздействий в те или иные цепи в зависимости от комбинации сигналов на входах. Широко распространены дешифраторы для преобразования кодов, например двоичного или двоично-десятичного в десятичный.
На рис. 3.7 приведена схема дешифратора, предназначенного для перевода показаний двоично-десятичного счетчика с модулем счета 10 в десятичную систему счета. Сигнал «1» на соответствующем выходе дешифратора определяет число, записанное в счетчик. Так, при нулевом показании счетчика сигнал «1» присутствует только на выходе хо дешифратора (табл. 4.1). При кодах чисел 1, 2, 3, ..., 9, записанных в счетчик, дешифрация характеризуется наличием сигнала «1» соответственно только на одном из выходов х1, х2, х3, • • •, x9.
Значения сигналов а, b, с, d на выходах счетчика и требуемые при этом показания дешифратора могут быть использованы для определения элементов схемы дешифратора. Так, при нулевом показании счетчика сигнал «1» присутствует на инверсных выходах его триггеров (см. табл. 4.1), в связи с чем реализуемая каналом x0 функция х0 = . Аналогично, из табл. 4.1 для канала х1 имеем х1 = a , а для канала х9—х9 = a d. Логические функции могут быть реализованы с помощью четырехвходовых логических элементов И.
О днако без предварительной минимизации составленные непосредственно из таблицы дешифрируемые функции нецелесообразно использовать для схемной реализации. Это привело бы к заведомому усложнению схемы дешифратора.
Действительно, табличное выражение, например, дешифрируемой функции для цифры 9 (канала х9) имеет вид х9 = a d. Вместе с тем
только для этого канала характерна комбинация выходных сигналов триггеров счетчика, при которой а = d = 1. В связи с этим для выделения сигнала (логической «1) по каналу цифры 9 можно воспользоваться функцией х9 = ad. Иными словами канал х9 можно реализовать не на четырехвходовом, а на двухвходовом логическом элементе И.
Минимизацию функций дешифратора удобно проводить по карте Карно, которая составляется в данном случае для четырех переменных. Данные табл. 3.6 используют для определения функций каналов дешифратора х0, х1 х2, ..., х9 и их изображения на карте Карно (рис. 4.2). Минимизирующие контуры составляют индивидуально для каждой функции и проводят с использованием пустых клеток карты. При этом минимизирующий контур должен охватывать максимальное число соседних с рассматриваемой функцией пустых клеток, как показано на рис. 4.1. Исключения переменных осуществляют обычным образом.
Из карты Карно находим: х0 = , x1 = a , х2 = b , x3 = ab , х4 = = c, х5 = a c, х6= bc, х7 = abc, х8 = d, х9 = ad. Найденные функции используют для построения схемы дешифратора (см. рис. 4.2). Она составлена из четырех-, трех- и двухвходовых логических элементов И.