ESEN biedt een breed scala aan standaard karakter LCD-modules voor de toepassingen van klanten.
De veel voorkomende LCD-modules voor karakters op de markt zullen een overdrachtsbord toevoegen om de I2C-interface te ondersteunen, zoals in figuur 1 wordt getoond, wat leidt tot een toename van de LCM-dikte,meer processen in de productie en een lager rendement.
![]() |
![]() |
Figuur 1:De gemeenschappelijke Character LCD-module op de markt die een transfer board toevoegen om I2C te ondersteunen. | Figuur 2: 1602 tekens vloeibare kristallen module van ESEN. Het ondersteunt I2C en SPI-interfaces en vereist geen extra transmissiebord. |
Je hoeft geen relaisbord toe te voegen, je kunt de Arduino Uno ontwikkelaarsbord aansluiten, en je kunt de karakter LCD-module rechtstreeks bedienen via verschillende communicatie-interfaces.
Pin nr. | Symbool | Beschrijving |
---|---|---|
- Nee, dat is niet waar.1 | Vss | Ground |
- Nee, dat is niet waar.2 | Vdd | Stroomvoorziening voor logica |
- Nee, dat is niet waar.3 | V0 | Contrast aanpassing |
- Nee, dat is niet waar.4 | RS | Bevel/gegevens selectie |
- Nee, dat is niet waar.5 | RW | Lees/schrijf selectie signaal voor interface 6800 8/4bit alleen |
- Nee, dat is niet waar.6 | E | Signal alleen voor interface 6800 8/4bit inschakelen |
- Nee, dat is niet waar.7 | DB0/SA0 | Gegevensbuslijn 0 alleen voor 6800 8bit-interface SA0-adresinstellingslijn voor I2C-interface |
- Nee, dat is niet waar.8 | DB1/SA1 | Gegevensbuslijn 1 alleen voor 6800 8bit-interface SA1-adresinstellingslijn voor I2C-interface |
- Nee, dat is niet waar.9 | DB2 | Gegevensbuslijn 2 alleen voor 6800 8bit-interface |
- Nee, dat is niet waar.10 | DB3 | Gegevensbuslijn 3 alleen voor 6800 8-bit-interface |
- Nee, dat is niet waar.11 | DB4 | Gegevensbuslijn 4 alleen voor 6800 8/4-bit-interface |
- Nee, dat is niet waar.12 | DB5/CSB/CSB | Gegevensbuslijn 5 alleen voor 6800 8/4-bit-interface CSB-activatie van selectielijnen voor I2C- en SPI-interface |
- Nee, dat is niet waar.13 | DB6/SDA/SCLK | Gegevensbuslijn 6 alleen voor 6800 8/4-bit-interface SDA-gegevenslijn voor I2C-interface SCLK-timing voor SP-interface |
- Nee, dat is niet waar.14 | DB7/SCL/SID | Gegevensbuslijn 7 alleen voor 6800 8/4-bit-interface SCL-tijdlijn voor I2C-interface SID-gegevenslijn voor SPI-interface |
- Nee, dat is niet waar.15 | A+ | Stroomvoorziening voor B/L + |
- Nee, dat is niet waar.16 | - Ik weet het. | Stroomvoorziening voor B/L - |
Voor de V0 in bovenstaande tabel wordt een 20k Ohm variabele weerstand gebruikt om het contrast van de tekens aan te passen.Draai deze variabele weerstand om het contrast aan te passen.
De verbindingsmethode van de V0-variabele weerstand, zoals weergegeven op figuur 3:
![]() |
Figuur 3:V0 variabele weerstandsverbindingsmethode |
De verbindingsmethoden van vier LCM-communicatie-interfaces (I2C, SPI, 6800 8bit/4bit) met Arduino Uno zoals weergegeven in figuur 4.De gebruikers kunnen zien dat de I2C- en SPI-interfaces slechts een klein aantal GPIO-pins nodig hebben om de Character LCD-modules te bedienen.
Voor de I2C-interface, aangezien Arduino Uno de pull-up weerstanden binnen de I2C-pins levert, zijn er geen extra pull-up weerstanden verbonden met SDA- en SCL-pins.Als de interne pull-up weerstand is uitgeschakeld in het programma, moet een externe optrekweerstand zijn aangesloten.
a)I2C-interfaceverbinding |
(b)SPI-interfaceverbinding |
![]() |
![]() |
(c)6800-4-bits interfaceverbinding |
(d)6800-8-bits interfaceverbinding |
![]() |
![]() |
Figuur 4:Verbindingsmethoden van 4 LCM-communicatie-interfaces met Arduino Uno. |
Niet elke communicatie-interface kan de volledige commando-set van LCM gebruiken; met SPI-interface is er geen RW-besturingslijn en MISO-pins, daarom wordt het leescommando niet ondersteund.via de RS-besturingslijn om te bepalen of er opdrachtgegevens of weergavegegevens moeten worden geschreven.
In de I2C-interface is er ook geen RW-besturingslijn, dus er is ook geen ondersteuning voor leesopdrachten.de opdrachtcontrolecode (A0=0) of de gegevenscontrolecode (A0=1) moet worden verzonden om te bepalen of de volgende te verzenden byte opdrachtgegevens of weergavegegevens zijn.
In figuur 5 en figuur 6 worden twee tijdschema's weergegeven.De gebruikers kunnen observeren dat de LCM een SPI gebruikt die niet de typische SPI-interface is die wordt aangeboden door een typische MCU, vereist het een extra RS-signaallijn om te bepalen of de huidige byte die wordt verzonden een commando is of gegevens?De bitgegevens (BIT7~BIT0) van de gegevenslijn (SID) veranderen wanneer de kloklijn (SCLK) op laag niveau is. De bit (BIT7~BIT0) gegevens worden vastgelegd wanneer de kloklijn (SCLK) hoog is (BIT7~BIT0).
![]() |
Figuur 5:Timing van SPI-schrijfopdracht |
![]() |
Figuur 6:Timing van SPI-opschrijvingsgegevens |
Figuur 7 en 8 laten het tijdschema zien van het besturen van de LCM via de I2C-interface.lezer kan observeren dat de I2C interface controle is om drie bytes te sturen elke keer om een opdracht gegevens te schrijven of weergeven gegevensDe A0-bit van de tweede byte bepaalt of de derde byte commando- of weergavegegevens zijn.
![]() |
Figuur 7:I2C Timing van het schrijven van opdrachten |
![]() |
Figuur 8:I2C Tijdstip van het schrijven van gegevens |
De LCM kan direct worden samengesteld en gebruikt door de programma-instellingen te wijzigen.
Stap 1: instellen van het maximale aantal tekens in een enkele regel van LCM.
Bijvoorbeeld, in het volgende wordt een enkele regel ingesteld op maximaal 16 tekens.
Stap 2: instellen van het maximale aantal regels in de LCM.
Bijvoorbeeld, het volgende bepaalt dat de LCM 2 lijnen heeft.
Stap 3: installeer de LCM-interface.
Bijvoorbeeld, de volgende sets I2C-interface.
Stap 4: compileren en uploaden van het programma naar de Arduino Uno development board.
Figuur 9 toont een schema van de schermen van drie LCM's.
Wanneer het displaycontrast licht of donker is, kan de variabele weerstand aan de V0-pin worden ingesteld op een passend contrast, zoals weergegeven in figuur 10.
(a) Lichtcontrast Alleen lichte tekens zijn zichtbaar. | (b) Passend contrast | (c) Donker contrast Elk personage heeft een duidelijke schaduw. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Figuur 9:een schematisch schema van de schermen van drie LCM's |
Figuur 10:de V0-pin is verstelbaar
Als je een vraag hebt naar de volledige demo code, alsjeblieftNeem contact met ons op..
Contactpersoon: Mr. james
Tel.: 13924613564
Fax: 86-0755-3693-4482