Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 5. КОМБИНАЦИОННЫЕ ФУНКЦИОНАЛЬНЫЕ УЗЛЫ5 1. ПРЕОБРАЗОВАТЕЛИ КОДОВ, ШИФРАТОРЫ, ДЕШИФРАТОРЫ
Преобразователи кодов предназначены для перевода Например, при вводе информации в ЭВМ необходимо преобразовывать десятичные числа в двоичные, а при выводе информации на индикаюры или печатающее устройство — двоичные или двоично-десятичные коды в коды управления знакогенератором, светодиодными или жидкокриааллическими индикаторными панелями, механизмом печати. Таблица 5.1
Таблица 5.2
Отправным пунктом для построения преобразователя кодов является таблица соответствия, в которой записывается потный набор входных и соответствующий ьабор выходных слов. Если входные и выходные слова записаны двоичными символами, то сишез преобразователя кода сводится к нахождению для каждого разряда выходного слова булевой функции, устанавливающей связь данного разряда с входными наборачя двоичных переменных. Нахождение такой связи и минимизация булевого выражения осуществляйся с помощью карт Карно (диаграмм Вейча). На заключительном этапе полученная функция преобразуется к виду, удобному для реализации в заданном (выбранном) элементном базисе. В табл. 5.1 приведены наиболее распространенные в цифровой схемотехнике двоичные коды [36]. В обозначениях кодов 8121, 7421, 5421, 2421 указан десятичный вес Код Грея образован последовательностью двоичных чисел, в которой два любых соседних числа (первое и последнее число также считаются соседними) отличаются только одним разрядом. В коде Джонсона переход к последующему числу осуществляется последовательной заменой 0 на 1, начиная справа, а после установки во всех разрядах 1 — заменой 1 на 0. Коды Пусть необходимо построить преобразователь двоичного кода 421 в Каждый разряд
Рис. 5.1. Для этого воспользуемся картами Карно, записав в клетки карты значения для каждого из наборов:
Соответственно тождественным выражениям (5.1) — (5.3) можчо получить различные варианты преобразователя (рис. Выбор наилучшего варианта реализации производит разработчик, руководствуясь техническими соображениями. Аналогично, используя ту же табл. 5.2, можно выполнить обратное греобразование кода Грея в код 421:
На рис. 5.2 показан один из возможных вариантов преобразователя кода Грея в двоичный код 421. Визуализация двоично-десятичных чисел часто произгодится с помощью семисегмсн гпых панелей на основе жидких кристаллов или светодиодов (рис. 5.3,а), широко используемых в микрокалькуляторах электронных часах и т. д. Если сегменты обозначены буквами, как показано на рис.
Рис. 5.2. Таблица 5.3
Таблица 5.4
Сегмент а определяется наборами кода 8421 следующим образом:
Аналогично получим булевы выражения для остальных сегментов:
Рис. 5.3. Схема преобразователя кода 8421 в код семисегментного индикатора, реализованная на элементах Частным случаем преобразователя кодов является шифратор — устройство, обеспечивающее выдачу определенного кола в ответ на возбуждение одного из входов. Шифраторы широко используются для преобразования десятичных цифр и буквенных символов в двоичный код при вводе информации в ЭВМ и другие цифровые устройства. Рассмотрим пример построения шифратора для преобразования десятичных чисел в код 8421 согласно табл. 5.4. Входными являются двоичные переменные Переменные являются независимыми и позволяют построить
Рис. 5.4. Как видно из табл. 5.4, двоичная переменная
Аналогично запишем для других выходов:
В соответствии с приведенными равеиствччн (5.4) шифратор можно реализовать в базисе ИЛИ—НЕ (рис. 5.5,а, б) либо в базисе Такие шифраторы относятся к преобразователям кода «1 из В таблице соответствия для приоритетного шифратора, в котором входная переменная с максимальным номером имеет максимальный приоритет (табл. 5.5), значения входных переменных справа от диагонали из «1» не должны определять выходной код.
Рис. 5.5. Приоритетный шифратор можно построить на основе простейшего шифратора, преобразующего согласно выражениям (5.4) код «1 из 10» в код 8421, если предварительно преобразовать входной код «X из 10» в Таблица 5.5
Входная переменная
Схема (рис. 5.6) реализует преобразование (5.5). Ее достоинством является равномерная задержка распространения сигналов по всем входам, а недостатком — необходимость применения многовходовых схем ИЛИ—НЕ.
Рис. 5.6.
Рис. 5.7. Если не предъявляются жесткие требования по быстродействию, например, для клавиатурного ввода, преобразователь кода «А из 10» в «1 из 10» можно выполнить по итерационному принципу (рис. 5.7) [91]. В такой схеме сигнал приоритетного запрета распространяется от старшего входа к младшему через последовательно соединенные элементы ИЛИ, поэтому в целом длительность преобразования в код «1 из 10» определяется временем установки выхода Для получения схемы приоритетного шифратора достаточно выходы Обратное преобразование двоичного кода в кол « 1 из Таблица 5.6
Таблица 5.7
Синтез структуры дешифратора, как и любого другого преобразователя кодов, начинается с записи таблицы соответствия входных и выходных кодов. Пусть необходимо преобразовать двоичный код 21 в код «1 из 4» Тогда табл 5 6 пол ноет но определяет значения выходов для всех входных наборов. Далее следует для каждой выходной функции составить карту Карно и получить ее минимизированное выражение. В рассматриваемом примере это бессмысленно, так как для каждой функции
Выражения (5.6) уожио реализовать в элементном базисе Если число входов Поскольку 6 из 16 возможных входных наборов не определены, имеется возможность произвольным доопределением карты Карно минимизировать ряд выходных функций дешифратора. Например, функции
Рис. 5.8. Аналогично упрощаются функции
Соответствующий десятичный дешифратор реализован на основе логических элементов ИЛИ—НЕ (рис. 5.9). Отметим, что в минимизированном варианте дешифратора не допускается подача на его вход кодов 8421, не вошедших в табл. 5.7.
Рис. 5.9.
Рис. 5.10. Так, если на вход дешифратора на рис. 5.9 подать код 1011, то одновременно на двух выходах Рассмотренные выше схемы дешифраторов относятся к типу линейных и для них характерно одноступенчатое дешифрирование входных Линейные дешифраторы обеспечивают преобразование кода с минимальной задержкой и используются в наиболее быстродействующих цифровых схемах. Однако с ростом разрядности входного кода Если число входов
Рис. 5.11. Первой ступенью пирамидального дешифратора является простейший линейный дешифратор с числом выходов В качестве иллюстрации построим полный пирамидальный дешифратор для случая
Рис. 5.12.
Рис. 5.13. Количество необходимых двухвходовых логических элементов
и практически удваивается с добавлением очередной ступени. При одновременном использовании элементов Рисунок (см. оригинал.) Рисунок и таблица 5.8. (см. оригинал.) Таблица 5.8. (продолжение) (см. оригинал.) НЕ с чередованием ступеней на них (рис. 5.12) требуемое количество двухвходовых вентилей уменьшается вдвое:
В случае если число входов Таким образом, прямоугольный дешифратор содержит две ступени независимо от величины В табл. 5 8 приведены параметры шифраторов и дешифраторов наиболее широко применяемых серий ИМС. На рис. 5.11 показано функциональное назначение выводов ИМС из табл. 5.8.
|
1 |
Оглавление
|