ВУЗ:
Составители:
196
IND_ED_R DATA 057h ;РОН единиц дес числа
ADC1L_R DATA 059h ;------------------------------------
ADC1H_R DATA 05Ah ;РОНы хранения результата преобр АЦП1
BYTE_R DATA 060h ;вспомогательный РОН для вывода
;байта на индикатор
;Константы
NACH_ADR EQU 000h ;начальный адрес обнуления РОНов
KON_ADR EQU 07Fh ;конечный адрес обнуления РОНов
;Начало исполняемого кода-----------------------------------------------------
ORG 0h
AJMP Lab_START ;идти на начало осн программы
ORG 033h
AJMP Lab_ADC1 ;идти на нач блока обр прер от АЦП
ORG 05Fh
;Начало блока обработки прерывания по окончании преобразования АЦП1
;Прерывания от АЦП и глобально должны быть разрешены.
Lab_ADC1: CLR EA ;----------------------------------
PUSH PSW ; глоб запрет прер и сохр контекста
PUSH ACC ;----------------------------------
JB RDY1,L_A0 ;уточняем источник прерывания
AJMP Lab_RETI ;прерывание не от АЦП1, идти на вых
L_A0: JNB CAL,L_A1 ;уточняем, была калибр или измерение
CLR RDY1 ;разрешаем дальнейшие преобразования
AJMP Lab_RETI ;была калибровка, идти на выход
L_A1: MOV ADC1H_R,ADC1H ;---------------------------------
MOV ADC1L_R,ADC1L ; было измерение, копируем его рез
CLR RDY1 ;разрешаем дальнейшие преобразования
;Блок возврата из прерываний--------------------------------------------------
Lab_RETI: POP ACC ;---------------------------------
POP PSW ; восст контекста и глоб разр прер
SETB EA ;---------------------------------
RETI ;возврат из блока обраб прерываний
;Начало осн программы---------------------------------------------------------
ORG 100h
Lab_START: MOV SP,#080h ;определить указатель стека
MOV PLLCON,#00000000b ;уст макс частоту ядра (12,58 МГц)
NOP ;
LCALL Pod_INIT_RSN ;иниц РСН
LCALL Pod_INIT_RON ;иниц РОН
LCALL Pod_INIT_LCD ;иниц ЖКИ
LCALL Pod_CLEAR_LCD ;стирание ЖКИ
MOV ADR_IND_R,#70 ;--------------------------------
MOV DATA_IND_R,#0EFh ;
ACALL Pod_PER_DAT_LCD ; индикация заставки указания
MOV ADR_IND_R,#71 ; единиц измерения температуры
MOV DATA_IND_R,#43h ; (градусы Цельсия)
ACALL Pod_PER_DAT_LCD ;--------------------------------
SETB EA ;глоб разрешение прерываний
MOV ADCMODE,#00010011b ;АЦП1 вкл, реж циклич преобразований
Страницы
- « первая
- ‹ предыдущая
- …
- 194
- 195
- 196
- 197
- 198
- …
- следующая ›
- последняя »
