Курсовая работа: Разработка микропроцессорной системы на базе микроконтроллера для пожарной сигнализации

GOTO ID11

BCF FLAG,0

GOTO KEY ;ЕЩЕ РАЗ ПРОВЕРИМ ДАТЧИКИ.

;== ================================================

; 6. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.

;======================================================

CONST

MOVWF W_TEMP ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И

MOVFW STATUS ;STATUS,

MOVWF STATUS_TEMP ;

MOVFW FSR ;FSR.

MOVWF FSR_TEMP ;

CALL S1 ;ПРИБАВИМ 1 В СЧЕТЧИК.

RECONST ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.

BCF INTCON,2 ;СБРОС ФЛАГА (T0IF) ПЕРЕПОЛНЕНИЯ ТАЙМЕРА.

MOVFW STATUS_TEMP ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ:

MOVWF STATUS ;STATUS,

MOVFW FSR_TEMP ;

MOVWF FSR ;FSR,

MOVFW W_TEMP ;W.

RETFIE ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ.

;============================

; 7. ВКЛЮЧЕНИЕ НЕСУЩЕЙ.

;============================

S1

BTFSC FLAG,1 ;ЕСЛИ НЕСУЩАЯ БЫЛА ВКЛЮЧЕНА,

GOTO S10 ;ТО ИДЕМ ВЫКЛЮЧАТЬ.

BSF PORTA,4 ;ВКЛЮЧИМ НЕСУЩУЮ,

BSF FLAG,1 ;ПОСТАВИМ ФЛАГ ВКЛЮЧЕНИЯ.

К-во Просмотров: 606
Бесплатно скачать Курсовая работа: Разработка микропроцессорной системы на базе микроконтроллера для пожарной сигнализации