курсовой проект / ОЭВМ КР1816ВЕ51 / ПРИЛОЖЕНИЕБ
.doc
Лист
Изм.
Лист N
документа
Подпись
Дата
ПРИЛОЖЕНИЕ Б
Подпрограмма ввода в микроконтроллер КР1816ВЕ51 байтов состояния многопозиционных двоичных датчиков.
COMPARE: CLR FO ; очистка признака пользователя
IN А, Р1 ; ввод из порта Р1
MOV R4, А ; передать байт 1 в регистр R4
IN А, Р2 ; ввод из порта Р2
MOV R5, А ; передать байт 2 в регистр R5
CPL А ; инверсия байта 2
ADD A, R4 ; вычитание байта 2 из первого
JZ EQUAL ; переход, если байты равны
JNC SECOND ; если результат отрицательный, то
; байт 2 больше байта 1
MOV A, R4
OUTL BUS, A ; вывод байта 1
JMP L2 ; передача управления L2
SECOND: MOV A, R5
OUTL BUS, A ; вывод байта 2
JMP L2 ; передача управления к L2
EQUAL: CPL F0 ; установить в 1 признак F0
JMP L1 ; передача управления к L1
L1: —
L2: —
УИТС.401239.009
ПЗ