Está en la página 1de 4

Laboratorio 4: Introducción pantallas LCD

Profesor: MsC. Holman Alexander Ariza G.

1. Introducción

¿Qué es una LCD? Las siglas LCD significan “Liquid Cristal Display” ó pantalla de cristal
líquido. Es una pantalla plana basada en el uso de una sustancia liquida atrapada entre dos placas
de vidrio, haciendo pasar por este una corriente eléctrica a una zona específica, para que así esta
se vuelva opaca, y además cuenta (generalmente) con iluminación trasera.
Las pantallas LCD de color, cada pixel individual se divide en tres cédulas o sub pixeles con los
colores RGB (Rojo, Verde y Azul) respectivamente. Y así cada pixel puede controlarse
para producir una gran variedad de colores distintos.

Características de las LCD:

Tamaño: El tamaño de un panel LCD generalmente se mide a lo lardo de su diagonal, expresado


generalmente en pulgadas. Sin embargo existen más características que pueden describir las
dimensiones aproximadas, como por ejemplo la LCD 16×2 (negro sobre fondo azul) se refiere a
que tiene la capacidad de tener al mismo tiempo 16 caracteres de manera horizontal en dos
renglones (cada uno).
Resolución: Esta se expresa con las dimensiones horizontal y vertical. Las pantallas HD tienen
una resolución de 1920×1080 por ejemplo. Y esta puede alcanzar con esta resolución una gran
variedad de tamaño, pero si no se ocupa gran a gran detalle esta, estarías desperdiciando calidad
(por no utilizar algo que tienes disponible). En 5hz se maneja, por ejemplo la LCD gráfica 128×64
(negro sobre fondo verde). Que a pesar de su tamaño la consideramos suficiente para las
aplicaciones estudiantiles, y algunas industriales donde se requiera tener algo claro y legible en
un tamaño práctico.
Brillo: la luminosidad de la pantalla también es importante analizarla, ya que según la aplicación
en la que se encuentre esta, requerirá más luz para poder apreciarse, o viceversa. Por lo que la
mayoría cuentan con una luz trasera y la posibilidad de poder controlar su luminosidad.
Iluminación CCFL Esta iluminación básicamente consta poner detrás de la pantalla una matriz
de CCFL, o bien en las orillas o bordes de la pantalla. Sin embargo es más consumo que el led y
tiene un menor tiempo de vida, por lo que poco a poco se ha ido poniendo en segundo plano.

Comunicación en paralelo: Es la más directa de utilizar, ya que se puede realizar haciendo


directamente la comunicación con el arduino, esta puede utilizar del pin 0 al 7 o bien del 0 al 4,
mandando la mitad de los datos, ya que aun mandando la mitad de los datos, (haciendo doble
proceso de envío) es tan rápido el registro, que no es posible percibirlo con el ojo humano.

Comunicación serial a paralelo: Para utilizar esta forma de comunicación se requiere un circuito
integrado (como el PCF8574A) el cual se conecta por I²C o SPI al puerto SDA

Comunicación serial UART: Este método funciona de manera serial utilizando el puerto TX y
RX de un microcontrolador, mediante el uso de una herramienta llamada BackPack, Sparkfun
tiene dos, una que soporta de 16 0 20 caracteres y es para 2 o 4 líneas, mientras la otra es para
gráficos entre 160×128 y 128×64. Esta puede ser utilizada con un baudio entre 2400 y 38400 bps.
¿Cómo se conecta?
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 además en su estructura los pines de Ánodo y
cátodo de led.

Pines de alimentación:

Vss: Gnd
Vdd: +5 voltios
Vee: corresponde al pin de contraste, lo regularemos con un potenciómetro de 500K

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. y 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 está
activado para recibir datos, pero si E (1) se encuentra activo y podemos escribir o leer desde el
LCD.

Pines de 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 más significativos del bus de datos (D4 a D7)
La librería del LCD:

Para poder visualizar los caracteres o símbolos en el LCD es necesario que en el programa de
código fuente a emplear, incluyamos la librería.
En este caso empleamos la librería "lcd.c".
La librería viene configurada de esta manera

#define LCD_ENABLE_PIN PIN_E0


#define LCD_RS_PIN PIN_E1
#define LCD_RW_PIN PIN_E2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7

Vamos a configurar para poder usar el PIN que nosotros deseamos, en este caso para usar el puerto
D del PIC.

#define LCD_ENABLE_PIN PIN_D0


#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7

o también de esta manera

#define LCD_DATA_PORT getenv("SFR:PORTD")


#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2

Funciones a usar:

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.
\f se limpia el 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)
2. Objetivos

- Conocer y usar la pantalla LCD


- Analizar y Diseñar circuito electrónico
- Realizar la simulación del circuito
- Visualizar en la pantalla LCD mensajes estáticos, con corrimiento e intermitentes
- Visualizar giro de motores mediante la LCD

3. Materiales

- LCD
- Resistencias diferentes valores
- Protoboard
- Potenciómetro de 500K
- Cable UTP
- Motores Dc
- Driver
-

4. Parámetros

Texto de corrimiento Texto Fijo

5. Mediante un DSW establecer los siguientes movimientos:


a. Un pulso de encendido del sistema
b. 4 pines para establecer los movimientos adelante, izquierda, derecha, stop
c. Un pulso de apagado diferente al de encendido.
d. Un pulso para mostrar en la LCD los giros en mensaje dinámico
e. Un pulso para mostrar en la LCD los giros en mensaje estático

También podría gustarte