Vous êtes sur la page 1sur 11

Teclado Matricial con Pantalla LCD (16x2)

Teclado Matricial
Cmo funciona un teclado matricial?
El principio de funcionamiento es sencillo y es similar a lo que
haramos para multiplexar leds o dipslays de 7 segmentos. El
programa configura el puerto B del PIC de la siguiente forma: RB4 a
RB7 funcionan como salidas y la otra mitad (RB0-RB3) como entradas.
Las filas (horizontal) del teclado matricial se conectan a los bits ms
significativos que funcionan como salidas, mientras que las columnas
(vertical) se conectan a los bits menos significativos del puerto que
funcionan como entradas con resistencias pull-down. Cualquier tecla
que se oprima en una columna causar que uno de los bits menos
significativos del puerto (RB0 RB3) cambie de un estado lgico bajo
a un estado alto.
La siguiente imgen muestra las conexiones del teclado al puerto B
del microcontrolador. La imagen muestra el teclado en reposo (sin
teclas oprimidas).

Qu pasa cuando se oprime una tecla en un teclado matricial? la


corriente puede fluir a travs del switch y el voltaje de los pines
conectados a las filas del teclado (5 V o nivel alto) aparece ahora
tambin en alguno de los pines RB0 a RB3 segn la columna en la
que se encuentra la tecla oprimida. La siguiente imagen ilustra lo que
sucede al oprimir una tecla: al oprimir el botn 6 provocamos un
cambio en el PIN RB2 que ahora recibe un 1 o estado alto. Sabemos
entonces que se ha pulsado un botn en la segunda columna y se
muestra como un nivel lgico alto aparece en los bits menos
significativos del puerto B, especficamente en RB2.

De esta manera el microcontrolador sabe que se ha oprimido una


tecla al detectar un cambio de nivel en los bits menos significativos.
Hasta el momento, se sabe que se ha oprimido una tecla en alguna
columna (dependiendo del bit activo RB3 a RB0), sin embargo, no
sabemos en cual fila. Para resolver en que fila se oprimi una tecla,

hay que realizar un proceso de escaneo del teclado. En este proceso,


colocaremos en secuencia un 1 lgico (estado alto) en los 4 bits ms
significativos del puerto y leeremos el estado de los 4 bits menos
significativos.
Motor Cd
Es difcil moverse por nuestro mundo sin tropezarte con motores
elctricos de todos los tipos y tamaos. Desde los pequeos con los
que arrancas el coche cada maana a los muy pequeos que mueven
tu reproductor de CDs o DVS, al que hace girar el microondas con el
que te calientas el caf al levantarte, estamos rodeados de motores
elctricos.
Podemos comprar desde grandes motores trifsicos, de corriente
alterna, de gran potencia para labores industriales hasta pequeos
motores de corriente continua para mover las ruedas de un pequeo
coche de control remoto.
Hay una relacin muy estrecha entre la corriente elctrica y los
campos magnticos que definen las ecuaciones de Maxwell (Ya
estamos otra vez) y resulta que cuando hacemos circular una
corriente por un conductor que est inmerso en un campo magntico,
este se ve sometido a una fuerza mecnica, que llamamos
electromotriz y que podemos usar como principio bsico de
funcionamiento de un motor elctrico.

Todos los motores elctricos disponen de dos partes bsicas:


El estator o parte inmvil que por regla general incluye o bien
imanes potentes fijos o generan un campo variable mediante
corriente alterna (Lo que nos llevara a construir un motor de
corriente alterna claro).
El rotor, en el que disponemos espiras o arrollamientos de hilos
de cobre alrededor de un ncleo, para que la fuerza que se
ejerce sobre el rotor se multiplique proporcionalmente a este
nmero.

Pulsador Antirrebote
Como todo en la vida nada es perfecto, muchas veces, cuando
usamos switches en electrnica digital, pics y otros, las seales que
envan los switch no son limpias, sino que tiene rebotes producidos
por el chasquido de los contactos de los switch, lo cual se interpreta
como si el switch no fue pulsado una vez sino varias veces.
El siguiente circuito evita este problema y solo utiliza un switch de un
polo. Los demas componentes se encargan de lograr un retardo para
ignorar esos rebotes indeseados. Ms adelante incluir otros circuitos
simples que seran de utilidad para esta misma utilidad.

L293D
El integrado L293D incluye cuatro circuitos para manejar cargas de
potencia media, en especial pequeos motores y cargas inductivas,
con la capacidad de controlar corriente hasta 600 mA en cada circuito
y una tensin entre 4,5 V a 36 V.
Los circuitos individuales se pueden usar de manera independiente
para controlar cargas de todo tipo y, en el caso de ser motores,
manejar un nico sentido de giro. Pero, adems, cualquiera de estos
cuatro circuitos sirve para configurar la mitad de un puente H.
El integrado permite formar, entonces, dos puentes H completos, con
los que se puede realizar el manejo de dos motores. En este caso el
manejo ser bidireccional, con frenado rpido y con posibilidad de
implementar fcilmente el control de velocidad.

Diagrama detallado del circuito interno

Desarrollo de la programacin en MPLAB XIDE


Se genera un nuevo Proyecto
1 Clic en File y posteriormente en New Project

2 Clic en Standalone Project, posteriormente clic en Next

3 Se selecciona el Microcontrolador PIC18F4550 y clic en Next

4 Para este caso seleccionaremos Simulador y clic en Next

5 Seleccionamos el XC8 y clic en Next

6 Colocamos el nombre de nuestro Proyecto y finalmente clic en


Finalizar

Una vez generado el Proyecto, se


correspondientes para el Teclado Matricial

agregan

las

libreras

En las siguientes lneas de cdigo se configuran los puertos como


entradas y otros puertos como salidas. Se inicializa la pantalla LCD.

En las siguientes lneas de cdigo son para la funcin de Teclado


Matricial, solamente se utilizarn unos teclados.
Comandos para la habilitacin de la primera fila.

Comandos para la habilitacin de la segunda fila

Comandos para la habilitacin de la tercera fila

Comandos para la habilitacin de la cuarta fila

Finalmente, la simulacin queda de la siguiente manera

Vous aimerez peut-être aussi