Professional Documents
Culture Documents
Introduccin
Lo que llevamos a cabo en esta prctica fue una simulacin de un pad
de seguridad, con el PIC16F877A se utiliz el LCD para poder
visualizar todo en la pantalla, y un teclado matricial 4x4, el cual
simulamos como nuestro teclado de seguridad. Todas las entradas RD
del PIC fueron conectadas al teclado matricial, pero antes de eso se
consult la datasheet del componente para saber cmo se conectaba.
En la programacin de MicroCode inicializamos en la pantalla Sistema
de Seguridad, despus Cdigo de Seguridad. Cuando tecleabas un
cdigo incorrecto te marcaba Clave equivocada, y asi hasta que
teclearas el cdigo correcto.
Materiales:
Pic16f877A
2 capacitores de 22pF
1 cristal de 4 MHz
1 Potencimetro
1 Teclado Matricial 4x4
4 resistencias de 10K
1 Protoboard
LCD
Simulacin:
Codigo de MicroCode:
Define Osc 4
Write 00, 1
Write 01, 2
Write 02, 3
Write 03, 4
Inicio:
LCDOUT $FE, 1, "Sistema de"
LCDOut $FE, $C0, "seguridad"
Pause 500
LCDOUT $FE, 1, "Sistema"
LCDOUT $FE, $C0, "asegurado"
Pause 500
Clave:
X=0
REad 00, Bloqueo[1]
Read 01, Bloqueo[2]
REad 02, Bloqueo[3]
REad 03, Bloqueo[4]
LCDout $FE, 1
LCDOUT $FE, 1, "Intoduzca"
LCDOUT $FE, $C0, "clave de acceso"
Consulta:
Call TEclado
Pause 50
IF TEcla=0 Then Consulta
X=X+1
Digito[X]=TEcla
Pause 100
IF x=4 Then Comprobar
Goto Consulta
Comprobar:
IF Digito[1]=Bloqueo[1] Then Pase:Goto Error
Pase:
If Digito[2]=Bloqueo[2] Then Pase2:GOTO Error
Pase2:
If Digito[3]=Bloqueo[3] Then Pase3:Goto Error
Pase3:
If Digito[4]=Bloqueo[4] Then Correcto:Goto Error
Correcto:
Pause 500
Lcdout $FE, 1
LCDOUT $FE, 1, "****"
LCDOUT $FE, $C0, "Clave correcta"
PAuse 2000
Goto Inicio
Error:
PAuse 500
LCDOUT $FE, 1
LCDOUT $FE, 1, "****"
LCDOUt $FE, $C0, "Clave equivocada"
PAuse 1000
Goto Clave
Teclado:
Tecla=0
PORTD.4=0
PORTD.5=1
PORTD.6=1
PORTD.7=1
'Tecla 7
'Tecla 4
'Tecla 1
PORTD.4=1
PORTD.5=0
PORTD.6=1
PORTD.7=1
'Tecla 8
'Tecla 5
'Tecla 2
'Tecla 0
PORTD.4=1
PORTD.5=1
PORTD.6=0
PORTD.7=1
'Tecla 9
'Tecla 6
'Tecla 3
PORTD.4=1
PORTD.5=1
PORTD.6=1
PORTD.7=0
Return
END
Circuito Fisico: