MICROCONTROLADORES LABORATORIO N° 05
Programación de una Pantalla LCD
Alumno(s)
Grupo Ciclo 4C5 Fecha de entrega
Nota
Electrónica y Automatización – Microcontroladores
ELECTRONICA Y AUTOMATIZACION INDUSTRIAL PROGRAMA DE FORMACIÓN REGULAR
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 4
I. CAPACIDAD TERMINAL ● Utilizar al microcontrolador en aplicaciones de control electrónico. ● Desarrollar y ejecutar programas en un microcontrolador PIC ● Programar y configurar interfaces básicas del microcontrolador. II. COMPETENCIA ESPECIFICA DE LA SESION ● Conocer el Display LCD y su funcionamiento ● Programar eficientemente el LCD ● Programar HMI para proyecto actual. III.
CONTENIDOS A TRATAR ● Display LCD ● Manejo de teclado matricial
IV. RESULTADOS ● Diseñan y optimizan sistemas y procesos para cumplir con las condiciones establecidas y gestionando adecuadamente los recursos materiales y humanos. V. MATERIALES Y EQUIPO ● ● ● ● ● ●
CCS Compiler instalado. Entrenador de PICS Pantalla LCD PIC16F877A Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL. PC con Software de simulación.
VI. REPASO DEL LABORATORIO ANTERIOR ● Herramientas de Programación en Hardware y Software VII. FUNDAMENTO TEÓRICO ● Pantallas LCD de 16x2
● Revise el siguiente link: http://todoelectrodo.blogspot.pe/2013/02/lcd-16x2.html
VIII.
SEGURIDAD EN LA EJECUCIÓN DEL LABORATORIO Tener cuidado con el tipo y niveles de voltaje con los que trabaja. Antes de utilizar el multímetro, asegurarse que esta en el rango y magnitud eléctrica adecuada.
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 4
Tener cuidado en la conexión y en la desconexión de los equipos utilizados
IX. TAREAS GUIADAS DENTRO DEL LABORATORIO: 1. Simule y pruebe en el entrenador el programa del LCD de acuerdo al circuito y código siguiente:
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 4
#include <16f877a.h> #use delay (clock=20M) #fuses HS, NOPROTECT, NOWDT #define #define #define #define #define #define #define
LCD_ENABLE_PIN LCD_RS_PIN LCD_RW_PIN LCD_DATA4 LCD_DATA5 LCD_DATA6 LCD_DATA7
#include
PIN_D3 PIN_D2 PIN_A0 PIN_D4 PIN_D5 PIN_D6 PIN_D7
//Definimos los pines a ser //pantalla LCD
// Incluimos librería para manejar Pantalla LCD
int16 dato; void main () { lcd_init () ; // dato = 50; // printf (lcd_putc, " CONTADOR") ; // lcd_gotoxy(1,2); printf (lcd_putc, "Valor: %4lu", dato)
Inicializamos pantalla LCD Damos valor inicial para empezar la cuenta Mandamos mensaje por única vez ;
WHILE (true) { IF (!input(PIN_D0)) // Rutina para INCREMENTAR dato { dato++; lcd_gotoxy(1,2); printf (lcd_putc, "Valor: %4lu", dato) ; while (!input(PIN_D0)) // Rutina ANTIRREBOTE por software {}
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 4
} IF (!input(PIN_D1)) { dato--; lcd_gotoxy(1,2); printf (lcd_putc, "Valor: %4lu", dato) ; while (!input(PIN_D1)) // Rutina ANTIRREBOTE por software {} } } }
X.
TAREAS EVALUADAS: 2. En base al programa anterior, realice un PROGRAMA con los siguientes REQUERIMIENTOS:
Se dispone de una pantalla LCD. Elaborar un programa que INCREMENTE un número en 150 unidades cada vez que se presione un pulsador y DECREMENTE dicho número en 25 unidades cada vez que se presione otro pulsador. Si el valor del número supera 1000 unidades, mostrar en la pantalla LCD en la primera línea: “FULL”. Si el valor llega a ser menor o igual a 10, mostrar “VALOR MINIMO”. En ambos casos el valor del número no debe incrementarse ni decrementarse. 3. Investigue y responda lo siguiente: ¿Cómo hacer para mostrar números negativos?, ¿cómo hacer para mostrar números con decimales?. XI.
JUEGOS PARA APRENDER A PROGRAMAR: 1. Light Bot http://lightbot.com/hour-of-code.html 2. Blocky Games: https://blockly-games.appspot.com/?lang=es
XII.
CONTENIDO DEL INFORME EN EL BLOG: 1. 2. 3. 4.
Descripción y funcionamiento de una pantalla LCD. Video mostrando las tareas realizadas en laboratorio. Video mostrando en SIMULACION el programa solicitado. Nombre de los integrantes durante todo el video, en la pantalla de simulación y un “selfie” al principio de la explicación de los videos. La explicación de los videos será repartido entre los integrantes del grupo. 5. Incluir OBSERVACIONES Y RECOMENDACIONES en modo texto al final del BLOG. XIII.
RECOMENDACIONES 1. Documentar el avance del proyecto con capturas de pantalla, videos, observaciones y conclusiones. Cree un BLOG y suba dicha información al mismo.
XIV.
RESÚMEN ● Pantallas LCD
XV.
PROXIMO LABORATORIO:
Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 4
● Lectura de Entradas Analógicas XVI.
BIBLIOGRAFIA Y WEBGRAFIA RECOMENDADA ● Marin, Francisco (2007) Diseño basado en microcontroladores. Málaga: Universidad de Málaga. (004.16/M26D) ● Pereira, Fabio (2007) Microcontroladores PIC. Sao Paulo:s.n. (005.13/P43) ● José María Angulo Usátegui [y otros]. (2007) Electrónica digital y microprogramable .Madrid: Thomson. (621.381/A37/I)