MICROCONTROLADORES
Laboratorio N°11:
Programación de un Pantalla LCD
Programación de un Pantalla LCD
- 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.
- Conocer el Display LCD y funcionamiento.
- Programar eficientemente el LCD.
- Programar HMI para proyecto actual.
3. CONTENIDOS A TRATAR
- Display LCD.
- Manejo de teclado matricial.
4.1. PIC 16F877A:
Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F877A posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico para ser dar uso en diferentes aplicaciones.
Algunas de estas características se muestran a continuación:
- Soporta modo de comunicación serial, posee dos pines para ello.
- Amplia memoria para datos y programa.
- Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo).
- Set de instrucciones reducido (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.
4.2. PANTALLA LCD:
El LCD es actualmente el circuito más barato y confiable
para mostrar datos en un proceso de monitoreo y control. Su interfaz con los
controladores se realiza a través de un conector de 14 pines.
Todos los fabricantes del display de cristal líquido (“Liquid
Cristal Display”) LCD, han estandarizado sus señales en el conector de 14
pines, así como sus comandos de control para el manejo del mismo
En el LCD se pueden mostrar datos como la hora y la fecha,
así como valores de variables tales como nivel, presión, gasto, temperatura,
etc.
El LCD puede también emplearse para mostrar parámetros
internos del sistema, de acuerdo a su aplicación o para mostrar al usuario las
opciones de configuración mientras lo opera.
El módulo LCD lleva integrado a sus circuitos una memoria
ROM conocida como “generador de caracteres” que habrá de generar los patrones
de la matriz de puntos (5 x 7 ó 7 x 9) que forman los caracteres en la
pantalla. También tiene una RAM interna que almacena los caracteres y los
exhibe en el módulo LCD.
4.3. FUNCIONES DE LA PANTALLA LCD:
- lcd_init(): Inicializa el lcd
- lcd_gotoxy(x,y): Establece la posición de escritura en el lcd.
- lcd_putc(char s): nos muestra un dato en la siguiente posición del lcd.
\n el cursor se posiciona al inicio de la segunda línea
\b el cursor retrocede una posición
- lcd_getc(x,y): lee el carácter de la posición (x,y)
- printf(lcd_putc, cadena, variable)
En este video se explicará cada actividad desarrollada en el laboratorio.
6. OBSERVACIONES:
- Para cambiar el mensaje de la primera fila ya sea a FULL, DESAHABILITADO o VALOR MINIMO se usa la función lcd_putc("\f") esta limpia el LCD.
- La función While que se usaba como antirrebote del sofware tiene un problema ya que al soltar el pulsador ocurría el problema de que se podía ejecutar el paso de nuevo así que se opto por poner un delay de 100ms para evitar ese problema.
- Al inicio del laboratorio el LCD tenia una mala conexión haciendo que este opaco, luego se procedió a conectarlo adecuadamente.
7. CONCLUSIONES:
- Logramos imprimir mensajes en el LCD, cumpliendo con cada condición propuesta.
- Aprendimos los tipos de variable, como separar espacios en el LCD y definir que esta irá con signo para plantear un programa que cumpla con todas las condiciones.
- Se comprendió como poder realizar un antirrebote con la función while, haciendo que las instrucciones solo se ejecuten un vez si se mantiene el pulsador presionado.
- En esta sesión se uso lo aprendido en clases anteriores para realizar el programa que se pidió.


No hay comentarios:
Publicar un comentario