Está en la página 1de 7

El Teclado matricial El Teclado matricial

El Teclado matricial
Microcontroladores Microcontroladores
M.C M.C. Carlos E. Canto Quintal . Carlos E. Canto Quintal
Conexi Conexi n de Interruptores como Entradas digitales n de Interruptores como Entradas digitales
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Cuando el interruptor est Cuando el interruptor est abierto, no fluye corriente abierto, no fluye corriente
por la resistencia y por lo tanto el voltaje en la por la resistencia y por lo tanto el voltaje en la
terminal de entrada es 5 V. terminal de entrada es 5 V.
Cuando a una entrada TTL Cuando a una entrada TTL
est est en ALTO pr en ALTO pr cticamente cticamente
no fluye corriente en el no fluye corriente en el
circuito y cuando la entrada circuito y cuando la entrada
est est en BAJO hay una en BAJO hay una
corriente directa de1.6 corriente directa de1.6 mA mA
que puede fluir de la que puede fluir de la
terminal. terminal.
I = 0 10K
V=5
V=5
~
+5v
Cuando se cierra el interruptor la Cuando se cierra el interruptor la
terminal es conectada terminal es conectada
directamente a tierra. directamente a tierra.
Conexi Conexi n de Interruptores como Entradas digitales n de Interruptores como Entradas digitales
Microprocesadores El PPI 8255
Carlos E. Canto Q.
10K
I=1.6 mA
+5v
V=0
V=0
Rebote mecnico de un Interruptor Rebote mec
Rebote mec

nico de un Interruptor
nico de un Interruptor
La apertura de un interruptor es limpia y sin rebote, sin embargo
cuando se cierra los contactos oscilan entre cerrado y abierto
rpidamente por aproximadamente de 20 a 30 ms.
Para el humano es un tiempo muy corto pero para el Para el humano es un tiempo muy corto pero para el
microcontrolador es un tiempo muy largo. Si no se elimina el reb microcontrolador es un tiempo muy largo. Si no se elimina el rebote ote
el microcontrolador el microcontrolador piensa piensa que que ell ell interruptor fue cerrado y abierto interruptor fue cerrado y abierto
muchas veces. muchas veces.
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Ejemplo de un problema que resultara sino eliminamos el
rebote de una tecla
Ejemplo de un problema que resultar Ejemplo de un problema que resultar a sino eliminamos el a sino eliminamos el
rebote de una tecla rebote de una tecla
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Imagin Imagin monos que se est monos que se est usando un usando un push push- -buttom buttom
para incrementar la salida de una fuente de poder de un para incrementar la salida de una fuente de poder de un
microcontrolador si se conecta el interruptor sin microcontrolador si se conecta el interruptor sin
eliminar el rebote al microcontrolador, cuando se oprima eliminar el rebote al microcontrolador, cuando se oprima
el interruptor resultar el interruptor resultar que el voltaje de salida se va que el voltaje de salida se va
incrementar muchas veces porque el microcontrolador incrementar muchas veces porque el microcontrolador
responder responder como si el interruptor hubiera sido oprimido como si el interruptor hubiera sido oprimido
muchas veces muchas veces
Eliminacin del rebote por Hardware Eliminaci
Eliminaci

n del rebote por Hardware


