Está en la página 1de 8

TECLADO MATRICIAL

(Leonidas Pelaez Tapia)


Muchos proyectos de electrónica digital requieren de un teclado matricial para la
introducción de datos de una manera menos costosa, sencilla y confiable.

La decodificación de un teclado matricial se puede realizar de distintas formas en este


pequeño tutorial los realizaremos de dos maneras la primera usando solo circuitos
integrados ttl y la segunda forma usando el popular decodificador de teclado 74C922.

PRIMERA FORMA.-
La primera forma es óptima para un teclado matricial de 16 teclas pero también sirve
para un teclado de 12 y 20 teclas.

Para codificar un teclado matricial de 16 teclas solo se requiere de un contador en anillo


(para ir testeando el teclado) de 4 bits y dos codificadores (4 - 2) y un registro de 4 bits
para almacenar el dígito tecleado y uno de 8 bits para almacenar 2 dígitos.
Para el contador en anillo de cuatro bits (en el que 3 bits estén siempre a nivel alto y uno
a nivel bajo) usamos un contador asíncrono de 2 bits, es a partir de este contador que
confeccionamos una tabla de verdad para obtener 4 salidas que corresponden a los 4 bits
de nuestro contador en anillo.

TABLA DE VERDAD

Q1 Q0 Y0 Y1 Y2 Y3
0 0 1 1 1 0
0 1 1 1 0 1
1 0 1 0 1 1
1 1 0 1 1 1
Por MK obtenemos:
Y0 = Q0.Q1 Y1 = Q0.Q1

Y2 = Q0.Q1 Y3 = Q0.Q1
Obtenido ya estas ecuaciones pasamos a implementar el circuito a partir del contador
asíncrono de 2 bits.

Como podemos observar es muy sencilla su implementación y solo vamos a usar 2


circuitos integrados para este parte, un Flip Flop JK 74LS112 y un NAD 74LS00.

A continuación explicamos como conectamos este contador en anillo a nuestro teclado.

Para esto consideramos a la parte baja (rojo) del teclado como entradas y a la parte alta
(azul) como salidas, tanto las salidas como las entradas serán conectados a un
codificador (4-2) obteniendo así un número binario de dos bits a la salida de este
codificador, para luego unir estos números binarios y obtener finalmente el tan deseado
numero binario de 4 bits que será el valor de la tecla presionada, si no se entendió nada
no hay problema a continuación muestro una imagen que vale por todas las palabras
escritas.
Espero que con esta imagen quede un poco mas claro lo que estamos haciendo, si
presionamos la tecla E por ejemplo obtenemos en las salidas del codificador de la parte
alta 11 y en el codificador de la parte baja 10 y si formamos un número binario de
cuatro bits con estos obtenemos 1110 = 14 que es lo correcto, bueno ahora solo falta
conectar el tan mentado codificador (4-2) y lo haremos así.

Hecho esto confeccionamos una tabla de verdad para hallar las ecuaciones de A0 y A1
que serán iguales tanto para el codificador de la parte alta y la parte baja.

Y3 Y2 Y1 Y0 A1 A0
1 1 1 0 0 0
1 1 0 1 0 1
1 0 1 1 1 0
0 1 1 1 1 1
X X X X X X
Por MK obtenemos:

Una vez hecho esto implementamos el circuito para A0 y A1 y lo conectamos a nuestro


teclado.

antes de eso conectamos a las 4 salidas del teclado resistencias de pull-up para que así
las 4 cuatro salidas estén siempre a nivel alto y solo uno se ponga a nivel bajo cuando se
presione un a tecla además de eso conectamos estas salidas a una compuerta and de 4
entradas para que si presionamos una tecla una de las salidas se ponga a nivel bajo
deteniendo de esta manera al clock y así poder visualizar en el display el valor de la
tecla presionada durante todo el tiempo que se mantenga presionada dicha tecla pero
luego de soltar dicha tecla el valor del número codificado se pierde para evitar esto
almacenamos este valor en un registro yo prefiero usar el 74LS 273 y lo
implementamos como en la figura siguiente:
En el gráfico anterior podemos observar que la salida de la compuerta and de 4 entradas
además de detener al clock también actúa como reloj del registro 74ls273 el cual se
activa por flanco de bajada ya que de no ser así tendríamos que usar un inversor.
Ahora si lo que queremos es números de 2 o mas dígitos solo conectamos en cascada
más registros.
Además de eso usamos el Master Clear del 74LS273 para limpiar el registro y codificar
otro par de dígitos.

SEGUNDA FORMA:
La segunda forma es la más sencilla pero para ello tenemos que contar con uno
codificador que es el 74C922 que no es muy barato que digamos pero aquí les muestro
la manera como conectarlo al teclado.

A continuación muestro unas cuantas fotos de algunos proyectos que realice usando un
teclado.
Preguntas o sugerencias me lo pueden enviar a este correo:
MGLEO_8501_07@HOTMAIL.COM hasta el próximo tutorial att. Leonidas Pelaez
Tapia