курсовой проект / Дальномер / ЛИСТИНГ ПРОГРАММЫ ИЗМЕРЕНИЯ ДАЛЬНОСТИ
.docЛИСТИНГ ПРОГРАММЫ ИЗМЕРЕНИЯ ДАЛЬНОСТИ
=======================================================
ADRES EQU 210FH ; конечный АДРЕС ОЗУ
DALN: MVI A,82H ; ЗАПИСЬ в РУС.
OUT RUS ; СЛОВА-СОСТОЯНИЯ.
XRA А ;
LXI H,ADRES ;
A1: MOV M,A ;
DCR L ; НАЧАЛЬНЫЕ
JP A1 ; УСТАНОВКИ.
MOV C,L ;
MOV B,A ;
MOV D,A ;
OUT PORT C ; ВКЛЮЧИТЬ ГЕНЕРАТОРЫ УДМ
MVI F,28Н ; ЗАДЕРЖКА НА ВРЕМЯ
A2: DCR A ; ФОРМИРОВАНИЯ ПАЧКИ
OP A2 ; ИМПУЛЬСОВ.
OUT PORT C ;ВЫКЛЮЧИТЬ ГЕНЕРАТОР УДМ
MVI F,A0H ; ЗАДЕРЖКА НА ВРЕМЯ
A3: DCR A ; ЗАТУХАНИЯ
JNZ A3 ; ПОМЕХ.
OUT PORT B ; ПОСЛАТЬ СИГНАЛ РАЗРЕШЕНИЯ.
A4: MVI A,C5 ; ПРОВЕРКА КОНЦА
CMP D ; ВЫПОЛНЕНИЯ
RZ ; ПОДПРОГРАММЫ.
MVI A,O7H ; СОГЛАСУЮЩАЯ
A5: DCR A ; ВРЕМЕННАЯ
JNZ A5 ; ЗАДЕРЖКА.
IN PORT A ;ПРОВЕРИТЬ НАЛИЧИЕ ОТРАЖЕНИЯ.
JNR D ; УВЕЛИЧИТЬ КОЛИЧЕСТВО ЦИКЛОВ ОПРОСА.
ANA C ; ИСКЛЮЧИТЬ ПОВТОРНУЮ ИНФОРМАЦИИ.
CMP B ; ПРОВЕРИТЬ НАЛИЧИЕ
JZ A4 ; ИНФОРМАЦИИ.
INX H ; ЗАПИСАТЬ АДРЕСА
MOV M,A ; УДМ в ОЗУ.
INX H ; ЗАПИСАТЬ ТЕКУЩЕЕ КОЛИЧЕСТВО
MOV M,A ; ЦИКЛОВ ОПРОСА О ОЗУ.
CMA ; УЧЕСТЬ НОМЕРА УДМ,
ANA C ; ИНЦФОРМАЦИЯ ОТ КОТОРЫХ
MOV C,A ; ЗАПИСАНА В ОЗУ.
MVI A,04H ; СОГЛАСУЮЩАЯ
JMP A5 ; ВРЕМЕННАЯ ЗАДЕРЖКА.