Курсовая работа: Разработка микропроцессорной системы на базе микроконтроллера для пожарной сигнализации
FLAG EQU 12H
;
; 0-> ФЛАГ ВКЛЮЧЕНИЯ ПЕРЕПОЛНЕНИЯ.
; 1-> ФЛАГ ВЫПОЛНЕННОЙ ПЕРЕЗАПИСИ.
;==================
; 1. ПУСК.
;==================
ORG 0
GOTO INIT
ORG 4
GOTO CONST
;==================
; 2. ИНИЦИАЛИЗАЦИЯ.
==================
INIT
BSF STATUS,RP0 ;ПЕРЕХОДИМ В БАНК 1.
MOVLW B'01000001' ;ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ ПОДКЛЮЧЕНЫ, К=4...1.
MOVWF OPTION_REG^80H ;СРАБАТЫВАНИЕ ПО ПЕРЕДНЕМУ ФРОНТУ.
MOVLW B'10110000' ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ = ПРИ ИЗМЕНЕНИИ СИГНАЛА RВ0.
MOVWF INTCON ;
MOVLW B'00000000' ;ВСЕ - НА ВЫХОД.
MOVWF TRISA^80H
MOVLW B'00000001' ; RB1-RB7-НА ВЫХОД, RB0-ВХОД.
MOVWF TRISB^80H
BCF STATUS,RP0 ;ПЕРЕХОДИМ В БАНК 0.
CLRF TMR0 ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ
CLRF SCN
CLRF SMC
CLRF SIN