![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Полупроводниковая схемотехнология Таблица 19.2 Таблица переключений приоритетного кодера (Знак X означает любой ) был предложен двоично-десятичный код. В таком коде каждая отдельная десятичная цифра представлена с помощью двоичных знаков, в частности в виде соответствующего двоичного числа. В таком случае получим, например, 218io = 0010 0001 1000. Записанное таким образом десятичное число более точно следует называть двоично-десятичным числом в коде 8421 или в натуральном двоично-десятичном коде. Десятичные цифры можно представить и с помощью других комбинаций двоичных знаков, содержащих 4 и более разрядов. Однако, поскольку двоично-десятичный код 8421 является самым распространенным, его называют просто двоично-десятичным кодом. Ниже используется этот термин, а отличные от натурального двоично-десятичные коды будем оговаривать особо. Одно четырехразрядное двоичное число позволяет представить десятичные числа от О до 15. В случае двоично-десятичного кода из них используется только 10 комбинаций. Следовательно, для записи двоично-десятичного числа требуется больще разрядов, чем для записи двоичного. При выполнении операций в десятичном коде можно получить результат, включающий десятичную цифру от Юю до ISio- Подобные, не предусмотренные этим кодом цифры называются псевдотетрадами. Для исправления записи псевдотетрад следует уменьшить их на Ющ = = 1010, и следующий по старшинству разряд увеличить на 1. Данный результат можно получить и другим способом, добавив к псевдотетраде число 6 = OllOj, как показано в следующем примере: Десятки Единицы Псевдо-13 : 0000 1101 - 10,о: 0000 -I- Юю: 0001 Десятки 0000 1010 + 6 0000 0000 Правильная запись 13: 0001 Преобразование двоичного кода в двоично-десятичный В предыдущем примере мы уже познакомились с процедурой преобразования четырехразрядного двоичного числа в двоично-десятичное: 0001- Еди-ницы 1101 ОНО Числа до 9 включительно остаются без изменения. Числа свыше 9, представляющие собой псевдотетрады, подвергаются коррекции. Двоичные числа, содержащие более 4 разрядов, можно преобразовать анало- Гмва 19 гичным образом. Для этого двоичное число, начиная со старшего разряда, вдвигается справа налево в двоично-десятичную разрядную сетку, как показано на рис. 19.5. Когда какая-либо единица пересекает границу между двоично-десятичными разрядами, возникает ошибка. Действительно, в случае двоичного числа разрядное значение этой единицы при сдвиге увеличивается с 8. до 16, тогда как для двоично-десятичного числа оно возрастает от 8 до 10. Поэтому на этом этапе двоично-десятичное число как бы уменьшается на 6. Следовательно, для коррекции необходимо прибавлять 6 к числу во всех случаях, когда единица пересекает границу между двоично-десятичными разрядами. К числу десятков надо прибавить 6, если единица перейдет в разряд сотен, и т.д. Составленное таким образом двоично-десятичное число имеет правильное значение, однако оно может еще содержать псевдотетрады. Чтобы этого не было, возникающие псевдотетрады корректируют непосредственно после каждого шага сдвига, прибавляя 6 к соответствующей декаде с переносом 1 в следующую. Следователь- ДВоично - десятичная разрядная сетка Сотни □ Десятки Единицы □ птт 1 ггтттл ] I hhlol ТТЛ lolohltl - 110110W сдвиг -ж° -011010 сдвиг -11010 -пою Сдвиг двиг ТШ hlolilol Шл\ о1оо , , , ,..... сдвиг 1 Hlol lolihlil ою -от Сдвиг +30 -10 Сдвиг -О -О Сдвиг lololQlol оооо ююют hltlQlol 1Цооо Рис. 19.5. Преобразование двоичного кода в двоично-десятичный; в качестве примера взято число 218. но, обе указанные коррекции производятся с помощью одной. и той же операции, а именно путем прибавления 6. Вместо того чтобы прибавлять после сдвига 6, с тем же успехом можно перед сдвигом прибавлять 3. Необходимость такой коррекции можно также определить перед сдвигом. Если значение тетрады меньше или равно 4 = OIOO2, то при последующем сдвиге не произойдет перехода единицы через границу между декадами и не возникнут псевдотетрады. Таким образом, такую тетраду можно будет без изменений сдвигать влево. Если значение тетрады перед сдвигом равно 5, 6 или 7, то также не произойдет перехода единицы через границу, поскольку старший разряд равен нулю. Однако при этом возникнут псевдотетрады: десять, двенадцать, четырнадцать или одиннадцать, тринадцать, пятнадцать (в зависимости от того, будет ли в младший разряд сдвинут нуль или единица). Следовательно, в этих случаях необходима коррекция псевдотетрад путем прибавления 3 перед сдвигом. Если значение тетрады составляет 8 или 9, необходимо корректировать переход единицы через границу между декадами. Поэтому после каждого сдвига появляются правильные тетрады 6 или 7 либо 8 или 9. При такой коррекции псевдотетрад полученное значение каждой тетрады не может быть более 9. Этим исчерпываются все возможности, и мы получим таблицу коррекции 19.3. Преобразование двоичного числа в соответствующее двоично-десятичное можно реализовать, сдвигая влево двоичное число, записанное в регистре сдвига, разделенном на четырехразрядные секции. Каждая секция должна включать корректирующий элемент, который преобразует содержание регистра перед каждым последующим сдвигом в соответствии с таблицей переключений 19.3. Наряду с подобным способом реализации преобразования кодов с помощью схем с памятью можно использовать комбинационные схемы, в которых операция сдвига проводится с помощью соответствующей логики. Эта схема представлена на рис. 19.6. Вместо сдвига чисда справа налево здесь слева направо сдви- Таблица 19.3 Таблица переключений корректирующего элемента для преобразования двоичного кода в двоично-десятичный хи Хз Хг X, У1. П Уг У\
гаются границы двоично-десятичных разрядов, а каждая полученная тетрада корректируется в соответствии с табл. 19.3. Следовательно, для сдвига разрядной сетки с помощью комбинационной схемы на каждую декаду и каждый щаг сдвига необходимо по одному корректирующему элементу. Эта схема несколько упрощается, если исключить те корректируюгцие элементы, ко входам которых подключено менее трех двоичных разрядов, поскольку 110 110 10 I----11----11- 1 I----1 I----1 I I 1 I 0 1 1 1 0 0 I I 0 I 0 0 t ООО, 0 1 1 t 10 10 0 0 0 0< 0 0 0 0 1 0 1 0 0 0 0 1 J 0 0 0 2 1 8 Сотни Десятки Единицы Рис. 19.6. Преобразование двоичного кода в двоично-десятичный с помощью комбинационной схемы. Приведенные значения соответствуют преобразованию числа 218. в этом случае коррекция не нужна. На рис. 19.6 приведена комбинационная схема для преобразования 8-разрядного двоичного числа. Эту схему легко распространить на любое число разрядов. Элементы, не используемые для преобразования 8-разрядного числа, показаны пунктиром. С помощью записанных здесь чисел можно проследить за процессом преобразования кода для примера, приведенного на рис. 19.5. Корректирующие комбинационные схемы поставляются в виде программируемых изготовителем микросхем ПЗУ емкостью 32 байта. В одном корпусе размещаются три корректирующих элемента (рис. 19.7). Так как, согласно рис. 19.6, 5 4 *j г *1
Уе У5 Уа Уз Уг / Рис. 19.7. Структура интегральной микросхемы для преобразования двоичного кода в двоично-десятичный SN 74185.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |