Circuito Codificador

5
CIRCUITO CODIFICADOR Explica detalladamente el funcionamiento del siguiente circuito codificador de teclado hexadecimal, 74C922. Envía tu actividad a través de este medio. Con este dispositivo se puede controlar fácilmente y sin necesidad de ninguna librería un teclado 4X4, ampliable fácilmente a 2 teclados 4X4. Básicamente el circuito consta de ocho entradas (x1 a x4, y1 a y4), donde conectaremos las cuatro filas y columnas del teclado. La salida en función de la tecla pulsada la tendremos en formato binario en las patillas A, B, C y D. Si miráis el esquema de bloques del componente, veréis que estas salidas van a través de unas básculas tipo D que hacen de memoria, con lo que el valor de la tecla pulsada se mantiene hasta que se pulsa otra y sobrescribe el antiguo valor. Además dispone de una salida (DA) que se pone a nivel alto cada vez que se pulsa una tecla (ideal para el empleo de interrupciones).Otra ventaja de este componente electrónico es que está modelado en Proteus, con lo que podemos simular su

description

Explica detalladamente el funcionamiento del siguiente circuito codificador de teclado hexadecimal, 74C922.

Transcript of Circuito Codificador

CIRCUITO CODIFICADORExplica detalladamente el funcionamiento del siguiente circuito codificador de teclado hexadecimal, 74C922.

Enva tu actividad a travs de este medio.

Con este dispositivo se puede controlar fcilmente y sin necesidad de ninguna librera un teclado 4X4, ampliable fcilmente a 2 teclados 4X4. Bsicamente el circuito consta de ocho entradas (x1 a x4, y1 a y4), donde conectaremos las cuatro filas y columnas del teclado. La salida en funcin de la tecla pulsada la tendremos en formato binario en las patillas A, B, C y D. Si miris el esquema de bloques del componente, veris que estas salidas van a travs de unas bsculas tipo D que hacen de memoria, con lo que el valor de la tecla pulsada se mantiene hasta que se pulsa otra y sobrescribe el antiguo valor. Adems dispone de una salida (DA) que se pone a nivel alto cada vez quese pulsa una tecla (ideal para el empleo de interrupciones).Otra ventaja de este componente electrnico es que est modelado en Proteus, con lo que podemos simular su funcionamiento juntocon un Microcontrolador. El ejemplo ya hecho del display quedara de la siguiente manera:

El valor de la tecla pulsada lo leeremos a travs de las patillas RB4-RB7 y la salida DA la conectaremos a la patilla RB0/INT, para emplear la interrupcin por entrada de pulso externo.Si en vez de interrupciones utilizamos el sistema polling, es decir la comprobacinconstante del estado de las patillas (RB4-RB7) a travs de un bucle infinito dentro dela funcin principal de otra cualquiera, con cuatro lneas seran suficientes para el control del teclado. El cdigo fuente del microcontrolador sera el siguiente:

ComentarioDependiendo de cmo se conecten las filas y columnas del teclado al codificador74C922 se tendr una combinacin de valores a la salida diferente, en funcin del cdigo que queramos emplear en el teclado. Lo ms fcil es que conectis el teclado al codificador como queris y simulis el circuito en Proteus antes de conectar el microcontrolador y hagis una tabla de verdad con los valores de la salida en funcin de la tecla pulsada. Para el ejemplo de figura latabla sera la siguiente:

TeclaSalida74C9220 0x201 0xF02 0xE03 0xD04 0xB0

0xA060x9070x7080x6090x50A0x30b0x10c 0x00d 0x40E 0x80F0xC0Ventajas y desventajas del uso de este componente para el control de teclados

Bajo mi punto de vista, estas son las ventajas y desventajas de utilizar este componente para controlar la salida de un teclado junto a un microcontrolador:

Desventajas: la desventaja yo creo que es clara y es el tener que incluir ms componentes al circuito para hacer una cosa, que se puede implementar por software. Aunque estos componentes son muy baratos y se pueden conseguir fcilmente por Internet, el tamao de la placa inevitablemente tendr que ser un poco ms grande.Ventajas: No se necesita ninguna librera externa para controlar el teclado. El .HEX generado al compilar es ms pequeo, por lo que dispondremos de ms memoria de programa en el PIC. Fcil implementacin del cdigo a travs de interrupciones. Posibilidad de ampliar el teclado a uno de 32 teclas, (en el datasheet viene el esquema de cmo hacerlo). Utilizacin de menos patillas en el PIC, se puede controlar un teclado de 32teclas con solo cinco pines del PIC. En fin un componente que no sustituye a la librera convencional, pero que en determinados circuitos ser interesante tener en cuenta.