Escolar Documentos
Profissional Documentos
Cultura Documentos
0 *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* DESCRIO DO ARQUIVO *
;*-----------------------------------------------------------------* ;* DETECTA A CHAMADA ,SIMULA UMA DISCAGEM E COLOCA ;* A LINHA EM COMUNICAO COM O GPRS ;* ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* ARQUIVOS DE DEFINIES *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
__CONFIG _BOREN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* PAGINAO DE MEMRIA *
#DEFINE #DEFINE
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* VARIVEIS *
CBLOCK
0x20
ENDC
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* FLAGS INTERNOS *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* CONSTANTES *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* ENTRADAS *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; DEFINIO DE TODOS OS PINOS QUE SERO UTILIZADOS COMO ENTRADA ; RECOMENDAMOS TAMBM COMENTAR O SIGNIFICADO DE SEUS ESTADOS (0 E 1)
PORTB,0
;PORTA DA
PORTB,4;DETECTA O FIM DA
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* SADAS *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; DEFINIO DE TODOS OS PINOS QUE SERO UTILIZADOS COMO SADA ; RECOMENDAMOS TAMBM COMENTAR O SIGNIFICADO DE SEUS ESTADOS (0 E 1) #DEFINE #DEFINE #DEFINE #DEFINE CE CLK DAT RELE1 PORTA,0 PORTB,3 PORTB,2 PORTA,1
#DEFINE
RELE3
PORTA,3
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* VETOR DE RESET *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
ORG
0x00
GOTO INICIO
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* INCIO DA INTERRUPO *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;
0x04
CONT1,W
;COLOCA CONT1 EM W
TEST2_CONT1 ;NAO ,ENTAO CONT1 MAIOR QUE 122 ZERA_TUDO ;SIM ,ENTAO CONT1 MENOR QUE 122
CONT1,W .255
;COLOCA CONT1 EM W
STATUS,C
GOTO 128
ZERA_TUDO
GOTO 128 ZERA_TUDO CLRF CLRF GOTO INC_CONT2 INCF CLRF GOTO TEST_CONT2 MOVLW XORWF RES SERA 0 BTFSS GOTO GOTO
INC_CONT2
STATUS,Z ;TESTA O BIT =0? SAI_INT ;NAO ,SAI DA INT E ESPERA ;SIM ;DESLIGA TUDO
CHAVEAMENTO_DESL
SAI_INT SWAPF MOVWF SWAPF SWAPF BANK0 RETFIE ;RETORNA DA INTERRUPO STATUS_TEMP,W STATUS W_TEMP,F W_TEMP,W
DALAY1 MOVLW MOVWF .10 TEMPO2 ;INICIA TEMPO 2 COM O VALOR ;PASSADO EM W DL1
MOVLW MOVWF
.120 TEMPO1
TEMPO2,F
RETURN
DALAY2 MOVLW MOVWF .8 TEMPO2 ;INICIA TEMPO 2 COM O VALOR ;PASSADO EM W DL1_1 MOVLW MOVWF .200 TEMPO1
TEMPO2,F
RETURN DALAY3
.250 TEMPO1
TEMPO1,F
RETURN
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* INICIO DO PROGRAMA *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
INICIO BANK1 MOVLW MOVWF B'00000000' TRISA ;DEFINE TODOS COMO SADAS ;ALTERA PARA O BANCO 1
B'00010011' TRISB B'10000001' OPTION_REG ;PRESCALER 1:4 NO TMR0 ;PULL-UPS DESABILITADOS ;TMR0 SERA INC COM MUDANA DE ;DEFINE RB0 E RB1 COMO ENTRADA
;ESTADO DO PINO RA4 MOVLW MOVWF DESLIGADAS BANK0 MOVLW MOVWF COMPARADOR B'00000111' CMCON ;DEFINE O MODO DE OPERAO DO B'00001000' INTCON ;TODAS AS INTERRUPES
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
PREPARA
GOTO MAIN
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;* ROTINA PRINCIPAL *
GOTO MAIN
GOTO DISCAGEM
CALL DALAY1 ;AGUARDA UM TEMPO PARA ESTABILIZAO GOTO NUM3_1 STOP BCF CALL BSF CLK DALAY2 DAT ;COLOCA '1'
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
RETURN NUM3_1 BCF CALL BSF CLK DALAY2 DAT ;COLOCA '1'
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 CALL DALAY2 GOTO NUM3_2
CALL DALAY2
BCF
CLK
CALL DALAY2
BSF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO NUM5 CLK
NUM5
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO NUM1_1 CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
DAT
;COLOCA '0'
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO NUM1_2 CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
DAT
;COLOCA '0'
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO NUM7 CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO NUM5_1 CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2
BCF
CLK
CALL DALAY2 BSF CALL STOP CALL DALAY2 GOTO CHAVEAMENTO_LIG CLK
CHAVEAMENTO_LIG BSF BSF BSF BSF CE CLK RELE1 INTCON,GIE ;LIGA AS INTERRUPES
GOTO INC_CONT1 CHAVEAMENTO_DESL BCF BCF BCF INTCON,GIE ;DESLIGA INTERRUPES RELE1 RELE3
CALL DALAY3
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * END ;OBRIGATRIO