Строительный блокнот  Триггеры счетчики и регистры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [ 56 ] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

адресу считается конфликтной ситуацией. Через порт В и выходную секцию порта С можно читать два двухбитных слова одновременно.

Регистр построен на двухступенчатых триггерах мастер-помощник. Если на входы разрешения записи we q поданы напряжения низкого уровня, триггеры-мастера примут входные данные. Данные передаются триггерам-помощникам в момент положительного перепада на тактовом входе С. Чтобы не допустить перехода двухбитных слов на другие места в регистре, следует зафиксировать код адреса, когда на входах разрешения записи и тактовом присутствуют напрян{ения низкого уровня (хотя сигналы поступят триггерам-мастерам по новому адресу, но в триггеры-помощники они записаны не будут, поскольку не пришел положительный перепад тактового импульса).

Выбрать режимы записи и чтения через порты молено с помощью табл. 1.99. Для режима хранения на входе разрешения записи WE должно быть напряжение высокого уровня перед приходом отрицательного перепада на вход С. Этим исключается перемена данных в регистре.

Взаимное преобразование многоразрядных двоичного и двоично-десятичного кодов часто применяется в цифровой аппаратуре. Для стандартизации этих операций удобны ПЗУ.

Таблица 1.99а. Условия записи в ЗУ К155РПЗ

Таблица 1.996. Условия чтения из ЗУ К155РПЗ

Режим

Вход

WE j D

Адресовано в регистр

Запись

данных

Хранение

Без измене-

Режим

Вход

Адресовано в регистр

Выход %

Чтение

Отклю-

чение

Микросхемы К155ПР6 и К155ПР7 (рис. 1.126) - преобразователи двоично-десятичных слов в двоичные и двоичных слов в двоично-десятичные соответственно. Основа их - запоминающая матрица с организацией 32x8 (т.е. 256 бит). При изготовлении микросхемы в этой матрице ячейки соединяют в соответствии с программами преобразований. Матрицей управляет дешифратор адресов с 5 входами и 32 выходами.

В табл. 1.100 дана сводка кодов на входах и выходах ПЗУ К155ПР6. Здесь на входы АО-А4 подается двоично-десятичный код. Цифровой вес разрядов: на входе АО-1, на входе А1-2, на входе А2-4. На старших входах A3 и А4 вес соответственно 5 и 10. Вход RE разрешает преобразование при нахождении низкого уровня. Напряжение высокого уровня на входе RE запрещает преобразование, а на выходах Q0-Q4 появляются напряжения высокого уровня. Выходы Q5-Q7 для преобразования не используются (они необходимы для получения комплементарных кодов).

В табл. 1.101 показаны состояния ПЗУ К155ПР7. Здесь на входы



0-А4 подается двоичный код (в таблице перечислены по порядку ice 32 комбинации пятиразрядного кода). Вход RE используется как зазрешающий (по напряжению низкого уровня). Если на этом входе

Матрица fc;!

Аешифра-тар адреса

К155ПП

Рнс. 1.126. Постоянные ЗУ К155ПР6 и К155ПР7 (а) и их цоколевка (б)

Таблица 1.100. Логические уровни при преобразовании двоично-десятичных слов в ПЗУ К155ПР6

Номер слова

Вход

Двоичный код на выходе

Любой



Таблица 1.101, Вход состояния при преобразовании двоичного кода в двоично-десятнчиый в ПЗУ К155ПР7

Номер слова

Вход

Двоично-десятичный код на

выходе

АО 1

Любое

присутствует напряжение высокого уровня, преобразование не происходит, а иа выходах Q0-Q5 появляются напряжения высокого уровня.

Выходы Q6-Q7 всегда имеют высокие выходные уровни (не коммутируются). Младшие выходы Q0-Q2 имеют цифровой вес: Q0-I, Q1-2 и Q2-4. Выходы Q3-Q5 - старшие. Их вес: Q3-5, Q4-10 и Q5-20.

На рис. 1.127 приведены схемы применения преобразователей. Шестиразрядный преобразователь показан на рис. 1.127, а, где МЗДР--младшие значащие десятичные разряды (1, 2, 4 и 5), а СЗДР- старшие (10 и 20). Максимальное входное число здесь 42, выходное поэтому должно содержать шесть двоичных разрядов (63>42). На рис. 1.127,6 показан аналогичный преобразователь в семиразрядный



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [ 56 ] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116