Lab 05

LABORATORIO 05


Electrónica y Automatización Industrial 4C5-B
Integrante: Yerdrick Jhosep Tunco Cuenta 



PROGRAMACIÓN DE UNA PANTALLA LCD 


I. OBJETIVOS

-Conocer el Display LCD y su funcionamiento.
- Programar eficientemente el LCD.
- Programar HMI para proyecto actual.
- Utilizar el microcontrolador para aplicaciones electrónicas. 


II. MARCO TEÓRICO 

-¿Que es una pantalla LCD?

 Es un elemento que remplaza fácilmente a los Displays de segmentos que existen en el mercado, estas pequeñas pantallas no se ven limitadas por la falta de espacio ya que actualmente se pueden conseguir de un tamaño suficiente para cubrir cualquier necesidad, ademas el aumento en el tamaño del dispositivo no significa un aumento en las conexiones eléctricas del mismo (esto es un punto a su favor). 


-Funcionamiento


En este apartado se comentará sobre las pantallas LCD de 2×16 caracteres es decir pantallas LCD de 2 lineas por 16 columnas como las que se muestran en la imagen, estas pantallas lcd dejan ver 16 caracteres por fila, permitiendo por lo tanto la observación de hasta 32 caracteres, pero en realidad por cada fila se puede almacenar hasta 40 caracteres dando un total de 80 caracteres.

Los caracteres están almacenados dentro de una memoria interna que tienen las pantallas lcd, son controlador por un microcontrolador HD44780 o algún otro compatible que viene con la pantalla; entonces para utilizarlas lo que hay que hacer es que el microcontolador que se esté utilizando ya sea un PIC, un AVR, un ARDUINO o algún otro, se comunique con el microcontrolador del LCD, interactuen y nos permitan ver información en las pantallas LCD mediante caracteres.

Las pantallas LCD tienen una serie de pines, las cuales tienen unos nombres especiales que por supuesto tienen un orden de conexión, son 14 pines ordenados del  1 al 14, esto siempre viene indicado en la placa de las pantallas lcd, estos pines son para  la alimentación, el control y la comunicación, el envió y recibo de datos, tienen ademas 2 pines para el uso de un led interno que algunas pantallas lcd lo tienen y otras no, normalmente serán como se ve en la  siguiente imagen.





III. DESARROLLO:

-Programas a utilizar: Pic C compiler - Isis Proteus y Pickt2
-  Dispositivos a Utilizar:
         -.Pantalla LCD.
         -.Microcontrolador PIC 16F877A.

Primera tarea : Se tiene que realizar la tarea evaluada , lo cual te da estas condiciones:

- 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.



Se muestra la programación que se aplico para resolver la tarea . 


- Para realizar esta tarea, se tuvo que aumentar la variable de 16 bit "dato" , lo cual primeramente encendemos nuestro pantalla LCD, esta acción lo hacemos mediante el comando de "lcd_putc" .
-Se da a conocer el valor que tomara la variable dato cuando este encienda, que es de 50, esto lo podemos ver en la fila 21.
- En la linea  22, se manda el mensaje que queremos que aparezca en la fila 01 y columna 01 de nuestra pantalla LCD.
- En la fila 23 se configura para que el mensaje aparezca en la columna 01 y la fila 02.
- En la fila  24, da a conocer el mensaje que se manda hacia nuestra pantalla LCD.

-ACCIÓN "WHILE (true)":

-En la linea 28 se da la condición, que si al presionar nuestro pulsador  PIN D0, entonces ocurre lo siguiente: 

  • La variable dato aumenta de 150 en 150 unidades y se tiene que visualizar en nuestra pantalla LCD, por lo tanto se configura para que en la pantalla LCD, se muestre números décimas, que es de %4lu. 

-En la linea 35 se da la condición, que si al presionar nuestro pulsador  PIN D1, entonces ocurre lo siguiente: 


  • El valor de la  variable dato disminuye en 25 unidades y esto se visualiza mediante la pantalla LCD.

- En la linea 43 se da la condición de que si dato es mayor a 1000 entonces se muestra "full" por nuestra pantalla LCD. 
- En la linea 52 se da la condición de que si dato es menor o igual a 10 entonces se muestra "valor mínimo" por nuestra pantalla LCD.




-  Se muestra el valor que toma, cuando inicia nuestra pantalla LCD , que es de "50" y el mensaje que manda por la fila 1 y columna 1 "hola". 


- Se muestra el resultado de la condición; Si el valor es < a 10 , entonces por la pantalla LCD muestra el mensaje de "valor mínimo". 



- Se muestra el resultado de la condición; Si el valor es > a 1000 , entonces por la pantalla LCD muestra el mensaje de "Full". 


PREGUNTAS A DESARROLLAR:

- ¿Cómo hacer para mostrar números negativos?

Para números negativos usa la declaración de las variables con signed
*signed int8 var;
* signed int16 var;
O  decláralas como flotantes que son números con punto decimal y sus operaciones son más lentas que con números enteros.
*float var;

- ¿Cómo hacer para mostrar números con decimales?.

El comando de "float" es para mostrar números con decimales.

VI. OBSERVACIONES:

-Para mostrar numeros con decimales se tiene que utilizar el comando de "float".
-El comando de "lcd gotoxy", sirve para escoger el lugar en la pantalla LCD del comando que se quiere aplicar, la pantalla LCD tiene dos filas y 16 columnas,, ejemplo, se desea enviar una palabra hacia la pantalla LCD por la columna 8 y la fila 2. 
-Se observó de que para este laboratorio, se tiene que utilizar un variable de 16 bits y que se tiene de un comando especial "%4lu" para mostrar números en la pantalla LCD. 

V. CONCLUSIONES:

- Se concluye realizar una cuenta ascendente en 150 unidades  y descendente en 25 unidades y poder visualizarlo mediante la pantalla LCD. 
-Se concluye entender el funcionamiento de una pantalla LCD  aplicado hacia proyectos de electrónica.
-Se concluye de que el comando para poder visualizar mediante la pantalla LCD es de "printf (ld_putc,"palabra que se quiere escribir", dato).
-Se concluye de que las pantallas lcd son útiles para obtener información en forma visual sobre que es lo que está ocurriendo en el microcontrolador, como puede ser los valores de los registros, o de alguna variable que se esté utilizando

VI. VÍDEO DEMOSTRATIVO:

- Se adjunta el link del vídeo: 




VII. FOTO DE REFERENCIA de los que estuvieron presente en el laboratorio. 



FIN del documento ............... 

Comentarios

Publicar un comentario

Entradas populares de este blog

lab. 07

Laboratorio 10.