You are on page 1of 6

UNIVERSIDADNACIONAL DESANAGUSTN

FACULTADDEINGENIERA DE PRODUCCIN Y SERVICIOS ESCUELA PROFESIONALDEINGENIERA ELECTRNICA

CURSO:
MICROCONTROLADORES Y MICROPROGRAMACIN TEMA
TECLADO MATRICIAL Y PANTALLA LCD DE TEXTO CONECTADOS AL MICROCONTROLADOR

PRESENTADO POR: CRUZ QUISPE, EDUARDO MACHACA ESPILLICO, KATHERINE MAMANI CCASA, WALTER

AREQUIPA- PER 2011

PRACTICA CALIFICADA NUMERO 4:


TEMA: TECLADO MATRICIAL Y PANTALLA LCD DE TEXTO CONECTADOS AL MICROCONTROLADOR En Proteus conectar al microcontrolador PIC 16F877 un teclado matricial 4x4 y una pantalla LCD de texto. El microcontrolador, adems de gestionar el teclado y enviar rdenes a la pantalla LCD, realiza el control de dos motores DC (M1 y M2) en lazo abierto usando seales PWM. Las funciones de las teclas del teclado matricial son: Una tecla para aumentar la velocidad del motor M1 Una tecla para disminuir la velocidad del motor M1 Una tecla para cambiar el sentido de rotacin del motor M1 Una tecla de detencin del motor M1 Una tecla para aumentar la velocidad del motor M2 Una tecla para disminuir la velocidad del motor M2 Una tecla para cambiar el sentido de rotacin del motor M2 Una tecla de detencin del motor M2 Despus de pulsar una tecla, en la pantalla LCD se visualiza un texto indicando la funcin de la tecla.

DIAGRAMA DE BLOQUES:

TECLADO MATRICIAL

PUERTO B

PIC 16F877

PUERTO C DRIVER PARA EL CONTROL DE MOTORES

MOTORES DC

PUERTO D DIAGRAMA DE FLUJO DEL PROGRAMA: DISPLAY

INICIO

Configuramos puerto B ,puerto D y puerto A como salidas para el teclado y el display , puerto C para salida del PWM y puerto E para cambio y apagado de motor

Configuramos modo PWM activamos TMR2 .limpiamos puertos y llamamos a inicia LCD

INICIA LCD: Limpia la pantalla en el LCD, Se selecciona la primera lnea, Se configura el cursor, Rs se pone en 1 para deshabilitar el uso de comandos. RUTINA DE TECLADO MATRICIAL: Se testea que tecla ha sido presionada y segn esto se le asigna una accin

Tecla1:Inc. Velocidad motor 1

Tecla2: dec. Velocidad motor1

Tecla4: motor1 onoff

Tecla3: cambio de giro motor1

Tecla5:Inc. Velocidad motor 2

Tecla6: dec. Velocidad motor 2

Tecla8: motor2 onoff

Tecla7cambi o de giro motor 2

Tecla9: sin operacin DIAGRAMA EN PROTEUS:

BREVE DESCRIPCION DEL FUNCIONAMIENTO DEL PROGRAMA: En el programa presentado se da una combinacin de teclado matricial, lcd y pic 16f877, en el que primeramente se configura el lcd para que est listo y muestre los mensajes en 2 lneas y que despus de cada mensaje, este borre los mensajes anteriores para escribir uno nuevo, despus de esto se activa el teclado, ubicado en el puerto B del microcontrolador el cual enva 1 consecutivamente por las patillas RB0,RB1,RB2,y RB3 y as sucesivamente, hecho esto , el programa est en constante testeo de las columnas RB4,RB5,RB6 preguntando si estn en 1,si estn en cero el programa continua testeando hasta que alguna tecla es presionada, pero si alguna columna est en 1, entonces mediante la programacin de identifica que numero de tecla ha sido presionada y segn esto se le asigna una accin determinada a cada tecla dependiendo de su nmero as tenemos que de la tecla 1 a la 4 se controla el motor 1 ,incrementando velocidad, reduciendo velocidad, cambiando sentido de giro y apagndolo respectivamente y de las teclas 4 a 8 se tienes las mismas funciones solo que estas estn programadas para controlar el motor 2 , y la tecla 9 , asterisco y el numeral carecen de funcin. Mientras una tecla es presionada se visualiza un mensaje en el lcd dependiendo de la operacin asignada y si se refiere a el motor 1 o el motor 2 y la funcin pasa a ser realizada por los 2

motores ubicados en el puerto C del microcontrolador los cuales incrementan o disminuyen su velocidad esto gracias a la seal PWM que el microcontrolador es capaz de producir por los pines RC1 y RC2 y a que ese configuro en el programa.

CONCLUSIONES: BIBLIOGRAFIA:
Enrique Palacios Municio , MICROCONTROLADOR PIC 16F84 Usategui, Yesa, Martnez - Microcontroladores PIC - Diseo prctico de aplicaciones - 2da Parte 16F87X