Основная программа организующая работу микроконтроллера. Подпрограмма обслуживания прерывания от таймера, страница 3

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 банка регистров