Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teclados
Muy utilizado para introducir información al microcontrolador.
• Los hay de varios tipos: de lámina flexible, de efecto Hall, de efecto
inductivo, de efecto capacitivo.
IDEAL Hw:
Hw: Red
Red R-C
R-C
Biestables
Biestables
t
u1
u1
Sw:
Sw: Espera
Espera de
de
R un
un tiempo
tiempo
REAL suficiente
suficiente
t
Teclados 1
©ATE-Universidad de Oviedo
Teclados lineales
Muy sencillos, pero no permiten disponer de muchas teclas.
+Vcc
E1
Basta
Bastacon
conque
queelelprograma
programa
compruebe
compruebeperiódicamente
periódicamenteelel
En estado
estadode
delas
lasentradas
entradasaalas
las
que
quese
seha
haconectado
conectadoelelteclado.
teclado.
Teclados 2
©ATE-Universidad de Oviedo
1
Sistemas basados en Microcontroladores
Teclados matriciales
Varias teclas controladas con un número reducido de puertos E/S.
+Vcc
Teclados 3
©ATE-Universidad de Oviedo
Muestreo secuencial.
Una vez que se ha detectado que se ha pulsado una tecla, se cambia el valor
de las salidas en el microcontrolador de modo que sólo una de ellas valga ‘0’
en cada instante.
0 1 1 1 1 1 1 1
SF1 1 1 0 1 1 1 1 0 1
SF2 0 1 1 0 1 1 1 1 1
SF3 1
1 1 1 0 1 1 1 1
SF4 1
EC1 1
Es
Esun
unmétodo
métodosencillo
sencillode
deimplementar,
implementar,
EC2 1 pero
pero tardará más o menosen
tardará más o menos enencontrar
encontrar
EC3 0 lalatecla
tecla pulsada en funciónde
pulsada en función delala
EC4 1 posición
posiciónque
queocupe
ocupeésta.
ésta.
Teclados 4
©ATE-Universidad de Oviedo
2
Sistemas basados en Microcontroladores
Inversión de línea.
Tras detectar que hay una tecla pulsada, se almacena el valor que hay en las
entradas, se invierten las líneas (las que eran entradas pasan a ser salidas y
viceversa) y se saca por las nuevas salidas la combinación almacenada.
Teclados 5
©ATE-Universidad de Oviedo
+Vcc
pull-up resistors
F1
RB0 0 **La
F2 Laposibilidad
posibilidaddede
RB1 0 habilitar
habilitarresistencias
resistenciasdede
[S] pull-up
pull-upreduce
reduceelelnúmero
F3
RB2 0 número
F4 de
decomponentes
componentesexternos.
externos.
RB3 0
RB4 1
C1
**La
Laexistencia
existenciade deuna
una
RB5 1
[E] C2 interrupción
interrupción asociadaaa
asociada
RB6 1 cambios
C3 cambiosenenlos
losbits
bits
RB7 1 RB<4:7>
RB<4:7>avisa
avisade
deque
quese
seha
ha
C4
pulsado
pulsadouna
unatecla.
tecla.
Teclados 6
©ATE-Universidad de Oviedo
3
Sistemas basados en Microcontroladores
Por ello se va a usar este puerto para conectar este tipo de teclados.
Sin embargo debe tenerse en cuenta que el debugger ICD2 hace uso de dos
pines del Puerto B para llevar a cabo tareas de emulación (RB7 y RB6).
Teclados 7
©ATE-Universidad de Oviedo
SF1 0
de salida
Teclado
SF2 0 Decodif.
Matricial
SF3 0 4 ÷ 16
16 × 16
SF4 0
EC1 1
EC2 1 Codif
EC3 1 16 ÷ 4
EC4 1
En este caso se debería
Teclados usar la exploración secuencial
©ATE-Universidad de Oviedo
8