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:
5. OBSERVACIONES
JEAN CARLO ANDIA JIMENEZ
6. CONCLUSIONES
JEAN CARLO ANDIA JIMENEZ
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.
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