DJNZ R2,LBL1 ;конец массива
MOV R2,#03h ;установка счетчика байт
MOV R0,#30h ;загрузка начального адреса значения температуры
MOV A,@R0 ;
MOV R7,A ;
ACALL WRT ;
INC R0 ;
DJNZ R2,LBL2 ;конец цикла?
SETB P1.3 ;отключить PIO
RET ;
Подпрограмма, выполняющая отображение на ЖК-дисплее показаний третьего канала.
Входные параметры: регистры ячейки внешней памяти данных 08h,09h, коды надписи выводимой на дисплей («Температура датчика 3:»)в ячейках ВПК 839h-854h.
Выходные параметры: показания на ЖК-дисплее.
Используются: регистры R0, R1,R2,R4 ,R5,R6,R7.
OUTPUT3:
SETB P1.3 ;подключение внешней памяти данных
CLR P1.4 ;
MOVX A,#08h ;загрузка последнего измерения первого канала
MOVX R0,@A ;
INC A ;
MOVX R1,A ;
ACALL HEXBCD;перекодировка
ACALL PERECODE;
SETB P1.4 ;подключение PIO
CLR P1.3 ;
MOV R6,#O6h ;режим инструкции
MOV A,#80h ;
MOV R0,#02h ;адрес стартового знакоместа
ORL A,R0;
MOV R7,A ;
ACALL WRT ;
ACALL BUSY ;
MOV R6,#07 ;режим «Данные»
MOV DPTR,#0839h;загрузка начального адреса надписи
MOV R2,#1B;установка счетчика байт
LBL1: MOV A,@DPTR;запись
MOV R7,A ;очередного кода символа
ACALL WRT ;в ОЗУ дисплея.
INC DPTR ;
DJNZ R2,LBL1 ;конец массива
MOV R2,#03h ;установка счетчика байт
MOV R0,#30h ;загрузка начального адреса значения температуры
MOV A,@R0 ;
MOV R7,A ;
ACALL WRT ;
INC R0 ;
DJNZ R2,LBL2 ;конец цикла?
SETB P1.3 ;отключить PIO
RET ;
Подпрограмма, выполняющая отображение на ЖК-дисплее показаний третьего канала.
Входные параметры: регистры ячейки внешней памяти данных 08h,09h, коды надписи выводимой на дисплей («помпаж:»)в ячейках ВПК 839h-854h.
Выходные параметры: надпись на ЖК-дисплее.
Используются: регистры R0, R1,R2,R4 ,R5,R6,R7.
OUTPUT4:
SETB P1.4 ;подключение PIO
CLR P1.3 ;
MOV R6,#O6h ;режим инструкции
MOV A,#80h ;
MOV R0,#02h ;адрес стартового знакоместа
ORL A,R0;
MOV R7,A ;
ACALL WRT ;
ACALL BUSY ;
MOV R6,#07 ;режим «Данные»
MOV DPTR,#0839h;загрузка начального адреса надписи
MOV R2,#1B;установка счетчика байт
LBL1: MOV A,@DPTR;запись
MOV R7,A ;очередного кода символа
ACALL WRT ;в ОЗУ дисплея.
INC DPTR ;
DJNZ R2,LBL1 ;конец массива
SETB P1.3 ;отключить PIO
RET ;
Подпрограмма, выполняющая отображение на ЖК-дисплее показаний третьего канала.
Входные параметры: регистры ячейки внешней памяти данных 08h,09h, коды надписи выводимой на дисплей («норма:»)в ячейках ВПК 839h-854h.
Выходные параметры: надпись на ЖК-дисплее.
Используются: регистры R0, R1,R2,R4 ,R5,R6,R7.
OUTPUT5:
SETB P1.4 ;подключение PIO
CLR P1.3 ;
MOV R6,#O6h ;режим инструкции
MOV A,#80h ;
MOV R0,#02h ;адрес стартового знакоместа
ORL A,R0;
MOV R7,A ;
ACALL WRT ;
ACALL BUSY ;
MOV R6,#07 ;режим «Данные»
MOV DPTR,#0839h;загрузка начального адреса надписи
MOV R2,#1B;установка счетчика байт
LBL1: MOV A,@DPTR;запись
MOV R7,A ;очередного кода символа
ACALL WRT ;в ОЗУ дисплея.
INC DPTR ;
DJNZ R2,LBL1 ;конец массива
SETB P1.3 ;отключить PIO
RET ;
Подпрограмма обслуживания внешнего прерывания (организация RS-232C).
Входные параметры: ячейки 04h-09h внешней памяти данных содержащая последние значения измеренных параметров
Выходные параметры: на внешнее устройство.
используются: регистры R5, R4, R1
ORG 0220h
TRANSMIT: SETB RS0 ; включение 1 банка регистров
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.