Шифратор - устройство, преобразующее унитарный код, подаваемый на входные шины, в соответствующий код на выходах. А преобразование информации с целью уменьшения числа используемых проводов или линий называется шифрацией. Главная задача шифратора сформировать код. Классический шифратор имеет m входов и n выходов, и при подаче сигналов на один из входов, на выходе узла появляется двоичный код номера возбужденного выхода.
Рис.2.1 Условное изображение шифратора
Число входов и выходов такого шифратора связано соотношением m=2n. Трудно строить шифраторы с очень большим числом входов, поэтому они используются для преобразования в двоичную систему счисления относительно небольших десятичных чисел.
Шифраторы используются в разнообразных устройствах ввода информации. Устройства могут снабжаться клавиатурой, каждая клавиша которой связана с определенным входом шифратора. При нажатии клавиши подается сигнал на определенный вход шифратора, и на его выходе возникает двоичное число, соответствующее выгравированному на клавише символу.
Разработка шифратора “из 12 в 4”
Входы | Выходы | |||||||||||||||
№ | A | B | C | D | ||||||||||||
Таблица истинности для шифратора “из 12 в 4”
Электрическая функциональная схема шифратора “из 12 в 4”
Электрическая принципиальная схема шифратора “из 12 в 4”
* Выводы 7,14 используются для питания
DD1-DD2: К155ЛД1 (сумматор на 8 входов)
DD3: К155ЛЕ3 (4ИЛИ-НЕ)
К155ЛН1 (Инверторы)
Карты Карно
Карты Карно – это графическое представление таблиц истинности логических функций. Они содержат по 2n ячеек, где n-число логических переменных. Карты Карно рассматриваются как перестроенная соответствующим образом таблица истинности функции. Карты Карно так же рассматривают как определенную плоскую развертку n-мерного куба.
Карты Карно были изобретены в 1952 году Эдвардом Вейчем. Затем они были усовершенствованы в 1953 году физиком Морисом Карно, которые были призваны помочь упростить цифровые электронные схемы.
В карту Карно булевы переменные передаются из таблицы истинности и упорядочиваются с помощью кода Грея, в котором каждое следующее число отличается от предыдущего только одним разрядом. Ячейки карты Карно, соответствующие наборам переменных, обращающих функцию в «1», заполняются единицами, остальные нулями, то есть обращающих функцию в «0».
Рис. 2.2. Форма карты Карно для четырех переменных
У карты Карно для четырех переменных клетки крайнего левого столбца должны рассматриваться как соседние для клеток крайнего правого столбца, а клетки верхней строки, – как соседние для клеток нижней строки. Другими словами можно сказать, что эта карта расположена на поверхности цилиндра, склеили правый край карты с левым, изогнутого и растянутого так, что его верхний срез соединяется с нижним срезом, при этом цилиндр превращается в тор.
Рис. 2.3. Пример упрощения выражения и минимизации функции F1 с помощью карты Карно для четырех переменных
Правила упрощения заполненной карты Карно для четырех переменных: соседние две, четыре, или восемь единиц обводят общим контуром; контур должен быть прямоугольным без изгибов или наклонов; каждый контур превращает все входящие в него единицы в одну, то есть объединенные таким образом слагаемые булева выражения дают одно слагаемое в упрощенном выражении; те входные переменные, которые входят в координаты данного контура совместно со своими инверсиями, исключаются из слагаемого, которое дает этот контур в упрощенное выражение.
Рис. 2.4. Пример упрощения выражения и минимизации функции F2 с помощью карты Карно для четырех переменных
Карта Карно изображает в виде графических квадратов или клеток все возможны комбинации переменных, причем переменные, определяющие координаты клеток карты, размещают так, чтобы при переходе из одной клетки в другую, как по горизонтали, так и по вертикали, изменялась только одна переменная. Переменные в строках и столбцах располагаются так, чтобы соседние клетки карты Карно различались только в одном разряде переменных, то есть были соседними. Поэтому значения переменных в столбцах и в строках карты образуют соседний код Грея. Такой способ представления очень удобен для наглядности при минимизации булевых функций, а сама карта Карно представляется в данном случае свернутой в цилиндр.