<-configuracion_pines_entrada_salida ^ inicio^primer_programa_lcd-> ====== Configuración de LCD (Primeros Pasos) ====== ---- En esta sección se describirá como a través de la aplicación se puede configurar un LCD (Liquid Crystal Display-Pantalla de Cristal Líquido) alfanúmerico, para el ejemplo de 2*16 (2 líneas, 16 columnas). ===== Concepto ===== Un LCD es un dispositivo que pemrite visualizar información de manera gráfica a través del fenómeno de polarización de la Luz la cual incide en la pantalla y permite la visualización de los carácteres mediante pixeles. La apariencia general de un display alfanúmerico se muestra a continuación: {{:lcd1_1.jpg?nolink&657x312|lcd1_1.jpg}} Ahora bien, los LCD alfanúmericos como el mostrado anteriormente, contiene un conjunto de pines para su configuración y escritura. En cuanto a la configuración, se le indica al LCD elementos tales como tamaño del carácter, tipo de interfaz (4 o 8 bits), display encendido o apagado, presencia de cursos entre otros. Para la escritura se le indca al LCD que escriba los datos enviados de acuerdo a los parámetros de configuración. Los LCD alfanúmericos disponen de 16 pines los cuales se enumeran a continuación: - Vss: **Pin de conexión a tierra GND**. - Vdd: **Pin de conexión a +5V**. es importante no exceder este valor de lo contrario el LCD se dañará. - V0: **Ajuste de contraste**, se coloca una resistencia o un potenciometro de 1K en este pin (Ver diagrama en siguiente sección). - RS: Este pin permite colocar el LCD en modo configuración (comando) o modo escritura de carácteres. **Conexión a pin PD4 (2)**. - R/W: Permite leer o escribir el LCD. El display contiene un a región de memoria en la cuál se pueden cargar carácteres especiales. **Se conecta a tierra GND por defecto en la librería de la aplicación**. - EN: Permite de acuerdo a su valor que el LCD procese un dato de comando o carácter. **Conexión Pin PD6 (10)**. - D0: Sin conexión (N/C). Debido a que la interfaz de configuración con la aplicación es de cuatro bits **este pin no se usa**. - D1: Sin conexión (N/C). Debido a que la interfaz de configuración con la aplicación es de cuatro bits **este pin no se usa**. - D2: Sin conexión (N/C). Debido a que la interfaz de configuración con la aplicación es de cuatro bits **este pin no se usa**. - D3: Sin conexión (N/C). Debido a que la interfaz de configuración con la aplicación es de cuatro bits **este pin no se usa**. - D4: Pin de envio de datos. **Conexión a Pin PC0 (23)**. - D5: Pin de envio de datos. **Conexión a Pin PC1 (24)**. - D6: Pin de envio de datos. **Conexión a Pin PC2 (25)**. - D7: Pin de envio de datos. **Conexión a Pin PC3 (26)**. - Backlight (Ánodo-A): Luz de fondo, este **pin se conecta a +5V**. - Backlight (Cátodo-K): Luz de fondo, **este pin se conecta con resistencia de 220 o 330Ohm a tierra (GND)**. ==== Esquema de conexión ==== A continuación, se muestra el esquema de conexión final que sigue la tarjeta: {{:lcdconn_1.png?nolink&853x597|Conexión LCD}} ==== Descripción de los bloques para configurar LCD ==== ---- La aplicación contiene un conjunto de bloques para construir el algoritmo visual, estos son: {{:bloqueslcd.png?nolink&606x277|Bloques LCD}} * **Iniciar LCD**: Permite iniciar el LCD con una interfaz de 4 bits y tamaño de carácter de 5*7 pixeles. * **LCD Clear**: Borrar el LCD. * **LCD Escribir Texto**: Permite escribir texto en el LCD. * **LCD Escribir Vector**: Permite escribir una variable (flotante o entera). Para escribir una variable de usa el bloque **Sprintf definido en la categoría utilidades**. * **L****CD Escribir desde fila y columna**: Permite escribir en una fila y columna especifica del LCD.