с адресом 003 Q, то
Что касается порта с адресом 003 Q, то в него командой OUT 003 Q можно переписать только четыре младших бита аккумулятора, так как порт состоит только из четырех триггеров.
Рис. 7.8. Временная диаграмма работы порта вывода
Этот порт совместно с портом ввода (с тем же адресом 003Q), реализованным на микросхеме К589АШ6 (D23), предназначен для подключения к микро-ЭВМ клавиатуры (см. рис. 7.6). Кнопки клавиатуры включены между выходами микросхемы D22 и входами D23. Входы D23 через сопротивление 5 кОм соединены с напряжением питания. Это сделано для того, чтобы поддерживать на каждом входе D23 высокий уровень, если ни одна кнопка, связанная с этим входом, не нажата. Значения сопротивлений (5 кОм) выбраны с тем расчетом, чтобы не перегружать выходы D22, если какая-нибудь кнопка нажата.
Схема клавиатуры работает следующим образом. Специальная программа SKL (см. § 7.4) записывает в порт с адресом 003 Q такие коды, у которых в одном из четырех разрядов О, а в остальных разрядах 1, причем 0 появляется последовательно в разрядах О, 1, 2 и 3 и соответственно на выходах 16,15, 10 и 9 микросхемы D22. После того как код записан и на одном из выходов 16, 15, 10 или 9 установился низкий уровень, эта программа производит командой IN 003 Q ввод в аккумулятор кода, который в этот момент присутствует на входах 4, 7, 9 и 12 микросхемы D23. Ввод в аккумулятор происходит во время третьего цикла команды IN (рис. 7.9). Адрес внешнего устройства 003 Q вызывает появление низкого уровня на выходе 12 микросхемы D24. Этот низкий уровень, попадая на вход 1 микросхемы D23, разрешает ее работу, но ее выходы 3, 6, 10 и 13 остаются в состоянии высокого сопротивления. По сигналу IN эти выходы открываются и в четыре младших разряда аккумулятора микропроцессора переписываются состояния входов 4, 7, 9 и 12. Если ни одна из кнопок, соединенных с тем выходом D22, на котором присутствует низкий уровень, не нажата, то все четыре младших разряда аккумулятора равны 1, если одна из кнопок нажата, то соответствующий разряд будет равен 0.По тому коду, который был записан в порт с адресом 003 Q, и тому коду, который был считан из порта 003 Q, можно определить, какая из кнопок нажата. Как это делается, описано в следующем параграфе.

Рис. 7.9. Временная диаграмма работы порта ввода
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий