Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 78 стр.

UptoLike

Составители: 

да
rab_аа7=1 ?
rab0
нет
Рис. 47
Rab0:
In tmp,PortA ; считываем порт A
Andi tmp,0b10000000 ; маскируем 7-й разряд
Swap tmp ; перестановка полубайт
Lsr tmp ; сдвиг вправо регистра tmp
Lsr tmp ; сдвиг вправо регистра tmp
Lsr tmp ; сдвиг вправо регистра tmp остается число 0b0000000a7
Cpi tmp,1 ; вычитаем из состояния а7 1-цу
Brmi rab0 ; если а7=0, ПУСК замкнут, возврат на rab0/ Т.е. ждем, когда
отпустим кнопку ПУСК
rjmp rab_a ; если а7=1, ПУСК разомкнут и переход на rab_a
rab_a:
out PortD,nol ; обнуляем PortD (в начале программы записана строчка:
; .def nol=r0, а в r0 заносится 0 в секции Инициализация)
rjmp work1 ; переходим на начало режима РАБОТА, но с другим
;адресом
Алгоритм и программа для rab7 :
78