LCD 16X2
LCD 16X2
LCD 16X2
¿Qué es un LCD?
El LCD(Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado para la visualización de
contenidos, mediante carácteres, símbolos o pequeños dibujos dependiendo del modelo.
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.
¿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 ademas 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 10K
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 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)
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
Vamos a configurar para poder usar el PIN que nosotros deseamos, en este caso para usar el puerto D del PIC.
Funciones a usar:
\f se limpia el lcd
\n el cursor se posiciona al inicio de la segunda línea
\b el cursor retrocede una posición