Jnkjn
Requiere un pin por cada interruptor. Su construcción es sencilla. No es viableimplementarlo para muchas entradas.
C0 C1 C2 C3
Este tipo de 1 1 teclados son 1 construidos en 1
R0 R1 R2 R3
0 4 8 C
1 5 9 D
2 6 A E
3 7 B F
forma de matriz, como se muestra 0 en lafigura.
El diagrama 0 representa un 0 teclado de 4x4 – 16 teclas
0
Mayor aprovechamiento de los pines E/S que con un teclado lineal.
#Combinaciones = (#Filas) x (#Columnas) En este caso:#Combinaciones = 4 * 4 = 16 Se tienen 16 teclas para 4+4=8 pines E/S En un teclado lineal se requerirían 16 pines.
Cuando no se ha oprimido ninguna tecla (todos los interruptores abiertos)no hay conexión entre renglones y columnas.
C0 C1 C2 C3
1 1 1 1
R0 R1 R2 R3
0 4 8 C
1 5 9 D
2 6 A E
3 7
0
0 0
B
0
F
Cuando se oprime una tecla se hace unaconexión entre la columna y el renglón de la tecla. Por ejemplo, la tecla 6 es presionada.
C0 C1 C2 C3
R0 R1 R2 R3
0 4 8 C
1 5 9 D
2 6 A E
3 7 B F
Por
el mismo principio deconstrucción matricial que reduce el número de pines E/S necesarios, existen dos problemas cuando se presiona más de una tecla, éstos son el Ghosting y el Enmascarado.
Sucede cuando sonpresionadas tres o más teclas de forma que una de ellas comparta renglón y columna con cada una de las otras respectivamente.
El problema recae en que al probar columna por columna, elmicrocontrolador detectará no sólo los nodos C1R1, C2R1 y C2R2, sino también el nodo C1R2, y verá como si la tecla C estuviera presionada siendo que en realidad el interruptor C está abierto.
De formasimilar, considerando el caso de 3 teclas presionadas, si se presiona la tecla C no cambian las condiciones pues el micro sigue detectando la tecla C. El problema ocurre cuando se suelta la tecla B....
Regístrate para leer el documento completo.