Простейшая микро-ЭВМ


           

Этот процесс будет повторяться до


Этот процесс будет повторяться до тех пор, пока не на­жата ни одна кнопка и на входах 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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий