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).
Она составлена из четырех-, трех- и
двухвходовых логических элементов И.
