Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
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:
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