Académique Documents
Professionnel Documents
Culture Documents
El Teclado matricial
M.C.
M.C. Carlos E. Canto Quintal
El PPI 8255
Microprocesadores
10K
I~
=0
V=5
V=5
El PPI 8255
Microprocesadores
10K
I=1.6 mA
V=0
V=0
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Rebote mec
nico de un Interruptor
mecnico
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Eliminaci
n del rebote por Hardware
Eliminacin
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.
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Teclado matricial
Los teclados matriciales son
ensamblados en forma de matriz ,
como se ilustar en la figura.
figura.
0
Rengln 0
Rengln 1
Rengln 2
Rengln 3
Columna 3
Columna 2
Columna 1
Columna 0
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Decodificador de teclado
Muchos teclados comerciales ya traen incluido su decodificador,
decodificador, que escanena
el teclado y si,
si, una tecla es presionada,
presionada, regresa un nmero que identifica la
tecla.
tecla.
Otra alternativa es adquirir por separado un chip decodificador y conectarlo al
teclado.
teclado.
El decodificador mostrado tiene 8 entradas;
entradas; las 4 entradas X son conectadas a
las 4 columnas del teclado y las 4 entradas Y son conectadas al los 4
renglones.
renglones. No se muestran los capacitores que gobiernan la rapidez a la que se
escanea el teclado.
teclado.
Cuando se oprime una tecla el cdigo de 4 bits de la tecla ( con 16 teclas,
teclas, los
cdigos est
estn entre 0000 y1111 en binario)
binario) aparecer
aparecer en las 4 lneas de salida
y la lnea de dato disponible (DA) se pone en BAJO. Si se conecta a una lnea de
interrupci
interrupcin el microporcesador ser
ser interrumpido cuando se oprima alguna
tecla.
tecla. La Rutina de Servicio de la Interrupci
Interrupcin, entonces lee los 4 bits y procesa
el dato .
El chip del decodificador se encarga de eliminar el rebote de las teclas,
teclas, lo que
libera al programador de esta responsabilidad,
responsabilidad, esto es una ventaja al usar un
chip decodificador.
decodificador.
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
FF
E
E
D
D
C
C
Y4
B
B
A
A
99
88
Y3
77
66
55
44
Y2
33
22
11
00
Y1
Q1
Q2
Q3
Q4
DA
INT
Decodificador de teclado de
4X4
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
MM74C922 MM74C923
16-Key Encoder 20-Key Encoder
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
8255
Rengln 0
Rengln 1
Rengln 2
Rengln 3
Columna 3
Columna 2
Columna 1
Columna 0
Z80
Bus
BusdedeDatos
Datos
PC0
PC1
PC2
PC3
Puerto C
PC4
PC7
PC6PC5
PC5PC4
PC4 PC3
PC3PC2
PC2PC1
PC1PC0
PC0
PC7PC6
PC5
PC6
Columnas
(entradas)
PC7
Renglones
(salidas)
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
ss
BUS
BUSDE
DEDATOS
DATOS
00
44
88
11
55
99
22
66
A
A
33
77
B
B
PC0
Rengln 1
Rengln 2
Rengln 3
C
C
D
D
E
E
8255
Rengln 0
FF
PC1
PC2
D0-D7
PC3
PC4
PB.0
Columna 2
PC5
PB.1
Columna 1
PC6
Columna 3
PTO. A
RS
R/ W
Columna 0 PC7
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Checar
Checarsisise
se
se
seoprimi
oprimi
alguna
algunatecla
tecla
No
Se
Seoprimi
oprimialguna
alguna
Tecla
Tecla??
regresar
Se
Secarga
carga cero
ceroaa los
los
renglones
uno
renglones unoaauno
uno
hasta
hastaque
quese
seencuentre
encuentre
lalacolumna
donde
columna dondeest
estlala
tecla
oprimida
tecla oprimida
Si
Rastrear
Rastrearrenglones
renglones
Para
Paraencontrar
encontrarlalacolumna
columna
de
delalatecla
teclaoprimida
oprimida
Una
Unavez
vezidentificada
identificadalala
columna
y
conociendo
columna y conociendoelel
rengln
renglnse
seaplica
aplicaelel
algoritmo
para
algoritmo paraobtener
obtenerelel
binario
binariode
delalatecla
tecla
oprimida
oprimida
Descifrar
Descifraroodecodificar
decodificar
que
quetecla
teclase
seoprimi
oprimi
Carlos E. Canto Q.
El PPI 8255
Microprocesadores
Inicio
Inicio
ret
SI
mandar
mandarceros
ceros
aalos
losrenglones
renglones
leer
leerlas
lascolumnas
columnas
leer
leerlas
lascolumnas
columnas
columnas
columnas
enen1s?
1s?
columnas
columnas
enen1s?
1s?
columna
columna0=0
0=0??
NO
contador
contadordederengln
renglnaa00
Ri0
Ri0
NO
SI
SI
RiRi
Ri+1
Ri+1
col
col00
Desplaza
DesplazaScan
Scan
AAlalaizquierda
izquierda
Tecla4*Ri
Tecla4*Ri+col
+col
SI
Ri=4?
Ri=4?
ret
NO
columna
columna1=0
1=0??
Inicializar
Inicializarrastreo
rastreo
dederenglones
renglones
Scan11111110
Scan11111110
NO
columna
columna2=0
2=0??
SI
SI
Col
Col11
col
col22
NO
NO
columna
columna3=0
3=0??
SI
Col
Col33
Carlos E. Canto Q.