Teoria teclado matricial
Lewuuin Andres Lopez Lopez, José David Valencia
Requiere un pin por cada
interruptor.
Su construcción es
sencilla.
No esviable
implementarlo para
muchas entradas.
C0
C1
C2
R0
0
1
2
C3
3
1Este tipo de
1teclados son
1
1construidos en
forma de matriz,
como se muestra
0
en la figura.
0
R1
4
5
6
7
R2
8
9A
B
R3
C
D
E
F
El
diagrama
0
representa un
0
teclado
de 4x4 –
16 teclas
Mayor aprovechamiento de los pines E/S que
con un teclado lineal.
#Combinaciones = (#Filas) x (#Columnas)
En estecaso:
#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
R0
R1
R2
R3
0
1
2
C3
3
1
1
1
1
0
0
4
5
6
7
0
8
9
A
B
0
C
D
E
F
Cuando se
oprime una tecla
se hace una
conexión entre lacolumna y el
renglón de la
tecla.
Por ejemplo, la
tecla 6 es
presionada.
C0
C1
C2
C3
R0
0
1
2
3
R1
4
5
6
7
R2
8
9
A
B
R3
C
D
E
F
Por
el mismo principio de
construcciónmatricial 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 son presionadas tres o másteclas 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, el microcontrolador detectará no sólolos 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 forma similar, considerando el casode 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. El micro no
detectará que se...
Regístrate para leer el documento completo.