Sunteți pe pagina 1din 3

CIRCUITO CODIFICADOR

Explica detalladamente el funcionamiento del siguiente circuito codificador de


teclado hexadecimal, 74C922.

Codificador 74C922
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 que se 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 junto con 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 comprobacin
constante del estado de las patillas (RB4-RB7) a travs de un bucle infinito dentro de
la funcin principal de otra cualquiera, con cuatro lneas seran suficientes para el
control del teclado.

Comentario
Dependiendo de cmo se conecten las filas y columnas del teclado al codificador
74C922 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 la tabla sera la siguiente:

Tecla

Salida 74C922

0x20

0xF0

0xE0

0xD0

0xB0

0xA0

0x90

0x70

0x60

0x50

0x30

0x10

0x00

0x40

0x80

0xC0

Ventajas 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 32
teclas 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.

S-ar putea să vă placă și