Этот процесс будет повторяться до
Этот процесс будет повторяться до тех пор, пока не нажата ни одна кнопка и на входах 4, 7, 9, 12 микросхемы D23 находятся высокие уровни, а следовательно, в аккумуляторе после выполнения команды ANI 017Q (адрес 000 233 Q) находится код 017Q. Если какая-либо кнопка нажата, то код в аккумуляторе не равен 017Q и команда JNZ Мб осуществляет переход к команде Мб: CALL DL, которая вызывает подпрограмму временной задержки для того, чтобы переждать дребезг контактов после нажатия кнопки. Значения кода в аккумуляторе после выполнения команды ANI 017Q в зависимости от кода на выходах триггеров микросхемы D22 и от того, какая нажата кнопка, приведены в табл. 7.6.
Таблица 7.6
|
Выход
|
|
Вход мик-
|
|
Номер строки
|
триггера микро- Код в ре-схемы гистре D В22,на
|
Нажатая кнопка
|
росхемы D23, на котором низкий
|
Код в аккумуляторе
|
|
котором
|
|
уровень
|
|
|
низкий
|
|
|
|
|
уровень
|
|
|
|
1
|
9 00 000 000
|
К1
|
4
|
00001 ПО
|
|
|
К5
|
7
|
00001 101
|
|
|
К9
|
9
|
00001 011
|
|
|
К13
|
12
|
00000 111
|
2
|
10 00000001
|
К2
|
4
|
00001 ПО
|
|
|
Кб
|
7
|
00 001 101
|
|
|
К10
|
9
|
00001 011
|
|
|
К14
|
12
|
00 000 1 1 1
|
3
|
15 00000010
|
КЗ
|
4
|
00001 110
|
|
|
К7
|
7
|
00 001 101
|
|
|
К11
|
9
|
00001 011
|
|
|
К15
|
12
|
00 000 1 1 1
|
4
|
16 00000011
|
К4
|
4
|
00001 110
|
|
|
К8
|
7
|
00 001 101
|
|
|
К12
|
9
|
00001 011
|
|
|
К16
|
12
|
00000 111
|
После выполнения подпрограммы DL команда М10: RRC сдвигает содержимое аккумулятора на один бит вправо, а самый младший бит при этом попадает в флаг переноса. Следующая команда JNC M9 осуществляет условный переход, если флаг переноса не установлен (перенос С раве« нулю). Рассмотрим вариант, когда перенос не равен нулю (строки 2 — 4 табл. 7.5) и перехода к М9 не происходит.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий