Está en la página 1de 2

INCLUDE <P16f628A.

inc> ;--------------------DEFINICION DE VARIABLES E INIALIZACION-------------#DEFINE ALARMA PORTB,4 #DEFINE GAS PORTA,0 #DEFINE T45 PORTA,1 #DEFINE T60 PORTA,2 #DEFINE HUMO PORTA,3 ORG 0X00 GOTO INICIO;LA INSTRU CCIN GOTO INICIO SE GUARDA EN 0X00 RESET ORG 0X04;LA INSTRUCC IN GOTO INTERRUPT SE GUARDA EN 0X04 INICIO: MOVLW 0X07; MOVFW CMCON;AL ASIGNAR EL 0X07 A CMCON APAGAMOS EL COMPARADOR DEL 16F628 Y TRABAJAMOS CON LAS ENTRADAS DIGITALES. BSF STATUS,R P0;ESTA INSTRUCCIN PONE A 1 EL BIT RP0 DEL REGISTRO STATUS,ACTIVANDO EL BANCO 1 D E LA RAM MOVLW 0XFF MOVWF TRISA;En este ca so se asigna a todos los pines como entrada del PUERTO A CLRF TRISB;En este ca so se asigna a todos los pines como salida del PUERTO B BCF STATUS,R P0 ; Esta instruccin pone a 1 el bit RP0 del registro STATUS,activando el banco 0 de la RAM CLRF PORTB ;APLICA UN RESSET A LOS PUERTOS B CLRF PORTA;APLICA UN RESSET A LOS PUERTOS A GOTO VERIFICACION ;------------------ VERIFICACION DE CONDICIONES--------------------------------------VERIFICACION: BTFSS T45 GOTO VERIFICACION_MEN OR_T45;SI LA TEMPERATURA ES MENOR A 45 SE HARA LA VERIFICACION DE CONDICIONES DE HUMO Y GAS BTFSS T60 GOTO VERIFICACION_G_Y _H_T45_T60;SI LA TEMPERATURA ESTA ENTRE 45 Y 60 SE HARA LA VERIFICACION DE QUE SE CUMPLA QUE HAY GAS O HUMO(O AMBOS) BTFSS T45; SI EL TERMO METRO INDICA ANOMALIA SE VERIFICA ALGUNA INCOSCISTENCIA CON LA TEMPERATURA GOTO ALARMA_APAGADA; SI HAY ANOMALIA DE TEMPERATURA LA ALARMA PERMANECE APAGADA GOTO ALARMA_ENCENDIDA; SI NO HAY ANOMALIA LA ALARME ENCIENDO NORMALMENTE ;----------------SE ACTIVARA LA ALARMA CUANDO LA TEMPERATURA SEA MENOR QUE 45 Y NO HAYA ANOMALIAS-------------------VERIFICACION_MENOR_T45:BTFSS T60 GOTO VERIFICACION_G; SE ENCIENDE SI HAY GAS Y HUMO GOTO ALARMA_APAGADA ;----------------SE ACTIVARA LA ALARMA CUANDO LA TEMPERATURA ESTE ENTRE 45 Y 60 ----------------------VERIFICACION_G_Y_H_T45_T60: BTFSS GAS; GOTO VERIFICACION_G_Y_H_T45_T60_AUX;

EN CASO DE QUE NOY GAS BTFSS GOTO O DE QUE HAY GAS Y NO HUMO GOTO UMO HUMO ALARMA_ENCENDIDA ; EN CAS ALARMA_ENCENDIDA; SE ENCIENDE SI HAY GAS Y H

;----------------VERIFICACION DE CONDICIONES CUANDO NO HAY GAS -AUXILIAR A LA SU BRUTINA VERIFICACION_G_Y_H_T45_T60--------------------VERIFICACION_G_Y_H_T45_T60_AUX: BTFSS HUMO GOTO ALARMA_APAGADA ; CUANDO NO HAY GAS Y TAMPOCO HAY HUMO SE APAGA LA ALARMA GOTO ALARMA_ENCENDIDA; CUANDO NO HAY GAS PERO HAY HUMO SE ENCIENDE LA ALARMA ;OKOOOO VERIFICACION_G: BTFSS GAS; GOTO ALARMA_APAGADA; EN CASO DE QUE N OY GAS LA ALARMA SE APAGARA BTFSS HUMO; GOTO ALARMA_APAGADA; EN CASO DE QUE H AY GAS Y NO HUMO GAS LA ALARMA SE APAGARA GOTO ALARMA_ENCENDIDA; ;----------------ESTADOS DE ENCENDIDOS ALARMA-------------------ALARMA_ENCENDIDA: BSF PORTB,4 GOTO VERIFICACION ALARMA_APAGADA: BCF PORTB,4 GOTO VERIFICACION END

También podría gustarte