16 × 2 LCD er navngivet så fordi; den har 16 kolonner og 2 rækker. Der er mange tilgængelige kombinationer som, 8 × 1, 8 × 2, 10 × 2, 16 × 1 osv. Men den mest anvendte er 16 * 2 LCD, derfor bruger vi den her.
Alt ovennævnte LCD-display har 16 ben, og programmeringsmetoden er også den samme, og valget overlades derfor til dig. Nedenfor er Pinout og Pin-beskrivelse af 16x2 LCD-modul:
Sr. Nej |
Pin nr. |
Pin-navn |
Stift type |
Pin Beskrivelse |
Pin-forbindelse |
1 |
Pin 1 |
Jord |
Kilde Pin |
Dette er en jordstift på LCD |
Forbundet til jorden på MCU / strømkilden |
2 |
Pin 2 |
VCC |
Kilde Pin |
Dette er forsyningsspændingsstiftet på LCD |
Tilsluttet strømforsyningens pin |
3 |
Pin 3 |
V0 / VEE |
Kontrolstift |
Justerer LCD-skærmens kontrast. |
Forbundet til en variabel POT, der kan kilde 0-5V |
4 |
Pin 4 |
Registrer Vælg |
Kontrolstift |
Skifter mellem kommando / dataregister |
Forbundet til en MCU-pin og får enten 0 eller 1. 0 -> Kommandotilstand 1-> Datatilstand |
5 |
Pin 5 |
Læse skrive |
Kontrolstift |
Skifter LCD mellem læse / skrive handling |
Forbundet til en MCU-pin og får enten 0 eller 1. 0 -> Skrivning 1-> Læs betjening |
6 |
Pin 6 |
Aktiver |
Kontrolstift |
Skal holdes højt for at udføre læse / skrive operation |
Forbundet til MCU og altid holdt højt. |
7 |
Pin 7-14 |
Databit (0-7) |
Data / kommando pin |
Stifter, der bruges til at sende kommando eller data til LCD'et. |
I 4-leder tilstand Kun 4 ben (0-3) er tilsluttet MCU I 8-leder tilstand Alle 8 ben (0-7) er tilsluttet MCU |
8 |
Pin 15 |
LED Positiv |
LED-pin |
Normal LED-lignende funktion for at belyse LCD-skærmen |
Forbundet til + 5V |
9 |
Pin 16 |
LED negativ |
LED-pin |
Normal LED-lignende operation for at belyse LCD-skærmen forbundet med GND. |
Forbundet til jorden |
Det er okay, hvis du ikke forstår funktionen af alle benene, forklarer jeg detaljeret nedenfor. Lad os nu vende vores LCD tilbage:
Disse sorte cirkler består af et interface IC og dets tilknyttede komponenter for at hjælpe os med at bruge denne LCD med MCU. Fordi vores LCD er en 16 * 2 Dot matrix LCD, og så vil den have (16 * 2 = 32) 32 tegn i alt, og hvert tegn vil være lavet af 5 * 8 Pixel Dots. Et enkelt tegn med alle dets pixel aktiveret vises i nedenstående billede.
Så nu ved vi, at hvert tegn har (5 * 8 = 40) 40 pixels, og for 32 tegn vil vi have (32 * 40) 1280 pixels. Yderligere skal LCD-skærmen også instrueres om pixelernes placering.
Det vil være en hektisk opgave at håndtere alt ved hjælp af MCU, derfor bruges en interface IC som HD44780, som er monteret på selve LCD-modulet. Denne IC's funktion er at hente kommandoer og data fra MCU og behandle dem for at vise meningsfuld information på vores LCD-skærm.
Lad os diskutere den forskellige type tilstand og muligheder, der er tilgængelige i vores LCD, der skal styres af vores kontrolpinde.
4-bit og 8-bit LCD-tilstand:
LCD kan fungere i to forskellige tilstande, nemlig 4-bit-tilstand og 8-bit-tilstand. I 4-bit-tilstand sender vi data nibble for nibble, først øvre nibble og derefter nedre nibble. For dem af jer, der ikke ved hvad en nibble er: en nibble er en gruppe på fire bits, så de nederste fire bits (D0-D3) i en byte danner den nederste nibble, mens de øverste fire bits (D4-D7) af en byte, den højere nibble. Dette giver os mulighed for at sende 8 bit data.
Mens vi i 8-bit-tilstand kan sende 8-bit-dataene direkte i et slag, da vi bruger alle de 8 datalinjer.
Nu skal du have gættet det, ja 8-bit-tilstand er hurtigere og fejlfri end 4-bit-tilstand. Men den største ulempe er, at den har brug for 8 datalinjer tilsluttet mikrokontrolleren. Dette får os til at løbe tør for I / O-ben på vores MCU, så 4-bit-tilstand bruges i vid udstrækning. Ingen kontrolben bruges til at indstille disse tilstande. Det er bare måden at programmere den ændring på.
Læs og skriv-tilstand af LCD:
Som sagt består LCD-skærmen af et interface IC. MCU'en kan enten læse eller skrive til denne interface IC. De fleste gange vil vi bare skrive til IC, da læsning vil gøre det mere komplekst, og sådanne scenarier er meget sjældne. Information som markørens position, afbrydelser af statusafslutning osv. Kan læses, hvis det kræves, men det er uden for omfanget af denne tutorial.
Interface IC til stede i det meste af LCD'et er HD44780U. For at programmere vores LCD bør vi lære det komplette datablad for IC'en. Dataarket er angivet her.
LCD-kommandoer:
Der er nogle forudindstillede kommandovejledninger i LCD, som vi skal sende til LCD via en eller anden mikrocontroller. Nogle vigtige kommandoinstruktioner er givet nedenfor:
Hex-kode |
Kommando til LCD instruktionsregister |
0F |
LCD ON, markør ON |
01 |
Ryd skærmbilledet |
02 |
Vende hjem |
04 |
Reducer markør (skift markør til venstre) |
06 |
Forøg markør (skift markør til højre) |
05 |
Skift skærm til højre |
07 |
Skift display til venstre |
0E |
Display ON, markøren blinker |
80 |
Tving markøren til begyndelsen af første linje |
C0 |
Tving markøren til begyndelsen af anden linje |
38 |
2 linjer og 5 × 7 matrix |
83 |
Markørlinje 1 position 3 |
3C |
Aktivér anden linje |
08 |
Display FRA, markør FRA |
C1 |
Gå til anden linje, position 1 |
OC |
Display TIL, markør FRA |
C1 |
Gå til anden linje, position 1 |
C2 |
Spring til anden linje, position 2 |
Se vores LCD-interfaceartikler med forskellige mikrocontrollere:
- LCD-grænseflade med 8051 mikrokontroller
- Interfacing LCD med ATmega32 Microcontroller
- LCD-grænseflade med PIC-mikrocontroller
- Interfacing 16x2 LCD med Arduino
- 16x2 LCD-grænseflade med Raspberry Pi ved hjælp af Python