Professional Documents
Culture Documents
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
DIAGRAMA DE BLOQUES:
TECLADO MATRICIAL
PUERTO B
PIC 16F877
MOTORES DC
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
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