Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 191 стр.

UptoLike

191
KNOP5_R DATA 037h ;
KNOP6_R DATA 038h ; каждой кнопки
KNOP7_R DATA 039h ;-----------------------------
NAKOPL0_R DATA 03Ah ;-----------------------------
NAKOPL1_R DATA 03Bh ;
NAKOPL2_R DATA 03Ch ; РОНы накопления
NAKOPL3_R DATA 03Dh ;
NAKOPL4_R DATA 03Eh ; значения подавления дребезга
NAKOPL5_R DATA 03Fh ;
NAKOPL6_R DATA 040h ; каждой кнопки
NAKOPL7_R DATA 041h ;-----------------------------
;РОНы обслуживания подпрограмм преобразования формы представления чисел
IND_MILL_R DATA 04Eh ;РОН миллиардов дес числа
IND_SOTMIL_R DATA 04Fh ;РОН сотен миллионов дес числа
IND_DESMIL_R DATA 050h ;РОН десятков миллионов дес числа
IND_MIL_R DATA 051h ;РОН миллионов дес числа
IND_SOTTIS_R DATA 052h ;РОН сотен тысяч дес числа
IND_DESTIS_R DATA 053h ;РОН десятков тысяч дес числа
IND_TIS_R DATA 054h ;РОН тысяч дес числа
IND_SOT_R DATA 055h ;РОН сотен дес числа
IND_DES_R DATA 056h ;РОН десятков дес числа
IND_ED_R DATA 057h ;РОН единиц дес числа
BYTE_0_R DATA 05Bh ;байт 0 упакованного двоичн-дес числа
BYTE_1_R DATA 05Ch ;байт 1 упакованного двоичн-дес числа
BYTE_2_R DATA 05Dh ;байт 2 упакованного двоичн-дес числа
BYTE_3_R DATA 05Eh ;байт 3 упакованного двоичн-дес числа
BYTE_4_R DATA 05Fh ;байт 4 упакованного двоичн-дес числа
ADC1L_R DATA 068h ;------------------------------------
ADC1H_R DATA 069h ;РОНы хранения результата преобр АЦП1
;Константы
NACH_ADR EQU 000h ;начальный адрес обнуления РОНов
KON_ADR EQU 07Fh ;конечный адрес обнуления РОНов
POROG_K EQU 10 ;порог подавления дребезга кнопок
;Начало исполняемого кода-----------------------------------------------------
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 ; восст контекста и глоб разр прер