Professional Documents
Culture Documents
Aire AC
Aire AC
INCLUDE "P16F877A.INC"
ORG 0
NOP
GOTO INICIO
ORG 4
NOP
BTFSC PIR1, CCP1IF ; COMPROBAR INTERRUPCIÓN EN CCP1
GOTO INCREMENTO
BTFSC PIR2, CCP2IF ; COMPROBAR INTERRUPCIÓN EN CCP2
GOTO DECREMENTO
BTFSC INTCON, RBIF ; COMPROBAR INTERRUPCIÓN DE SENSOR
GOTO LEER_SENSOR
BTFSC INTCON, INTF ; COMPROBAR INTERRUPCIÓN DE SOBRECARGA
GOTO FINAL
INICIO
BSF STATUS, RP0 ; VAMOS AL BANCO 1
CLRF TRISD ; PUERTO D COMO SALIDA, PARA LOS 8 LEDS.
BCF TRISB, 1 ; RB1: SALIDA AIRE
MOVLW B'11011000'
MOVWF INTCON ;CONFIGURANDO INTERRUPCIONES
MOVLW B'00000100'
MOVWF PIE1 ; HABILITAR INTERRUPCIÓN DE CCP1
MOVLW B'00000001'
MOVWF PIE2 ; HABILITAR INTERRUPCIÓN DE CCP2
MOVF FIJO,W
XORWF SENSOR, W
BTFSC STATUS, Z
GOTO BAJO
MOVF FIJO,W
MOVWF VALOR
AIRE INCF VALOR
MOVF SENSOR, W
XORWF VALOR, W
BTFSC STATUS, Z
GOTO ALTO
MOVLW D'7'
XORWF VALOR,W
BTFSC STATUS,Z
GOTO BAJO
GOTO AIRE
ALTO
BSF PORTB,1
RETFIE
BAJO
BCF PORTB, 1
RETFIE
TABLA
ADDWF PCL, F
RETLW B'00000001'
RETLW B'00000010'
RETLW B'00000100'
RETLW B'00001000'
RETLW B'00010000'
RETLW B'00100000'
RETLW B'01000000'
RETLW B'10000000'
FINAL
END