Está en la página 1de 28

CERRADURA DIGITAL PROGRAMABLE

AUTORES: HCTOR CEREZO COSTAS DIEGO GONZLEZ MNDEZ

NDICE
Especificaciones. Funcionamiento y manejo por parte de un usuario no experto. Diagrama de operaciones. Diagrama de bloques Esquemtico de nivel superior. Descripcin del diseo. Elementos diseados en VHDL. Testbench y simulaciones. Estimacin de recursos. Consideraciones finales.

ESPECIFICACIONES:
Cerradura digital con clave de 4 dgitos. Cerradura conectada a un teclado matricial: -Con nmeros de 0 a 9. -Un botn para programar la clave. -Un led rojo que se activa al pulsar el botn de programar. -Un led verde que se activa mientras la cerradura est abierta.

ESPECIFICACIONES(2):
El cdigo de 8 bits en el que se codifica la tecla pulsada es el siguiente:
Botn 0 1 2 3 4 5 6 7 8 9 Cdigo (hexadecimal) 00 11 22 33 44 55 66 77 88 99

FUNCIONAMIENTO:
Para abrir la cerradura hay que introducir una clave de 4 dgitos programada con anterioridad. Para programar la clave hay que:
Pulsar el botn de programar en el teclado. Introducir la clave antigua.
(En ese momento se activar el led rojo que indica que estamos programando).

FUNCIONAMIENTO(2):
Una vez que la puerta se haya cerrado introducimos los cuatro dgitos de la nueva clave.
(El led rojo se desactiva indicando que se acab la programacin de clave).

INICIO
NO
Tecla pulsada SI

SI Guardamos en registro clave

Seal programar

NO Guardamos en registro dato NO

DIAGRAMA DE OPERACIONES

Tecla pulsada SI SI Guardamos en registro clave Seal programar NO Guardamos en registro dato SI NO Tecla pulsada SI SI Guardamos en registro clave Seal programar NO Seal programar a 1
NO

Cerr puerta Abrir puerta. Encender led. NO

Guardamos en registro dato


Tecla pulsada

SI

Programar clave SI Acierto combinacin NO NO


Nueva clave S. programar a 0

SI SI Seal programar

NO

Guardamos en registro clave

Guardamos en registro clave

SI

Seal programar

DIAGRAMA DE BLOQUES:
UNIDAD OPERATIVA Circuito Control Puerta

TECLADO MATRICIAL UNIDAD CONTROL Circuito Acoplamiento Led

Esquemtico nivel superior(2):


-Bloque de 2 registros de 8 bits+1comparador. (Este bloque se repite 4 veces)

Esquemtico nivel superior(3):


-Bloque del circuito de control de la cerradura digital:

Esquemtico nivel superior(4):


-Bloque Temporizador

-Formacin de seales t_dato y t_clave

Esquemtico nivel superior(5):


Esquemtico total del circuito:

DESCRIPCIN DEL DISEO

Unidad operativa. Unidad de control. Sistema completo.

UNIDAD OPERATIVA:
Componentes:
8 registros de 8 bits.(4 para guardar la clave y 4 para guardar la combinacin pulsada). 4 comparadores con 2 entradas de 8 bits. 1 temporizador(pensado para temporizar 10 s). 2 puertas and de 2 entradas. 1 puerta and de 5 entradas.

UNIDAD OPERATIVA(2):
Informacin se introduce en los registros cada vez que se activa nuevo_dato. La salida de los registros est unida a la entrada de datos de los registros siguientes.(Cada vez que se produce la entrada de un dato en el primer registro se desplaza el contenido de los tres primeros registros a los adyacentes). La introduccin de informacin se har en los registros de clave o dato en funcin de la seal program.

UNIDAD OPERATIVA (3):


Cuando se activa la seal nueva_combinacin se desinhibe la salida de los comparadores. Se compara los contenidos de los registros de clave y de la combinacin pulsada por el usuario y en caso de que sean iguales se activa la seal de inicia del temporizador. Al activarse la seal de inicia se activa la seal de apertura del temporizador.

UNIDAD OPERATIVA(4):
Al finalizar la temporizacin se activa la seal de termina,se desactiva la seal de apertura y se resetea el temporizador. La seal termina permanece activa solo un ciclo de reloj mientras que la seal apertura permanece activa durante la temporizacin.

UNIDAD DE CONTROL:
Entradas:
Reset (asncrona). Clk (seal de reloj). Pulsador_dato (se activa cada vez que usuario pulsa una tecla). Pulsador_program (se activa cuando usuario pulsa el botn de program).

UNIDAD DE CONTROL(2):
Acierto_combinacin (activa cuando las salidas de los 4 comparadores es 1 y nueva_combinacin est activa). Apertura:(activa mientras est abierta la puerta).

UNIDAD DE CONTROL(3):
Salidas(todas sncronas): Nuevo_dato: se activa durante un ciclo de reloj Nueva_combinacin: se activa durante un ciclo de reloj Program: se activa cuando el usuario ha pulsado el botn de programar y acierta la combinacin antigua y se desactiva una vez programada la nueva clave.

UNIDAD DE CONTROL(4):
Smbolo esquemtico:

Cdigo en Vhdl

GRAFO DE ESTADOS.
E0
PULSADOR_DATO

E1

NUEVO_DATO=1

E2

NUEVO_DATO=0 PULSADOR_DATO

E3

NUEVO_DATO=1

E4

NUEVO_DATO=0 PULSADOR_DATO

E5

NUEVO_DATO=1

E6

NUEVO_DATO=0 PULSADOR_DATO

ACIERTO_COMBINACION=0

E7

NUEVO_DATO=1

E8
PROGRAM=1

NUEVO_DATO=0

APERTURA= 0

PROGRAM=0

E9

PROGRAM=0

E10

NUEVA_COMBINACION ACIERTO_COMBINACION=1

E11
PULSADOR_PROGRAM=1 PROGRAM=1 PULSADOR_PROGRAM=1

E12

E13

SISTEMA COMPLETO
Est formado por la interconexin de las unidades operativa y de control. A estas iran conectados el teclado, el circuito de control de puerta y el de activacin de led.

ELEMENTOS DISEADOS EN VHDL.


Comparador de 8 bits.
Registro de 8 bits. Temporizador.

TESTBENCH Y SIMULACIONES
Unidad de control.
Testbench. Simulacin.

Unidad operativa.
Comparador.
Testbench. Simulacin.

Sistema completo.
Testbench. Simulacin.

Registro.
Testbench. Simulacin.

Temporizador.
Testbench. Simulacin.

ESTIMACIN DE RECURSOS.
Se ha utilizado el PLD XC95108-7-PC84 de la familia Xilinx. Usamos 83 de las 108 macroceldas (77%). Registros usados de 1 bit: 81 de 108 (75%). Pins usados: 14 de 69 (21%). Bloques funcionales usados: 176 de 216 (82%).

CONCLUSIONES FINALES
Se hace un uso bastante completo de los recursos del PLD. Frecuencia de trabajo de 51,28 Mhz. El led verde ir conectado a la seal de apertura. El led rojo ir conectado a seal program.

También podría gustarte