Контрольные вопросы
Что такое шифратор?
Какой код называют унитарным?
В чем заключается отличие между приоритетными и неприоритетными шифраторами?
Как строится приоритетный шифратор?
Опишите достоинства и недостатки схемы, показанной на рис.2.
2 Линейный дешифратор
Цель работы – исследование логики функционирования, статических и динамических параметров комбинационных устройств типа дешифраторов.
Теоретические сведенья
Обратное преобразование двоичного кода в код "I из N"- выполняют преобразователи кода, называемые дешифраторами. Наиболее широко дешифраторы используются в устройствах вывода информации из ЭВМ и других цифровых устройств на внешние устройства визуализации и документирования алфавитно-цифровой информации. Для этого нужно подать сигнал на I из N, например, катодов газоразрядного индикатора или элементов выборки символов печатающего устройства.
Синтез структуры дешифратора, как и любого другого преобразователя кодов, начинается с записи таблицы соответствия входных и выходных кодов. Пусть необходимо преобразовать двоичный код 21 в код "I из 4". Тогда табл.2 полностью определяет значения выходов для всех входных наборов.
Таблица 2
Входной код
421
|
Выходной код «1 из 4»
у3 у2 у1 у0
|
0 0
0 1
1 0
1 1
|
0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0
|
|
Далее для каждой выходной функции нужно составить карту Карно и с её помощью получить ее минимизированное выражение. В рассматриваемом примере это бессмысленно, так как для каждой функции уi карта Карно содержит только одну единицу, поэтому соответствующий ей минтерм и является ее минимальной формой. Тогда на основании табл. 2 запишем:
Эти выражения могут быть, в частности, реализованы в элементном базисе И-НЕ (рис.5 а) либо ИЛИ-НЕ (рис5 б).
если число входов m и число выходов n дешифратора связаны соотношением: n = 2m, то выходы определены для всех двоичных наборов и дешифратор называется полным. При n < 2m дешифратор называется неполным. Пример неполного дешифратора - преобразователь двоичного кода 421 в код "I из 10" согласно табл.
|
|
Рис. 3
|
Таблица 3
Входной код
8421
x3x2x1x0
|
Выходной код
«1 из 10»
y0…… …...y9
|
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
|
1000000000
0100000000
0010000000
0001000000
0000100000
0000010000
0000001000
0000000100
0000000010
0000000001
|
|
Поскольку 6 из 16 возможных входных наборов не определены, можно за счет произвольного доопределения карты Карно минимизировать ряд выходных функций дешифратора. Например, функции
у2 = х3*х2*х1*х0 ,
у8 = х3*х2*x1*х0
можно упростить и привести к виду:
Аналогично упрощаются функции у3, ... , у9. Учитывая, что функции y0 и y1 не упрощаются, в чем легко можно убедиться, построив для них карты Карно, окончательно запишем логические функции, которые должен реализовать синтезируемый десятичный дешифратор:
Достарыңызбен бөлісу: |