lunes, 24 de septiembre de 2018

Laboratorio N°5

PROGRAMACIÓN DE UNA PANTALLA LCD

1.COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Conocer el Display LCD y su funcionamiento
  • Programar eficientemente el LCD
  • Programar HMI para proyecto actuaL
2. MATERIALES Y EQUIPO:
  • CCS Compiler instalado.
  • Entrenador de PICS
  • Pantalla LCD
  • PIC16F877A
  • PC con Software de simulación.
3. MARCO TEÓRICO:

  • LCD
El LCD(Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado para la visualización de contenidos o información de una forma gráfica, mediante caracteres, símbolos o pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el cual dirige todo su funcionamiento.
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de 16 caracteres cada una. Los píxeles de cada símbolo o carácter, varían en función de cada modelo.
  •  CONEXIONADO 
En la siguiente imagen de Proteus se puede observar la estructura de sus pines.Lo  podemos dividir en los Pines de alimentación, pines de control y los pines del bus de datos bidireccional. Por lo general podemos encontrar ademas en su estructura los pines de Anodo de led backlight y cátodo de led backlight.





Pines de alimentación:

Vee: Corresponde al pin de contraste.
Vdd: +5v
Vss: GND

Pines de control: 


RS: Corresponde al pin de selección de registro de control de datos (0) o registro de datos(1).Es decir el pin RS funciona paralelamente a los pines del bus de datos.Cuando RS es 0 el dato presente en el bus pertenece a un registro de control/instrucción. Cuando RS es 1 el dato presente en el bus de datos pertenece a un registro de datos o un carácter.
RW: Corresponde al pin de Escritura(0) o de Lectura(1). Nos permite escribir un dato en la pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Enable o de habilitación. Si E(0) esto quiere decir que el LCD no esta activado para recibir datos, pero si E(1) se encuentra activo y podemos escribir o leer desde el LCD.


Pines en bus de datos:

El Bus de datos bidireccional comprende desde los pines D0 a D7.Para realizar la comunicación con el LCD podemos hacerlo utilizando los 8 bits del bus de datos(D0 a D7) o  empleando los 4 bits mas significativos del bus de datos(D4 a D7). 

4. DESARROLLO:


  •  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 25unidades 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 MÍNIMO”. En ambos casosel valor del número no debe incrementarse ni decrementarse.


  • VIDEO DE JEAN CARLO ANDIA JIMEMEZ



  • JUEGO LIGHT BOT 

  • VIDEO DE Jilmar Nuñez Zegarra

  • JUEGO LIGHT BOT 

5. OBSERVACIONES 

JEAN CARLO ANDIA JIMENEZ
  • Se puede utilizar una variedad de librerías, específicamente utilizamos la que que puede mejorar una pantalla LCD, <lcd.c>.
  • En la programación C es determinante las coordenadas que se van a utilizar y a donde serán enviadas. 
  • Los pines del LCD especialmente el bus de datos  bidireccional puede ser analógica o digital, dependiendo en que lo queremos aplicar. 

6. CONCLUSIONES 


JEAN CARLO ANDIA JIMENEZ 
  • Conocimos el display LCD y posteriormente el funcionamiento en un pic16f877a.
  • Adecuamos la programación para realizar la tareas propuestas por el profesor. 
  • Aprendimos a utilizar nuevos comandos en la programación Pic compiler.






No hay comentarios:

Publicar un comentario