Documentos de Académico
Documentos de Profesional
Documentos de Cultura
;
;
;
;
;
;
;
;
;
;
;
| | | | | | | | | | | |
_|__|__|__|__|__|__|__|__|__|__|__|_
_\\|//_ Jose
|
|
(| o-o |) Martinez
|
www.microcontroladorespic.com |
\ (_) / Ortiz
|)
|
\_"_/
| Alarma con pic 12f629 para comercio|
__|U|__
| llama solamente al abrir la puerta |
/
\
|_ __ __ __ __ __ __ __ __ __ __ __ _|
/ /| |\ \
| | | | | | | | | | | |
/ / | | \ \
| | | | | | | | | | | |
"" |___| ""
DESCRIPCION
P=16F629
<P12F629.INC>
#define llamar
#define colgar
#define puerta
GPIO,5
GPIO,4
GPIO,2
;Procesador utilizado.
;activo optoacoplador de llamar
;activo optoacoplador de colgar
;entrada de deteccion de la puerta
equ
equ
equ
equ
0x20
0x21
0x22
0x23
;utilizado
;utilizado
;utilizado
;utilizado
para
para
para
para
los
los
los
los
retardos
retardos
retardos
retardos
;******************************************************************************
;********************************** INICIO **********************************
;******************************************************************************
reset
org 0x00
goto inicio
org 0x04
DT
"
Alarma gsm
DT
"llamada 1 min
repeticion 5 min
"
"
;Banco 1.
0x3ff
OSCCAL
;
;
CALIBRACION DEL
OSCILADOR INTERNO
STATUS,5
;Banco 0.
;******************************************************************************
;******************************* PRINCIPAL ***********************************
;******************************************************************************
principal clrwdt
sigue
btfss
goto
puerta
principal
goto
call
LLAMAR
call
Retardo_1m
call
COLGAR
call
Retardo_5m
goto
principal
;******************************************************************************
;******************************* LLAMAR ***********************************
;******************************************************************************
LLAMAR clrwdt
bsf
call
bcf
colgar
demora_250ms
colgar
call
demora_250ms
bsf
call
bcf
call
llamar
demora_250ms
llamar
demora_250ms
bsf
call
bcf
call
llamar
demora_250ms
llamar
demora_250ms
return
;******************************************************************************
;******************************* COLGAR ***********************************
;******************************************************************************
COLGAR clrwdt
bsf
call
bcf
call
colgar
demora_250ms
colgar
demora_250ms
return
;******************************************************************************
;****
RETARDOS hasta 24 Horas - cuidado no sobrepasar la PILA
*******
;******************************************************************************
Retardo_24h
call Retardo_1h
Retardo_23h
call Retardo_1h
Retardo_22h
call Retardo_1h
Retardo_21h
call Retardo_1h
Retardo_20h
call Retardo_1h
Retardo_19h
call Retardo_1h
Retardo_18h
call Retardo_1h
Retardo_17h
call Retardo_1h
Retardo_16h
call Retardo_1h
Retardo_15h
call Retardo_1h
Retardo_14h
call Retardo_1h
Retardo_13h
call Retardo_1h
Retardo_12h
call Retardo_1h
Retardo_11h
call Retardo_1h
Retardo_10h
call Retardo_1h
Retardo_9h
call Retardo_1h
Retardo_8h
call Retardo_1h
Retardo_7h
call Retardo_1h
Retardo_6h
call Retardo_1h
Retardo_5h
call Retardo_1h
Retardo_4h
call Retardo_1h
Retardo_3h
call Retardo_1h
Retardo_2h
call Retardo_1h
;******************************************************************************
;****
RETARDOS hasta 1 Hora - cuidado no sobrepasar la PILA
*******
;******************************************************************************
Retardo_1h
call Retardo_1m
call Retardo_1m
Retardo_55m
Retardo_50m
Retardo_45m
Retardo_40m
Retardo_35m
Retardo_30m
Retardo_25m
Retardo_20m
Retardo_15m
Retardo_10m
Retardo_5m
Retardo_2m
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
Retardo_1m
;******************************************************************************
;***************************
RETARDO hasta 10seg
*******************
;******************************************************************************
Retardo_1m
Retardo_55s
Retardo_50s
Retardo_45s
Retardo_40s
Retardo_35s
Retardo_30s
Retardo_25s
Retardo_20s
Retardo_15s
Retardo_10s
Retardo_5s
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
call
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
Retardo_1s
call Retardo_1s
;******************************************************************************
;***************************
RETARDO 1seg
***************************
;******************************************************************************
Retardo_1s
call demora_250ms
call demora_250ms
call demora_250ms
;******************************************************************************
;*****************
demora 250ms
********************
;******************************************************************************
demora_250ms
DEMORA movlw
.195
; 1 set numero de repeticion (B)
movwf
PDel0
; 1 |
PLoop1 movlw
.213
; 1 set numero de repeticion (A)
movwf
PDel1
; 1 |
PLoop2 clrwdt
; 1 clear watchdog
PDelL1 goto PDelL2
; 2 ciclos delay
PDelL2
decfsz
PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A)
goto
PLoop2
; 2 no, loop
decfsz
PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B)
goto
PLoop1
; 2 no, loop
clrwdt
; 1 ciclo delay
return
; 2+2 Fin.
;******************************************************************************
;*******************
RETARDO comprobando la puerta
*******************
;******************************************************************************
retardo_puerta
nop
DEMORA1 movlw
movwf
PLoop11 movlw
movwf
PLoop21 clrwdt
.20
PDel0
.207
PDel1
btfss puerta
goto principal
decfsz
PDel1,1 ;
goto
PLoop21
;
decfsz
PDel0,1 ;
goto
PLoop11
;
PDelL11 goto PDelL21
;
PDelL21 clrwdt
;
goto sigue
;---------------------------------------------------------------------------org
0x3FF
;
OSSCAL
-------------------retlw
0x20
;
VALOR DE CALIBRACION -------------------;---------------------------------------------------------------------------END