n del rebote por Hardware
Como se puede apreciar de la forma de onda, cuando el switch est cerrado el voltaje del
capacitor cae a 0V.Cuando el switch rebota a abierto el condensador comienza a cargarse hasta
5V, pero debido a la constante RC,no puede cargarse hasta el voltaje de referencia ALTO del
Schmitt trigger antes que el switch rebote a cerrado de nuevo.
Una vez que el switch es cerrado, el capacitor de nuevo cae a 0V. Ya que el voltaje del capacitor
nunca llega al voltaje alto de referncia del Schmitt trigger durante el rebote del switch, la salida se
mantiene en bajo y el rebote del switch no se vee en la terminal de del puerto.
Cuando el switch es fsicamente abierto, el capacitor tiene suficiente tiempo para cargars al
voltaje de referencia ALTO del Schmitt trigger, punto en el que la salida del trigger se pone en
ALTO y esto es lo que ve la terminal del puerto.
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Teclado matricial Teclado matricial Teclado matricial
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Los Los teclados teclados matriciales matriciales son son
ensamblados ensamblados en forma de en forma de matriz matriz , ,
como como se se ilustar ilustar en la en la figura figura. .
El El diagrama diagrama muestra muestra un un teclado teclado
como como una una matriz matriz de 4X4 de 4X4 - - 16 16
teclas teclas configuradas configuradas en 4 en 4
columnas columnas y 4 y 4 renglones renglones. .
Cuando Cuando no se ha no se ha oprimido oprimido
ninguna ninguna tecla tecla, ( , (todos todos las las teclas teclas
abiertas abiertas) no hay ) no hay conexi conexi n n entre entre
renglones renglones y y columnas columnas . .
Cuando Cuando se se oprime oprime una una tecla tecla se se
hace hace una una conexi conexi n n entre entre la la
columna columna y el y el rengl rengl n n de la de la tecla tecla. .
Rengln 0
Rengln 1
Rengln 2
Rengln 3
Columna 0
Columna 1
Columna 2
Columna 3
0
1
3
4 5 6 7
8 9
A B
C
D E F
2
Decodificador de teclado Decodificador
Decodificador
de
de
teclado
teclado
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Muchos Muchos teclados teclados comerciales comerciales ya ya traen traen incluido incluido su su decodificador decodificador, , que que escanena escanena
el el teclado teclado y y si si, , una una tecla tecla es es presionada presionada, , regresa regresa un un n n mero mero que que identifica identifica la la
tecla tecla. .
Otra Otra alternativa alternativa es es adquirir adquirir por por separado separado un chip un chip decodificador decodificador y y conectarlo conectarlo al al
teclado teclado. .
El El decodificador decodificador mostrado mostrado tiene tiene 8 8 entradas entradas; ; las las 4 4 entradas entradas X X son son conectadas conectadas a a
las las 4 4 columnas columnas del del teclado teclado y y las las 4 4 entradas entradas Y Y son son conectadas conectadas al al los los 4 4
renglones renglones. No se . No se muestran muestran los los capacitores capacitores que que gobiernan gobiernan la la rapidez rapidez a la a la que que se se
escanea escanea el el teclado teclado. .
Cuando Cuando se se oprime oprime una una tecla tecla el el c c digo digo de 4 bits de la de 4 bits de la tecla tecla ( con 16 ( con 16 teclas teclas, , los los
c c digos digos est est n n entre entre 0000 y1111 en 0000 y1111 en binario binario) ) aparecer aparecer en en las las 4 4 l l neas neas de de salida salida
y la y la l l nea nea de de dato dato disponible disponible (DA) se pone en BAJO. (DA) se pone en BAJO. Si Si se se conecta conecta a a una una l l nea nea de de
interrupci interrupci n n el el microporcesador microporcesador ser ser interrumpido interrumpido cuando cuando se se oprima oprima alguna alguna
tecla tecla. La . La Rutina Rutina de de Servicio Servicio de la de la Interrupci Interrupci n n, , entonces entonces lee lee los los 4 bits y 4 bits y procesa procesa
el el dato dato . .
El chip del El chip del decodificador decodificador se se encarga encarga de de eliminar eliminar el el rebote rebote de de las las teclas teclas, lo , lo que que
libera libera al al programador programador de de esta esta responsabilidad responsabilidad, , esto esto es es una una ventaja ventaja al al usar usar un un
chip chip decodificador decodificador. .
DECODIFICADOR DE TECLADO MATRICIAL HEXADECIMAL DECODIFICADOR DE TECLADO MATRICIAL HEXADECIMAL
Microprocesadores El PPI 8255
Carlos E. Canto Q.
D
D
C
C
F
F
E
E
9
9
8
8
B
B
A
A
5
5
4
4
7
7
6
6
1
1
0
0
3
3
2
2
X4
X3
X2
X1
Y4
Y1
Y3
Y2
Decodificador de teclado de
4X4
INT
DA
Q4
Q3
Q2
Q1
MM74C922 MM74C923
16-Key Encoder 20-Key Encoder
MM74C922 MM74C923
16-Key Encoder 20-Key Encoder
Microprocesadores El PPI 8255
Carlos E. Canto Q.
TECLADO MATRICIAL HEXADECIMAL TECLADO MATRICIAL HEXADECIMAL
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
8255
Rengln 0
Rengln 1
Rengln 2
Rengln 3
Columna 0
Columna 1
Columna 2
Columna 3
0
1
3
4 5 6 7
8 9
A B
C
D E F
2
PC7
PC7
PC6
PC6
PC5
PC5
PC4
PC4
PC3
PC3
PC2
PC2
PC1
PC1
PC0
PC0
Renglones
(salidas)
Columnas
(entradas)
Puerto C
Microprocesadores El PPI 8255
Carlos E. Canto Q.
Bus de Datos
Bus de Datos
Z80
TECLADO MATRICIAL HEXADECIMAL Y DISPLAY LCD TECLADO MATRICIAL HEXADECIMAL Y DISPLAY LCD
Microprocesadores El PPI 8255
Carlos E. Canto Q.
s
s
Mdulo LCD de 2X16
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
8255
Rengln 0
Rengln 1
Rengln 2
Rengln 3
Columna 0
Columna 1
Columna 2
Columna 3
2
2
3
3
0
0
1
1
6
6
7
7
4
4
5
5
A
A
B
B
8
8
9
9
E
E
F
F
C
C
D
D
PTO. A
PB.0
PB.1
RS
E R/ W
D0-D7
BUS DE DATOS
BUS DE DATOS
Tareas bsicas a realizar para un teclado matricial
Checar si se
se oprimi
alguna tecla
Checar si se
se oprimi
alguna tecla
Se oprimi alguna
Tecla ?
Se oprimi alguna
Tecla ?
Rastrear renglones
Para encontrar la columna
de la tecla oprimida
Rastrear renglones
Para encontrar la columna
de la tecla oprimida
Descifrar o decodificar
que tecla se oprimi
Descifrar o decodificar
que tecla se oprimi
Microprocesadores El PPI 8255
Carlos E. Canto Q.
regresar
No
Si
Se cargan ceros a
todos los renglones en
el Puerto C , se leen
las columnas y se
pregunta si son puros
unos
Se cargan ceros a
todos los renglones en
el Puerto C , se leen
las columnas y se
pregunta si son puros
unos
Se carga cero a los
renglones uno a uno
hasta que se encuentre
la columna donde est la
tecla oprimida
Se carga cero a los
renglones uno a uno
hasta que se encuentre
la columna donde est la
tecla oprimida
Una vez identificada la
columna y conociendo el
rengln se aplica el
algoritmo para obtener el
binario de la tecla
oprimida
Una vez identificada la
columna y conociendo el
rengln se aplica el
algoritmo para obtener el
binario de la tecla
oprimida
Diagrama de flujo del programa del teclado matricial
mandar ceros
a los renglones
mandar ceros
a los renglones
leer las columnas
leer las columnas
columnas
en 1s?
columnas
en 1s?
contador de rengln a 0
Ri0
contador de rengln a 0
Ri0
Inicializar rastreo
de renglones
Scan11111110
Inicializar rastreo
de renglones
Scan11111110
columnas
en 1s?
columnas
en 1s?
rastreo de rengln i
PtoCScan
rastreo de rengln i
PtoCScan
leer las columnas
leer las columnas
Ri Ri+1
Ri Ri+1
Desplaza Scan
A la izquierda
Desplaza Scan
A la izquierda
col0
col0
columna 0=0 ?
columna 0=0 ?
Col1
Col1
columna 1=0 ?
columna 1=0 ?
Ri=4?
Ri=4?
col2
col2
columna 2=0 ?
columna 2=0 ?
Col3
Col3
columna 3=0 ?
columna 3=0 ?
Tecla4*Ri +col
Tecla4*Ri +col ret
Microprocesadores El PPI 8255
Carlos E. Canto Q.
ret
Inicio
Inicio
SI
SI
SI
SI
SI
SI
NO
SI
NO
NO
NO
NO
NO

También podría gustarte