ESEN ofrece una amplia gama de módulos LCD de caracteres estándar para las aplicaciones de los clientes. Puede lograr la visualización con el mínimo número de pines de control, lo que facilita la selección del MCU.
Los módulos LCD de caracteres comunes en el mercado añadirán una placa de transferencia para soportar la interfaz I2C, como muestra la figura 1, lo que lleva al aumento del grosor del LCM, más procesos en la fabricación y una menor tasa de rendimiento.
![]() |
![]() |
Figura 1: El módulo LCD de caracteres común en el mercado que añade una placa de transferencia para soportar I2C. | Figura 2: Módulo de cristal líquido de caracteres 1602 de ESEN. Soporta interfaces I2C y SPI y no requiere una placa de transmisión adicional. |
No necesita añadir una placa de relé. Simplemente conecte la placa de desarrollo Arduino Uno, y puede controlar directamente el módulo LCD de caracteres utilizando diferentes interfaces de comunicación.
Pin No. | Símbolo | Descripción |
---|---|---|
No.1 | Vss | Tierra |
No.2 | Vdd | Alimentación para lógica |
No.3 | V0 | Ajuste de contraste |
No.4 | RS | Selección de comando/datos |
No.5 | RW | Señal de selección de lectura/escritura para interfaz 6800 8/4bit solamente |
No.6 | E | Señal de habilitación para interfaz 6800 8/4bit solamente |
No.7 | DB0/SA0 | Línea de bus de datos 0 para interfaz 6800 8bit solamente Línea de ajuste de dirección SA0 para interfaz I2C |
No.8 | DB1/SA1 | Línea de bus de datos 1 para interfaz 6800 8bit solamente Línea de ajuste de dirección SA1 para interfaz I2C |
No.9 | DB2 | Línea de bus de datos 2 para interfaz 6800 8bit solamente |
No.10 | DB3 | Línea de bus de datos 3 para interfaz 6800 8bit solamente |
No.11 | DB4 | Línea de bus de datos 4 para interfaz 6800 8/4bit solamente |
No.12 | DB5/CSB/CSB | Línea de bus de datos 5 para interfaz 6800 8/4bit solamente Líneas de selección de habilitación CSB para interfaz I2C & SPI |
No.13 | DB6/SDA/SCLK | Línea de bus de datos 6 para interfaz 6800 8/4bit solamente Línea de datos SDA para interfaz I2C Temporización SCLK para interfaz SP |
No.14 | DB7/SCL/SID | Línea de bus de datos 7 para interfaz 6800 8/4bit solamente Línea de temporización SCL para interfaz I2C Línea de datos SID para interfaz SPI |
No.15 | A+ | Alimentación para B/L + |
No.16 | K- | Alimentación para B/L - |
Con respecto a V0 en la tabla anterior, se utiliza una resistencia variable de 20k Ohm para ajustar el contraste de los caracteres. Si el texto es invisible o continúa mostrando la imagen de fondo durante la prueba, gire esta resistencia variable para ajustar el contraste.
El método de conexión de la resistencia variable V0 como se muestra en la Figura 3:
![]() |
Figura 3:Método de conexión de la resistencia variable V0 |
Los métodos de conexión de cuatro interfaces de comunicación LCM (I2C, SPI, 6800 8bit/4bit) a Arduino Uno como se muestra en la Figura 4. Los usuarios pueden observar que las interfaces I2C y SPI solo necesitan un pequeño número de pines GPIO para controlar los módulos LCD de caracteres.
Para la interfaz I2C, dado que Arduino Uno proporciona las resistencias pull-up dentro de los pines I2C, no hay resistencias pull-up adicionales conectadas a los pines SDA y SCL. Si la resistencia pull-up interna está deshabilitada en el programa, se debe conectar una resistencia pull-up externa.
(a)Conexión de la interfaz I2C |
(b) Conexión de la interfaz SPI |
![]() |
![]() |
(c)Conexión de la interfaz 6800-4bit |
(d)Conexión de la interfaz 6800-8bit |
![]() |
![]() |
Figura 4:Métodos de conexión de 4 interfaces de comunicación LCM a Arduino Uno. |
No todas las interfaces de comunicación pueden utilizar el conjunto completo de comandos del LCM; con la interfaz SPI, no hay línea de control RW ni pines MISO, por lo tanto, el comando de lectura no es compatible. Para la escritura, a través de la línea de control RS para determinar si se debe escribir datos de comando o datos de visualización.
En la interfaz I2C, tampoco hay línea de control RW, por lo que tampoco hay soporte para comandos de lectura. Antes de escribir datos de comando o datos de visualización, el código de control de comando (A0=0) o el código de control de datos (A0=1) debe enviarse para determinar si el siguiente byte a enviar es datos de comando o datos de visualización.
Se muestran dos diagramas de temporización en la Figura 5 y la Figura 6. Es el diagrama de temporización del control del LCM a través de la interfaz SPI. Los usuarios pueden observar que el LCM utiliza un SPI que no es la interfaz SPI típica proporcionada por un MCU típico, requiere una línea de señal RS adicional para determinar si el byte actual que se envía es un comando? o datos? Los datos de bits (BIT7~BIT0) de la línea de datos (SID) cambian cuando la línea de reloj (SCLK) está en nivel bajo. Los datos de bits (BIT7~BIT0) se capturan cuando la línea de reloj (SCLK) está en nivel alto (BIT7~BIT0).
![]() |
Figura 5:Temporización del comando de escritura SPI |
![]() |
Figura 6:Temporización de los datos de escritura SPI |
La Figura 7 y 8 muestran el diagrama de temporización del control del LCM a través de la interfaz I2C. Excepto por la barra de selección de chip (CSB), los lectores pueden observar que el control de la interfaz I2C es enviar tres bytes cada vez para escribir un dato de comando o datos de visualización. Entre ellos, el bit A0 del segundo byte determinará si el tercer byte es un dato de comando o datos de visualización.
![]() |
Figura 7:Temporización I2C de escritura de comandos |
![]() |
Figura 8:Temporización I2C de escritura de datos |
El LCM se puede compilar y utilizar directamente modificando la configuración del programa.
Paso 1: establezca el número máximo de caracteres en una sola línea del LCM.
Por ejemplo, lo siguiente establece que una sola línea tenga un máximo de 16 caracteres.
Paso 2: establezca el número máximo de líneas en el LCM.
Por ejemplo, lo siguiente establece que el LCM tenga 2 líneas.
Paso 3: establezca la interfaz LCM.
Por ejemplo, lo siguiente establece la interfaz I2C.
Paso 4: compile y cargue el programa en la placa de desarrollo Arduino Uno.
La Figura 9 muestra un diagrama esquemático de las pantallas de tres LCM.
Cuando el contraste de la pantalla es claro u oscuro, la resistencia variable en el pin V0 se puede ajustar a un contraste apropiado, como se muestra en la Figura 10.
(a) Contraste claro Solo se pueden ver caracteres claros. | (b) Contraste apropiado | (c) Contraste oscuro Cada carácter tiene una sombra obvia. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Figura 9:un diagrama esquemático de las pantallas de tres LCM |
Figura 10:el pin V0 es ajustable
Si tiene demanda de código de demostración completo, por favor contáctenos.
Persona de Contacto: Mr. james
Teléfono: 13924613564
Fax: 86-0755-3693-4482