Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
manejo_de_lcd_fundamentos [2019/06/11 18:18] admin creado |
manejo_de_lcd_fundamentos [2019/06/12 02:34] (actual) admin |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | Manejo de LCD | + | <-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. | ||