Sei sulla pagina 1di 7

Teclado Matricial

Otro de los perifricos especiales que se utilizan en


los proyectos con microcontroladores es el teclado
matricial.
Vienen generalmente en dos presentaciones: 3x4 y
4x4. Donde el primer nmero indica las cantidades
de columnas y el segundo las cantidades de filas. Por
ejemplo 3x4 significa 3 columnas por 4 filas, para un
total de 12 teclas.

Microcontroladores II
Teclado Matricial IUT Cuman

Esta es una conexin tpica entre un teclado y un


microcontrolador:
Teclado Matricial
Sin embargo si se activan las resistencias pull-ups del
puerto B no se hace necesario la conexin de las
resistencias en el circuito anterior.
Los microcontroladores PICs han dispuesto de una
interrupcin por cambio de nivel en cualquiera de los
pines RB4 a RB7, lo cual resulta ideal para conectarse
con un teclado matricial, ya que se puede preparar
una funcin(subrutina) de interrupcin por esta
causa.
Teclado Matricial con lenguaje C
El compilador de C posee el driver KBD.c para
manejar un teclado 3x4. Las funciones que
incorporan son las siguientes:
kbd_init ( )
Inicializa el sistema para manejo del teclado.
Debe ser la primera funcin en el programa.
kbd_getc ( )
Devuelve el valor de la tecla pulsada en
funcin de la tabla que tiene programada.

Microcontroladores II
Teclado Matricial con lenguaje C

Extracto del fichero KBD.c en donde se muestran los


valores de las teclas:

Esta tabla puede ser modificada para adecuar el


resultado del programa a las distintas cartulas del
teclado.
Teclado Matricial con lenguaje C

Las conexiones vienen dadas en el fichero y se


pueden modificar:

Fichero KBD.c

Microcontroladores II
Teclado Matricial con lenguaje C
Se puede trabajar con la pantalla LCD y el teclado a
travs de puertos separados.

Potrebbero piacerti anche