Sie sind auf Seite 1von 4

TRECLADO MATRICIAL 16(4x4) TECLAS

0. INTRODUCCIN
Los teclados matriciales son ensamblados en forma de matriz, con la finalidad
de poder ahorrar un nmero determinado de pines.
El teclado matricial proporciona una interfaz sencilla de entrada de datos.
Sus usos pueden ser tan variados como aplicaciones que precisen de la
introduccin manual de datos puedan ocurrrsele al diseador. Desde una
calculadora, pasando por una cerradura codificada, un termostato programable,
etc
I.FUNCIONAMIENTO DE LOS TECLADOS
El sistema en el que se basa el funcionamiento de un teclado matricial es el
multiplexado. Muy similar a la lgica que gobierna el funcionamiento de los
dipslays de 7 segmentos.
El programa configura el puerto B del PIC de la siguiente forma, los pines RB4
a RB7 funcionan como salidas y los pines RB0 a RB3 como entradas (para un
16 teclas). Conectamos las entradas a las columnas y las salidas a las filas o al
revs, no afectara al funcionamiento ya que es una matriz cuadrada.
Empezamos con las cuatro salidas en nivel bajo (un 0 lgico) y las cuatro
entradas a un nivel alto ( un 1 lgico).
En el momento que pulsamos un pulsador, el PIC al que cuyos pines est
conectada la matriz de pulsadores, establece una conexin entre dos pines
pasando 5V entre uno de fila y otro de columna, as reconociendo la posicin
del pulsador activado, esta accin la reconoce el PIC ya que ponemos uno de
los bits menos significativos de las salidas a nivel alto (un 1 lgico).
El microcontrolador escanea en forma
sucesiva los pines de salida, mientras
lee las entradas en la parte baja del
puerto, de manera que puede detectar
que teclas estn oprimidas en cada
fila.
Ilustracin 1: Teclado matricial (4x4)

J.ESQUEMA DEL DISPOSITIVO

Ilustracin 2: Esquema del dispositivo en reposo

Ilustracin 3: Esquema del dispositivo activo

Ilustracin 4: Esquema de conexin a los microcontroladores PIC16F88 y 16F628A

L. ACCIONES QUE DEBERA REALIZAR EL SW PARA LEER TECLA PULSADA


Para conocer la tecla pulsada se puede seguir un algoritmo como el descrito a
continuacin:
REPETIR
Excitar una columna.
Retardo (necesario si hay optoacopladores)
Leer las filas.
Si no hay tecla pulsada pasar a la siguiente columna.
HASTA QUE SE PULSE UNA TECLA
Esperar un tiempo mayor que la duracin de los rebotes.
REPETIR
Leer la fila
HASTA QUE SE SUELTE LA TECLA
Determinar
columna.

la

tecla

pulsada

partir

de

la

fila

la

Podemos observar claramente en el siguiente flujograma, como funciona el


programa implementado en un PIC para poder controlar un teclado matricial.

Ilustracin 5 Flujograma de funcionamiento

M.REFERENCIAS
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/20_MATRI.PDF
[Consultado el 08/11/2014, Autor M.C Carlos E. Canto Quintal]
http://huborarduino.com/programacion/curso-programacion/34-leccion15
[Consultado el 08/11/2014, Autor F.J.Alexandre ]
http://www.programarpicenc.com/libro/cap08-teclado-matricial-4x4-microcontroladores-pic.html
[Consultado el 08/11/2014, Extracto del Captulo VIII del libro
Cmo programar en lenguaje C los microcontroladores PIC16F88, 16F628A y 16F877A.
2da edicin. ]

Das könnte Ihnen auch gefallen