16 × 2 LCD er oppkalt slik fordi; den har 16 kolonner og 2 rader. Det er mange tilgjengelige kombinasjoner som, 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc. Men den mest brukte er 16 * 2 LCD, derfor bruker vi den her.
Alle de ovennevnte LCD-skjermene vil ha 16 pins, og programmeringsmetoden er også den samme, og valget overlates til deg. Nedenfor er Pinout og Pin Beskrivelse av 16x2 LCD-modul:
Sr. Nei |
Pin nr. |
Pin-navn |
Pin Type |
Pin Beskrivelse |
Pin-tilkobling |
1 |
Pin 1 |
Bakke |
Kilde Pin |
Dette er en bakkenål på LCD |
Koblet til bakken på MCU / strømkilden |
2 |
Pin 2 |
VCC |
Kilde Pin |
Dette er forsyningsspenningen på LCD-skjermen |
Koblet til strømforsyningspinnen |
3 |
Pinne 3 |
V0 / VEE |
Kontrollpinne |
Justerer kontrasten på LCD-skjermen. |
Koblet til en variabel POT som kan kilde 0-5V |
4 |
Pin 4 |
Registrer Velg |
Kontrollpinne |
Veksler mellom kommando / dataregister |
Koblet til en MCU-pinne og får enten 0 eller 1. 0 -> Kommandomodus 1-> Datamodus |
5 |
Pin 5 |
Les Skriv |
Kontrollpinne |
Bytter LCD-skjermen mellom lese- / skrivedrift |
Koblet til en MCU-pinne og får enten 0 eller 1. 0 -> Skrivoperasjon 1-> Les betjening |
6 |
Pin 6 |
Muliggjøre |
Kontrollpinne |
Må holdes høyt for å utføre lese / skrive-operasjon |
Koblet til MCU og alltid holdt høyt. |
7 |
Pin 7-14 |
Databit (0-7) |
Data / kommandoplint |
Pins som brukes til å sende kommando eller data til LCD-skjermen. |
I 4-ledningsmodus Bare 4 pinner (0-3) er koblet til MCU I 8-ledningsmodus Alle de 8 pinnene (0-7) er koblet til MCU |
8 |
Pin 15 |
LED-positiv |
LED-pinne |
Normal LED-lignende funksjon for å belyse LCD-skjermen |
Koblet til + 5V |
9 |
Pin 16 |
LED negativ |
LED-pinne |
Normal LED-lignende funksjon for å belyse LCD-skjermen som er koblet til GND. |
Koblet til bakken |
Det er greit hvis du ikke forstår funksjonen til alle pinnene, vil jeg forklare i detalj nedenfor. La oss nå skru tilbake LCD-skjermen:
Disse svarte sirkler består av et grensesnitt IC og dets tilknyttede komponenter for å hjelpe oss med å bruke denne LCD-skjermen med MCU. Fordi LCD-skjermen vår er en 16 * 2-punktmatrise-LCD, og den vil ha (16 * 2 = 32) 32 tegn totalt, og hvert tegn vil være laget av 5 * 8 pikselprikker. Et enkelt tegn med alle piksler aktivert vises på bildet nedenfor.
Så nå vet vi at hvert tegn har (5 * 8 = 40) 40 piksler, og for 32 tegn vil vi ha (32 * 40) 1280 piksler. Videre bør LCD-skjermen også instrueres om piksler.
Det vil være en hektisk oppgave å håndtere alt ved hjelp av MCU, derav brukes et Interface IC som HD44780, som er montert på selve LCD-modulen. Funksjonen til denne IC er å få kommandoer og data fra MCU og behandle dem for å vise meningsfull informasjon på LCD-skjermen.
La oss diskutere den forskjellige typen modus og alternativer som er tilgjengelige i LCD-skjermen, som må styres av kontrollpinnene.
4-biters og 8-biters LCD-modus:
LCD-skjermen kan fungere i to forskjellige moduser, nemlig 4-bit-modus og 8-bit-modus. I 4-biters modus sender vi datanablet for nabble, først øvre nibble og deretter nedre nabble. For de av dere som ikke vet hva en nippel er: en nibble er en gruppe på fire biter, så de nedre fire bitene (D0-D3) i en byte danner den nedre nibben mens de øvre fire bitene (D4-D7) av en byte danner det høyere knabbet. Dette gjør at vi kan sende 8-biters data.
Mens vi i 8-biters modus kan sende 8-biters data direkte i ett slag, siden vi bruker alle de 8 datalinjene.
Nå må du ha gjettet det. Ja 8-bit-modus er raskere og feilfri enn 4-bit-modus. Men den største ulempen er at den trenger 8 datalinjer koblet til mikrokontrolleren. Dette får oss til å gå tom for I / O-pinner på MCU-en vår, så 4-bit-modus er mye brukt. Ingen kontrollpinner brukes til å stille inn disse modusene. Det er bare måten å programmere på som endrer seg.
Les og skriv modus på LCD:
Som sagt består LCD-skjermen av en Interface IC. MCU kan enten lese eller skrive til dette grensesnittet IC. De fleste ganger vil vi bare skrive til IC, siden lesing vil gjøre det mer komplekst, og slike scenarier er veldig sjeldne. Informasjon som markørens posisjon, statusavbrudd etc. kan leses om nødvendig, men det er utenfor omfanget av denne opplæringen.
Grensesnitt IC som er tilstede i det meste av LCD-skjermen er HD44780U. For å programmere LCD-skjermen vår, bør vi lære hele databladet til IC. Dataarket er gitt her.
LCD-kommandoer:
Det er noen forhåndsinnstilte kommandoinstruksjoner i LCD, som vi trenger å sende til LCD gjennom noen mikrokontroller. Noen viktige kommandoinstruksjoner er gitt nedenfor:
Hex-kode |
Kommando til LCD instruksjonsregister |
0F |
LCD PÅ, markør PÅ |
01 |
Tøm skjermbildet |
02 |
Vende hjem |
04 |
Reduser markøren (flytt markøren til venstre) |
06 |
Øk markør (flytt markøren til høyre) |
05 |
Skift skjerm til høyre |
07 |
Skift display til venstre |
0E |
Display PÅ, markøren blinker |
80 |
Tving markøren til begynnelsen av første linje |
C0 |
Tving markøren til begynnelsen av andre linje |
38 |
2 linjer og 5 × 7 matrise |
83 |
Markørlinje 1 posisjon 3 |
3C |
Aktiver andre linje |
08 |
Display AV, markør AV |
C1 |
Gå til andre linje, posisjon 1 |
OC |
Display PÅ, markør AV |
C1 |
Gå til andre linje, posisjon 1 |
C2 |
Gå til andre linje, posisjon 2 |
Sjekk våre LCD-grensesnittartikler med forskjellige mikrokontrollere:
- LCD-grensesnitt med 8051 mikrokontroller
- Grensesnitt LCD med ATmega32 Microcontroller
- LCD-grensesnitt med PIC-mikrokontroller
- Grensesnitt 16x2 LCD med Arduino
- 16x2 LCD-grensesnitt med Raspberry Pi ved hjelp av Python