![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Преобразователи кодов, шифраторы, дешифраторыВ цифровых системах используется множество арифметических кодов. Выбор кода влияет на удобство взаимодействия с устройствами ввода-вывода, на простоту выполнения арифметических операций, на аппаратные затраты и надежность. Преобразователи кодов могут быть синтезированы как комбинационные схемы. В устройствах, использующих декадную форму отображения информации (цифровые измерительные приборы, калькуляторы и др.) широко используется двоично-десятичный код 8421 (код образуется путем представления каждой десятичной цифры двоичным кодом). Рассмотрим синтез преобразователя кода 8421 в код Грея. Функционирование преобразователя представлено таблицей истинности (см. табл. 4.1), которой соответствуют карты Карно (см. рис. 4.1). На картах отмечены избыточные комбинации (Ф), соответствующие десятичным цифрам от 10 до 15. Из карт Карно после доопределения получим выражения для функций выхода преобразователя в СДНФ:
Таблица 4.1
Рис. 4.1. Карты Карно преобразователя кодов
Схема, выполненная на основании этих структурных формул в базисе И-НЕ, приведена на рис. 4.2.
Рис. 4.2. Структурная схема преобразователя кодов
т. е. для построения такого шифратора требуется два ЛЭ ИЛИ на два входа. Аналогично строятся шифраторы на большее число разрядов. Недостаток таких шифраторов – неоднозначность, если возбуждены сразу несколько входов. Чтобы шифратор откликался только на один возбужденный вход, строят приоритетные шифраторы. В них, в случае одновременного возбуждения нескольких входов, выходной код будет соответствовать «старшему» («младшему») номеру из возбужденных входов. На рис. 4.3 приведено обозначение такого шифратора. Приоритетный шифратор имеет дополнительные выводы: Е1 – сигнал включения шифратора, Е0 – сигнал об отсутствии возбужденных входов, G – сигнал на выходе, свидетельствующий о наличии хотя бы одного возбужденного входа.
Дешифратор – преобразователь двоичного n-разрядного кода в унитарный 2n-разрядный код, т. е. дешифратор имеет n входов и m = 2n выходов. Каждому набору входных переменных соответствует возбуждение (появление логической единицы или нуля) на выходе, десятичный номер которого соответствует двоичному коду.
Из полученных соотношений видно, что для построения дешифратора нужно четыре логических элемента И на два входа и два инвертора. Часто дешифраторы строятся в базисе И-НЕ (см. рис. 4.4). В этом случае выходы будут инверсными, т. е. возбужденному выходу соответствует логический ноль; и чтобы получить прямой выход, надо еще четыре инвертора. Для расширения возможностей дешифратора в интегральных схемах делается еще один вход Е – разрешение. Для его организации берутся элементы И-НЕ на 3 входа – третьи входы объединятся и образуют вход разрешения. В этом случае дешифратор работает, когда на входе Е логическая единица.
Рис. 4.4. Структура дешифратора
Наличие входа разрешения позволяет наращивать разрядность дешифратора. На рис. 4.6 показано, как построить трехразрядный дешифратор, используя двухразрядные.
Рис. 4.6. Наращивание дешифраторов Для всех наборов входных переменных, где x3 = 0, будет работать DC2, т. к. на его вход Е2 будет приходить единица. Когда x3=1, соответственно работает дешифратор DC3. Таким образом, получается три входа и восемь выходов. Для расширения числа входов и выходов можно воспользоваться параллельным (прямоугольным) дешифратором, но для этого, кроме дешифраторов, нужны элементы 2И. Используя дешифраторы и дополнительные логические элементы, можно реализовать практически любую логическую функцию. Рассмотрим такой пример
Таблица истинности для этой функции имеет вид табл. 4.4. Для ее реализации необходим дешифратор 2
Рис. 4.7. Структурная схема сумматора
|