Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alarma
Alarma
La alarma queda conectada por medio de un dip−switch que alimenta al microcontrolador (16F84). Una vez
el microcontrolador recibe corriente (en este caso ante la imposibilidad de implementar en hardware esta
opción, colocamos el dipswitch justo antes de la tierra común). Una vez la alarma recibe corriente, se inicia
una cuenta atrás de 9 a 0 (representada en el display de 7 segmentos), durante la cual el optoacoplador no
está a la escucha. La aplicación de este proceso sería tener la alarma conectada, en casa por ejemplo, por
medio de un interruptor. Una vez que lo hemos conectado, salimos de casa, y tras finalizar la cuenta atrás, la
alarma queda armada. Si algo pasa por el optoacoplador, por ejemplo, un ladrón, comienza de nuevo una
cuenta atrás representada en el display, al final de la cual, si no se desconecta el interruptor que alimenta la
alarma (podría hacerse por medio de una llave especial), un diodo led se encenderá y una sirena (zumbador)
comenzará a sonar intermitentemente. La única forma de desconectar la alarma es cortando la alimentación.
NOTA:
En el circuito presentado, el interruptor que menciono que debiera de cortar la alimentación al pic, no hace
realmente eso, ya que no es posible teniendo en cuenta que la placa de prototipos PIC 18−ME ya implementa
determinadas funciones, una de las cuales es la alimentación del PIC. Por este motivo, en lugar de conectarlo
como describo, lo conecto a tierra. De modo que todos los elementos antes de conectarse a tierra, pasan por
el interruptor. El efecto sin embargo, no es el mismo, por lo cual incluyo esta nota.
Inicio
Cuenta Atrás
De 9 a 0
( y apaga el display)
SLEEP
optoacoplador conectado
a RB0)
posible desconexión
El diodo se enciende,
y el zumbador suena
1
F EQU 0x01 ;que trabajar con direcciones de memoria
Z EQU 0x02
PC EQU 0x02
PA EQU 0x05
PB EQU 0x06
GOTO INICIO
ORG 5
;salidas.
MOVWF PB
MOVWF PA
MOVWF INTCON
2
MOVWF TMR_OPT
CLRF PA
;a 0
MOVLW 0x00
GOTO DELAY2X
DECF TEMPO1,0
MOVWF TEMPO1
BTFSC TEMPO1,1
GOTO DELAY2
RETURN
MOVWF TEMPO1
3
CALL DELAY2
RETURN
;la interrupción
;desconexión de corriente
GOTO LOOP
CALL DELAY_
RETURN
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
4
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
CALL DELAY
CALL DELAY
5
MOVLW b'11111100' ;enciende un 0 y espera
MOVWF PB
CALL DELAY
CALL DELAY
MOVWF PB
RETURN
END