Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #INCLUDE <P16F887.INC>
- __CONFIG _CONFIG1,_INTOSCIO&_WDT_OFF&_PWRTE_ON&_MCLRE_ON&_CP_OFF&_DEBUG_OFF&_LVP_OFF
- __CONFIG _CONFIG2,_WRT_OFF
- BSF STATUS,5 ; RP1=0 E RP0=1 MUDA PARA BANCO 1 PARA ACESSAR TRIS
- MOVLW B'00000000'
- MOVWF TRISA
- MOVLW B'10000000'
- MOVWF TRISB
- MOVLW B'00000000'
- MOVWF TRISC
- MOVLW B'00001111'
- MOVWF TRISD
- BSF STATUS,6 ; RP1=1 E RP0=1 MUDA PARA BANCO 1 PARA ACESSAR ANSEL E ANSELH
- MOVLW 0X00
- MOVWF ANSEL
- MOVWF ANSELH
- MOVLW B'01000101'
- MOVWF OSCCON
- BCF STATUS,5; RP1=0 E RP0=0 MUDA PARA BANCO 0 PARA INICIAR PROGRAMAÇÃO
- BCF STATUS,6
- CLRF PORTA
- CLRF PORTC
- CLRF PORTD
- CLRF PORTB
- INICIO
- MOVLW .255
- MOVWF 0X20
- MOVWF 0X21
- MOVLW .5
- MOVWF 0X22
- MOVWF 0X23
- ;MOVLW .1
- ;MOVWF 0X26
- CALL TEMPO
- BSF PORTB,1
- VERIFICA_SENSOR
- ;BCF PORTB,1
- ;BSF PORTB,0
- GOTO BT2
- BT2
- COLUNA1_BT2
- MOVLW B'11101111' ;NV1 COLUNA 147*
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA2_BT2
- MOVLW B'11011111' ;NV1 COLUNA 2580
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO BT2_TRAVA
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA3_BT2
- MOVLW B'10111111' ;NV1 COLUNA 369#
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- CALL TIMER
- GOTO BT2
- BT2_TRAVA
- BTFSC PORTD,0
- GOTO BT4
- GOTO BT2_TRAVA
- ; BT2_TRAVA
- ; BTFSC PORTD,2
- ; GOTO BT2_TRAVA
- ; BTFSS PORTD,2
- ; GOTO BT2_TRAVA
- ; GOTO BT4
- ;BT2_TRAVA
- ;CALL TEMPO
- ;BSF PORTB,1
- ;CALL TEMPO
- ;DECFSZ 0X26
- ;GOTO BT2_TRAVA
- ;GOTO BT4
- BT4
- COLUNA1_BT4
- MOVLW B'11101111' ;NV1 COLUNA 147*
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO BT4_TRAVA
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA2_BT4
- MOVLW B'11011111' ;NV1 COLUNA 2580
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA3_BT4
- MOVLW B'10111111' ;NV1 COLUNA 369#
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- CALL TIMER
- GOTO BT4
- BT4_TRAVA
- BTFSC PORTD,1
- GOTO BT3
- GOTO BT4_TRAVA
- BT3
- COLUNA1_BT3
- MOVLW B'11101111' ;NV1 COLUNA 147*
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA2_BT3
- MOVLW B'11011111' ;NV1 COLUNA 2580
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA3_BT3
- MOVLW B'10111111' ;NV1 COLUNA 369#
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO BT3_TRAVA
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- CALL TIMER
- GOTO BT4
- BT3_TRAVA
- BTFSC PORTD,0
- GOTO BT1
- GOTO BT3_TRAVA
- BT1
- COLUNA1_BT1
- MOVLW B'11101111' ;NV1 COLUNA 147*
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO BT1_TRAVA
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA2_BT1
- MOVLW B'11011111' ;NV1 COLUNA 2580
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- COLUNA3_BT1
- MOVLW B'10111111' ;NV1 COLUNA 369#
- MOVWF PORTD
- BTFSS PORTD,0
- GOTO ALARME
- BTFSS PORTD,1
- GOTO ALARME
- BTFSS PORTD,2
- GOTO ALARME
- CALL TIMER
- GOTO BT4
- BT1_TRAVA
- BTFSC PORTD,0
- GOTO SENHA_CORRETA
- GOTO BT1_TRAVA
- SENHA_CORRETA
- BCF PORTB,6
- BCF PORTB,0
- BSF PORTB,1
- CALL TEMPO
- BCF PORTB,1
- CALL TEMPO
- DECFSZ 0X23
- GOTO SENHA_CORRETA
- GOTO FIM
- ALARME
- BSF PORTB,6
- CALL TEMPO
- BCF PORTB,0
- CALL TEMPO
- BSF PORTB,1
- MOVLW .2
- MOVWF 0X27
- DECFSZ 0X27
- GOTO ALARME
- GOTO FIM
- TIMER
- DECFSZ 0X20
- RETURN
- DECFSZ 0X21
- RETURN
- DECFSZ 0X22
- RETURN
- GOTO ALARME
- TEMPO
- MOVLW .200
- MOVWF 0X24
- MOVWF 0X25
- LOOP
- DECFSZ 0X24
- GOTO LOOP
- MOVWF 0X24
- DECFSZ 0X25
- GOTO LOOP
- RETURN
- FIM
- MOVLW B'00000000'
- MOVWF PORTB
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement