Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Electrnica Unicrom
Imprimir pgina | Cerrar ventana
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
1/20
28/12/2014
Electrnica Unicrom
Despus de haber ingresado los 8 digitos y presionado F si ha sido correcta la clave maestra escuharemos barios beep y veremos en el
display una P que indicara que esta en servicio de programacin y digo programacin porque vamos a cambiar la llave de acceso
ingresando 6 digitos (aunque ingresemos mas seran ingnorado) y presionamos F escucharemos varios beep y la apertura y cierre de los
relevadores.
hasta aqui termina las consideraciones, se que puede resultar tedioso, pero resulta importante para llegar a buen fin con la cerradura.
y saber que cosa queremos que se programa.
Esperen mas en cuanto me desocupe de otras cosas, si les interese aganmelo saber para hacerlo mas rapido.
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 09:57:40 AM
Mensaje:
para que no se me pierdan en eso de los pic lespongo los sigientes enlaces
la pagina principal
http://mx.geocities.com/irresistible_en_linea/
el menu de los programas de ejemplo
http://mx.geocities.com/irresistible_en_linea/pic/menu.html
dos fuentes basicas para probar nuestro circuito
http://mx.geocities.com/irresistible_en_linea/pic/fuentefija.html
algo inprecindible es el programador de pic y uno de los mejore el TE20
http://mx.geocities.com/irresistible_en_linea/pic/programadores.html
de que sirbe el programador si n un software
http://mx.geocities.com/irresistible_en_linea/pic/winpic800.html
donde se programa el asm?
http://mx.geocities.com/irresistible_en_linea/pic/mplab.html
si no saben asm o la mayoria de su set, esta aqui en espaol
http://mx.geocities.com/irresistible_en_linea/pic/instrucciones.html
que son las banderas?
http://mx.geocities.com/irresistible_en_linea/pic/banderas.html
como se utilizan las funetes de interupcion
http://mx.geocities.com/irresistible_en_linea/pic/interrpuciones.html
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 09:58:53 AM
Mensaje:
los sigientes enlaces van orientados a como utilizar el teclado matricial, un display de 7 segmentos que son basicos para una primera
cerradura
http://mx.geocities.com/irresistible_en_linea/pic/teclado4x4.html
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 7:29:22 PM
Mensaje:
continuo con la cerradura.
Dispositivo de zumbido
Oscilador
Primeramente debemos armar un circuito oscilador considerando que el rango audible del ser humano tiene un rango hasta los 4KHz,
entonces seleccionamos una frecuencia de 1Khz. Para el circuito oscilador podemos utilizar un VCO(oscilador controlado por voltaje) o
un 555, por simplicidad (ya que solo queremos beep) utilizaremos un 555 en su configuracin de astable (no es crucial en esta
aplicacin un ciclo de trabajo del 50%) Damos un repaso para recordar el modo astable del 555
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 7:30:38 PM
Mensaje:
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
2/20
28/12/2014
Electrnica Unicrom
modo astable desde el punto de vista interno, que como en el anterior, ste es el esquema que se utilizar para explicar su
funcionamiento La frmula para calcular la frecuencia de oscilacin del astable es:
F = 1 / (1.44 (R1 + 2R2)) (C)
El 555 en modo astable, tambin tiene el factor denominado: Ciclo de Trabajo, el cual es la diferencia que existe entre las 2
pulsaciones de su oscilacin. La frmula para calcularlo es: D = (R1 + R2) / (R1 + 2R2)
F=1Khz T=0.001
1433=RA+2RB propongo una resistencia RA=680W y un capacitor C=1F
380=RB el valor de RB no es comercial pero si lo es 330W
Editado por - Diego Eduardo on 23 Nov 2006 15:50:18
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 7:31:48 PM
Mensaje:
Habilitacin
Se hace conectando la tierra del 555 para que funcione, si desconectamos la tierra se apaga el 555.
Ese cambio de voltaje lo podemos hacer con un transistor en modo inversor
se podria pensar que se quema el 555, pero creanme lo tengo conectado asi como esta planteado y funciona
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
3/20
28/12/2014
Electrnica Unicrom
Para poder realizar la interrupcin por cambio de estado de los bits pb7 a pb4 ponemos las salidas del puertoB PB0 al PB3 en estado
bajo as al momento de pulsar como tenemos estados altos en las entradas PB4 al PB7 ponemos un cero en algn pin del PB4 al PB7,
de esta forma nuestro teclado debe ser configurado para detectar ceros. Para poder ver la tecla pulsada mandamos el valor pulsado a
un display de 7 segmentos (en nuestro es de nodo comn es por eso que habilitamos los leds con ceros)
Editado por - Diego Eduardo on 24 Nov 2006 19:35:28
Autor de la respuesta: Diego Eduardo
Fecha: 19/10/2006 7:39:05 PM
Mensaje:
la imagen de como conectar el relevador.
como queda
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
4/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
5/20
28/12/2014
Electrnica Unicrom
;*
se repite el mismo diagrama para activar una chicharara de AC
;*para ambos se conecta al comun del rele VCC y al NA del rele un calble alimentacion y elotro a tierra de AC
;******************************************************************
;*
LM555
LM386
/
;*
______
______
_/
;*
| O |
| A | | | Bocina
;*
| S |___________| M |___| | 8 Ohm
;*
| C |
| P | |_|
;*
|______|
|______|
;*
;*
Fosc=1Khz
Preamplificador de audio
;*
guarda la clave de acceso en la memoria EEPROM del pic para evitar que se borre
;*
ante una falla de energia
;*
Editado por - Diego Eduardo on 24 Nov 2006 19:40:03
Autor de la respuesta: Diego Eduardo
Fecha: 24/10/2006 5:41:19 PM
Mensaje:
ya esta editado para que salga con tabuladores
;inicia el codigo
list p=16F873A ; selecciono el tipo de Pic
PA
EQU 5H
PB
EQU 6H
PC
equ 7H
INTCON
equ 0BH
option_reg equ 1H
estado
equ 3H
;usadas para eeprom
ADDRES
equ 70H
VALUE
equ 71H
EECON1
equ 0x0C
EEDATA
equ 0x0C
EECON2
equ 0x0D
EEADR
equ 0x0D
;-----INTCON
equ 0BH
estado
equ 3H
cero equ b'11000000'
uno
equ b'11111001'
dos
equ b'10100100'
tres equ b'10110000'
cuatro
equ b'10011001'
cinco equ b'10010010'
seis equ b'10000010'
siete equ b'10111000'
ocho equ b'10000000'
nueve
equ b'10011000'
A
equ b'10001000'
B0
equ b'10000011'
C
equ b'11000110'
D
equ b'10100001'
E
equ b'10000110'
F
equ b'10001110'
P
equ b'10001100'
ORG 0
GOTO inicio
ORG 4
GOTO
teclado;vector de interrupciones
Editado por - Diego Eduardo on 02 Dec 2006 20:41:29
Autor de la respuesta: Diego Eduardo
Fecha: 24/10/2006 5:42:05 PM
Mensaje:
inicio BSF
estado,5
;Cambio de Banco al banco 1
clrf PC
;portC salidas
CLRF PA
; configuro en ceros al PA lo hace salidas
movlw
7H
; configura las entradas del puerto A como digitales
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
6/20
28/12/2014
Electrnica Unicrom
movwf
1FH ;carga la configuracion digital en el ADCON
movlw
b'11110000' ;hara que PB.0 a PB.3 sean Salidas y del PB.4 aPB7 sean entradas
movwf
PB
movlw
b'11000111' ;configura en OPNTION1 a (1er bit) TMRO (ultimos 3 bits) dividor de 1:256
movwf
1H
;carga la configuracion al OPTION1 Reg1
bcf
estado,5
;regreso al banco cero
;localidades destinadas para el ingreso de la clave por parte del usuario
clrf 23H
clrf 24H
clrf 25H
clrf 26H
clrf 27H
clrf 28H
clrf 29H
clrf 30H
;localidades destinadas para la clave interna del PIC que pueden ser cambiadas con la secuentcia predeterminada
clrf 33H
clrf 34H
clrf 35H
clrf 36H
clrf 37H
clrf 38H
;localidades usadas para comprobar si el usuario ingreso la secuencia para cambiar la clave (localidades 33H a 38H)
;detino ocho localidades para este fin solo para asegurar que el usuario no ponga la misma clave
;secuencia para el cambio de clave 2 6 4 3 7 8 0 5 precionar F "llave maestra"
movlw
2H
movwf
39H
movlw
6H
movwf
40H
movlw
4H
movwf
41H
movlw
3H
movwf
42H
movlw
7H
movwf
43H
movlw
8H
movwf
44H
movlw
0H
movwf
45H
movlw
5H
movwf
46H
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
7/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
8/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
9/20
28/12/2014
Electrnica Unicrom
btfss PB,6 ;brinca si es uno el bit PB.5
goto fue2
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
10/20
28/12/2014
Electrnica Unicrom
fue4 movlw
cuatro
movwf
PC
call pitido
movlw
4H
call queposicion
goto teclado
fue5 movlw
cinco
movwf
PC
call pitido
movlw
5H
call queposicion
goto teclado
fue6 movlw
seis
movwf
PC
call pitido
movlw
6H
call queposicion
goto teclado
fue7 movlw
siete
movwf
PC
call pitido
movlw
7H
call queposicion
goto teclado
fue8 movlw
ocho
movwf
PC
call pitido
movlw
8H
call queposicion
goto teclado
fue9 movlw
nueve
movwf
PC
call pitido
movlw
9H
call queposicion
goto teclado
fueA movlw
A
movwf
PC
call pitido
movlw
d'10'
call queposicion
goto teclado
fueB0 movlw
B0
movwf
PC
call pitido
movlw
d'11'
call queposicion
goto teclado
fueC movlw
C
movwf
PC
call pitido
movlw
d'12'
call queposicion
goto teclado
fueD movlw
D
movwf
PC
call pitido
movlw
d'13'
call queposicion
goto teclado
fueE movlw
E
;PIDE LA COMPROBACION DE LAS TECLAS PULSADAS es como un enter
movwf
PC
call pitido
btfsc 31H,0 ;brinca si es uno(uno indica que estamos ingresando una nueva contrasea)
goto teclado
;si no estamos en servicio de programacion brincamos a la rutina e que es un enter de codigo
call compruevaclave ;llama a la subrutina de comprobacion de clave
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
11/20
28/12/2014
Electrnica Unicrom
goto avi
fueF movlw
F
movwf
PC
call pitido
;para cambiar la clave deve comprobar si la clave ingresada para este fin es la correcta
btfsc 31H,0 ;brinca si es uno(uno indica que estamos ingresando una nueva contrasea)
goto newclave
call cambiodeclave
;llama ala subrutina de comprobacion de clave
goto avi
Autor de la respuesta: Diego Eduardo
Fecha: 27/10/2006 8:25:58 PM
Mensaje:
perdon se me fueF tiene un detallito
fueF movlw
F
movwf
PC
call pitido
;para cambiar la clave deve comprobar si la clave ingresada para este fin es la correcta
btfsc 31H,0 ;brinca si es uno(uno indica que estamos ingresando una nueva contrasea)
goto newclave
btfsc 22H,6
;ya son minimo las 6 claves para el acceso?
call cambiodeclave
;si,llama ala subrutina de comprobacion de clave
goto avi
como padran darse cuenta solo entra la clave con 6 digitos caundo es de acceso y si fuera la maestra de 8 aunque no esten los 8 los
toma como cero.
no le im,porta cuando reprograman la calve de acceso si son los 6.
claro no hay que dar todo resuelto.
no cren?
Autor de la respuesta: Diego Eduardo
Fecha: 27/10/2006 8:30:54 PM
Mensaje:
ahora si much atention
biene la parte donde comprueba la clave de acceso
Autor de la respuesta: Diego Eduardo
Fecha: 27/10/2006 8:31:42 PM
Mensaje:
;-----------Subrutina de comprobacion de clave
;para poder activar el electroiman devemos comprobar que los valores ingresados en la rutina que posicion
;y mandado a comprobar por fueE (para esta clave de acceso son solo seis digitos)
;se hace mediante resta(subwf) si el valor de la resta indica (se activa la bandera Z) que el numero es bueno
;si nos da un valor diferente de cero el numero ingresado no es bueno y mandamos a falla
compruevaclave
call refresca
bcf
estado,2
;reseta la bandera para comprobar
movfw
33H
subwf 23H,0 ;el resultado de la resta se guarda en la W, sila operacion en cero pone en uno la bandera Z
btfss estado,2
;brinca si se habilita la bandera Z (indica que la operacion logica es cero)
goto falla
;si no es cero entonces el numero fallo
bcf
estado,2
movfw
34H
subwf 24H,0
btfss estado,2
goto falla
bcf
estado,2
movfw
35H
subwf 25H,0
btfss estado,2
goto falla
movfw
36H
subwf 26H,0
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
12/20
28/12/2014
Electrnica Unicrom
btfss estado,2
goto falla
bcf
estado,2
movfw
37H
subwf 27H,0
btfss estado,2
goto falla
bcf
estado,2
movfw
38H
subwf 28H,0
btfss estado,2
goto falla
;si llega a este punto es que la clave ha sido correcta
;y por lo tanto habilita el eletroiman que atora la puerta
clrf PA
;limpio el puerto por aquello que aya estado en alarma
bsf
PA,0 ;poniendo a uno el bit cero del puerto A
buenaclave call
retardo
;damos un breve retardo para empujar la puerta, concluido esto el pic apaga todo
decfsz 20h,1
;decrementa en uno a nuestro multiplicador de tiempo
;se hara cero si no se pulsa ningua tecla en 2 segundos
goto
buenaclave
clrf PA
goto avi
;regresamos a sueo
goto teclado
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
13/20
28/12/2014
Electrnica Unicrom
btfss estado,2
goto falla
bcf
estado,2
movfw
46H
subwf 30H,0
btfss estado,2
goto falla
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
14/20
28/12/2014
Electrnica Unicrom
call
escribe_eeprom
movlw
0x03 ;direccion a aescribir
movwf
ADDRES
movfw
26H
movwf
VALUE
call escribe_eeprom
movlw
0x04 ;direccion a aescribir
movwf
ADDRES
movfw
27H
movwf
VALUE
call escribe_eeprom
movlw
0x05 ;direccion a aescribir
movwf
ADDRES
movfw
28H
movwf
VALUE
call escribe_eeprom
;solo para escuchar
que entro bien la clave y hay que acordarse de ella
call pitido
call pitido
call pitido
movlw
b'00111110'
movwf
PA
call retardo
goto avi
Autor de la respuesta: Diego Eduardo
Fecha: 27/10/2006 8:36:42 PM
Mensaje:
;-----------Subrutina que actualiza el valor del multipicador de tiempo para el barrido del teclado
refresca
movlw d'255' ;refrescamos el valor del multiplicador de tiempo
movwf 20H
;cargo al alocalidad 20h
movwf
21H
return
Autor de la respuesta: Diego Eduardo
Fecha: 27/10/2006 8:37:04 PM
Mensaje:
;------------subrutina
retardo bcf
0BH,2
movlw d'1' ;
movwf
sigue btfss 0BH,2
goto
sigue
clrf 0BH
return
de retardo
;limpio la bandera de desbordamiento del TIMER0
1
;Monitorea la bandera de desbordamiento del TMRO 255
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
15/20
28/12/2014
Electrnica Unicrom
goto alarma
call
btfss 22H,6
cambiodeclave
goto avi
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
16/20
28/12/2014
Electrnica Unicrom
;las sigientes posiciones no afecta a la clave de acceso
; son para el cambio de clave de acceso
btfsc 22H,6
goto posicion6
btfsc 22H,7
goto posicion7
goto teclado
posicion0
posicion1
posicion2
posicion3
posicion4
posicion5
posicion6
posicion7
movwf
23H
bcf
22H,0
call pitido
call refresca
goto teclado
movwf
24H
bcf
22H,1
call pitido
call refresca
goto teclado
movwf
25H
bcf
22H,2
call pitido
call refresca
goto teclado
movwf
26H
bcf
22H,3
call pitido
call refresca
goto teclado
movwf
27H
bcf
22H,4
call pitido
call refresca
goto teclado
movwf
28H
bcf
22H,5
call pitido
call refresca
goto teclado
;las sigientes posiciones no afecta a la clave de acceso
; son para el cambio de clave de acceso
movwf
29H
bcf
22H,6
call pitido
call refresca
goto teclado
movwf
30H
bcf
22H,7
call pitido
call refresca
goto teclado
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
17/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
18/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
19/20
28/12/2014
Electrnica Unicrom
http://www.unicrom.com/pop_printer_friendly.asp?TOPIC_ID=4026
20/20