Курсовая работа: Разработка микропроцессорной системы на базе микроконтроллера для пожарной сигнализации
;====================================
SEC
BTFSS PORTB,0 ;ДЛЯ ИСКЛЮЧЕНИЯ ИМПУЛЬСА ПОМЕХИ.
RETURN ;ИМПУЛЬС КОРОЧЕ 1,34 МС. ОТСЕКАЕМ.
CLRF SMC ;СЧЕТЧИК И ТАЙМЕР СБРАСЫВАЮТСЯ
CLRF TMR0 ;ПРИ КАЖДОМ ИМПУЛЬСЕ.
BTFSS FLAG,0
RETURN
INCF SCN,1 ;ПРИ ЕДИНИЧНОМ ФЛАГЕ СЧИТАЕМ ИМПУЛЬСЫ.
MOVLW.20 ;ЕСЛИ УЖЕ 20 И БОЛЬШЕ,
SUBWF SCN,0 ;
SKPNC
BCF PORTA,4 ;ВКЛЮЧИМСИГНАЛ.
RETURN
;====================================
; 6. ПЕРЕЗАПИСЬ В РЕГИСТР ИНДИКАЦИИ.
;====================================
SES
MOVFW SCN ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ СЧЕТЧИКА ИМПУЛЬСОВ
MOVWF SIN ;В РЕГИСТР ИНДИКАЦИИ.
MOVLW.12 ;ЕСЛИ УЖЕ 12 И БОЛЬШЕ,
SUBWF SIN,0 ;
SKPNC
CLRF SIN ;ОБНУЛИМ.
MOVLW.20 ;ЕСЛИ УЖЕ 20 И БОЛЬШЕ,
UBWF SCN,0 ;
SKPNC
BCF PORTA,4 ;ВКЛЮЧИМ СИГНАЛ.
CLRF SCN ;ОБНУЛИМ.