КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Преобразователи кодов
Преобразователи кодов предназначены для перевода чисел из одной формы представления в другую. Например, при вводе информации в ЭВМ необходимо преобразовывать десятичные числа в двоичные, а при выводе информации на индикаторы или печатающее устройство - двоичные или двоично-десятичные коды в коды управления знакогенератором, светодиодными или жидкокристаллическими индикаторными панелями, механизмом печати. Отправным пунктом для построения преобразователя кодов является таблица соответствия, в которой записывается полный набор входных и соответствующий набор выходных слов. Если входные и выходные слова записаны двоичными символами, то синтез преобразователя кода сводится к нахождению для каждого разряда выходного слова булевой функции, устанавливающей связь данного разряда с входными наборами двоичных переменных. Нахождение такой связи и минимизация булевого выражения осуществляются с помощью карт Карно (диаграмм Вейча). На заключительном этапе полученная функция преобразуется к виду, удобному для реализации в заданном (выбранном) элементом базисе. В табл. 5.1 приведены наиболее распространенные в цифровой схемотехнике двоичные коды. В обозначениях кодов 8421, 7421, 5421, 2421 указан десятичный вес рi двоичной единицы xi соответствующего разряда. Код Грея образован последовательностью двоичных чисел, в которой два любых соседних числа (первое и последнее число также считаются соседними) отличаются только одним разрядом. В коде Джонсона переход к последующему числу осуществляется последовательной заменой 0 на I, начиная справа, а после установки во всех разрядах 1 - заменой 1 на 0. Коды N + 3,9 - N, 10 - N используются в арифметических устройствах для выполнения операций сложения и вычитания двоично-десятичных чисел. Таблица 5.1
Пусть необходимо построить преобразователь двоичного кода 421 в 3-разрядный код Грея. Запишем таблицу соответствия (табл. 5.2). Таблица 5.2
Каждый разряд yi получаемого на выходе кода является независимой функцией входных наборов x2 x1 x0 , которую необходимо найти и минимизировать. Для этого воспользуемся картами Карно, записав в клетки карты значения yi для каждого из наборов (5.1- 5.3). Соответственно тождественным выражениям (5.1) - (5.3) можно получить различные варианты преобразователя (рис. 5.1, а, б, в).
Рис. 5.1
Выбор наилучшего варианта реализации производит разработчик, руководствуясь техническими соображениями. Аналогично, используя ту же табл. 5.2, можно выполнить обратное преобразование кода Грея в код 421. На рис. 5.2 показан один из возможных вариантов преобразователя кода Грея в двоичный код 421. (5.4-5.6) Визуализация двоично-десятичных чисел часто производится с помощью семисегментных панелей на основе жидких кристаллов или светодиодов (рис. 5.3, а), широко используемых в микрокалькуляторах, электронных часах и т. д. Если сегменты обозначены буквами, как показано на рис. 5.3, б, то табл. 5.3 устанавливает соответствие между двоично-десятичным числом и требуемыми для отображения десятичной цифры набором сегментов.
Рис. 5.2
Таблица 5.3
Сегмент a определяется наборами кода 8421 (5.7). Аналогично получим булевы выражения для остальных сегментов (5.8). Схема преобразователя кода 8421 в код семисегментного индикатора, реализованная на элементах И-НЕ, показана на рис. 5.4. Рис.5.3
Рис.5.4
Дата добавления: 2014-01-13; Просмотров: 4657; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |