16 × 2 LCD ir nosaukts tāpēc, ka; tam ir 16 kolonnas un 2 rindas. Ir pieejamas daudzas kombinācijas, piemēram, 8 × 1, 8 × 2, 10 × 2, 16 × 1 utt. Bet visbiežāk izmantotais ir 16 * 2 LCD, tāpēc mēs to šeit izmantojam.
Visiem iepriekš minētajiem LCD displejiem būs 16 tapas, un arī programmēšanas pieeja ir vienāda, un tāpēc izvēle tiek atstāta jums. Zemāk ir 16x2 LCD moduļa tapas un tapas apraksts:
Sr. Nē |
PIN Nr. |
Piespraudes nosaukums |
Piespraudes tips |
Piespraudes apraksts |
Pin savienojums |
1 |
1. tapa |
Zeme |
Avota tapa |
Šis ir LCD iezemētais kontakts |
Pievienots MCU / barošanas avota zemei |
2 |
2. tapa |
VCC |
Avota tapa |
Tas ir LCD barošanas sprieguma tapa |
Savienots ar barošanas avota padeves tapu |
3 |
3. tapa |
V0 / VEE |
Vadības tapa |
Noregulē LCD kontrastu. |
Savienots ar mainīgo POT, kas var avotu 0-5V |
4 |
4. tapa |
Reģistrēties Atlasiet |
Vadības tapa |
Pārslēdz komandu / datu reģistru |
Savienots ar MCU tapu un iegūst vai nu 0, vai 1. 0 -> komandu režīms 1-> Datu režīms |
5 |
5. tapa |
Lasīt rakstīt |
Vadības tapa |
Pārslēdz LCD starp lasīšanas / rakstīšanas darbību |
Savienots ar MCU tapu un iegūst vai nu 0, vai 1. 0 -> Rakstīšanas operācija 1-> Lasīšanas darbība |
6 |
6. tapa |
Iespējot |
Vadības tapa |
Jāveic, lai veiktu lasīšanas / rakstīšanas operāciju |
Savienots ar MCU un vienmēr turēts augstu. |
7 |
Tapa 7-14 |
Datu biti (0–7) |
Datu / komandu tapa |
Piespraudes, ko izmanto komandu vai datu nosūtīšanai uz LCD. |
4 vadu režīmā MCU ir pievienotas tikai 4 tapas (0-3) 8 vadu režīmā Visas 8 tapas (0-7) ir savienotas ar MCU |
8 |
15. tapa |
LED pozitīvs |
LED tapa |
Normāla LED līdzīga darbība LCD apgaismojumam |
Savienots ar + 5V |
9 |
16. tapa |
LED negatīvs |
LED tapa |
Normāla LED līdzīga darbība, lai apgaismotu LCD, kas savienots ar GND. |
Savienots ar zemi |
Tas ir labi, ja jūs nesaprotat visu tapu funkciju, es sīkāk paskaidrošu tālāk. Tagad pagriezīsim atpakaļ mūsu LCD:
Šie melnie apļi sastāv no saskarnes IC un ar to saistītajām sastāvdaļām, lai palīdzētu mums izmantot šo LCD ar MCU. Tā kā mūsu LCD ir 16 * 2 punktu matricas LCD, tāpēc tam kopumā būs (16 * 2 = 32) 32 rakstzīmes, un katra rakstzīme tiks veidota no 5 * 8 pikseļu punktiem. Atsevišķa rakstzīme ar visiem iespējotajiem pikseļiem ir parādīta zemāk esošajā attēlā.
Tātad tagad mēs zinām, ka katrai rakstzīmei ir (5 * 8 = 40) 40 pikseļi un 32 rakstzīmēm mums būs (32 * 40) 1280 pikseļi. Turklāt LCD ir jāinformē arī par pikseļu izvietojumu.
Būs drudžains uzdevums visu apstrādāt ar MCU palīdzību, tāpēc tiek izmantots interfeisa IC, piemēram, HD44780, kas ir uzstādīts uz paša LCD moduļa. Šīs IC funkcija ir iegūt komandas un datus no MCU un apstrādāt tos, lai mūsu LCD ekrānā parādītu nozīmīgu informāciju.
Apspriedīsim dažāda veida režīmu un opcijas, kas pieejamas mūsu LCD, kas jākontrolē ar mūsu vadības tapām.
4 un 8 bitu LCD režīms:
LCD var darboties divos dažādos režīmos, proti, 4 bitu un 8 bitu režīmā. Ar 4 bitu režīmā, mēs nosūtīt datus skrubināt ko skrubināt, vispirms augšējo knibināt un tad zemākas kumosiņš. Tiem no jums, kas nezina, kas ir kniebiens: nibble ir četru bitu grupa, tāpēc baita apakšējie četri biti (D0-D3) veido apakšējo, kamēr augšējie četri biti (D4-D7) no baita veido augstāko kniebienu. Tas ļauj mums nosūtīt 8 bitu datus.
Tā kā 8 bitu režīmā mēs varam nosūtīt 8 bitu datus tieši vienā gājienā, jo mēs izmantojam visas 8 datu līnijas.
Tagad jums tas noteikti jāuzmin, Jā 8 bitu režīms ir ātrāks un nevainojams nekā 4 bitu režīms. Bet galvenais trūkums ir tas, ka tam ir nepieciešamas 8 datu līnijas, kas savienotas ar mikrokontrolleru. Tas liks mums iztukšot I / O tapas mūsu MCU, tāpēc tiek plaši izmantots 4 bitu režīms. Šo režīmu iestatīšanai netiek izmantotas vadības tapas. Mainās tikai programmēšanas veids.
LCD lasīšanas un rakstīšanas režīms:
Kā teica, pats LCD sastāv no interfeisa IC. MCU var vai nu lasīt, vai rakstīt šajā saskarnes IC. Pārsvarā mēs vienkārši rakstīsim IC, jo lasīšana to padarīs sarežģītāku, un šādi scenāriji ir ļoti reti. Vajadzības gadījumā var nolasīt tādu informāciju kā kursora atrašanās vieta, statusa pabeigšanas pārtraukumi utt., Taču tā nav šīs apmācības darbības jomā.
Interfeisa IC, kas atrodas lielākajā daļā LCD, ir HD44780U, lai ieprogrammētu mūsu LCD, mums vajadzētu uzzināt pilnīgu IC datu lapu. Datu lapa ir dota šeit.
LCD komandas:
LCD ir daži iepriekš iestatīti komandu norādījumi, kas mums jānosūta LCD caur kādu mikrokontrolleru. Tālāk ir sniegtas dažas svarīgas komandu instrukcijas:
Hex kods |
Komanda LCD instrukciju reģistram |
0F |
LCD ON, kursors ON |
01 |
Notīrīt displeja ekrānu |
02 |
Atgriezties mājās |
04 |
Samazināt kursoru (novirzīt kursoru pa kreisi) |
06 |
Palielināšanas kursors (novirzīt kursoru pa labi) |
05 |
Displeja pārslēgšana pa labi |
07 |
Displeja pārslēgšana pa kreisi |
0E |
Displejs ON, mirgo kursors |
80 |
Piespiest kursoru pirmās rindas sākumā |
C0 |
Piespiest kursoru uz otrās rindas sākumu |
38 |
2 līnijas un 5 × 7 matrica |
83. |
1. kursora līnijas 3. pozīcija |
3C |
Aktivizēt otro rindu |
08 |
Displejs OFF, kursors OFF |
C1 |
Pārlēkt uz otro līniju, 1. pozīcija |
OC |
Displejs ON, kursors OFF |
C1 |
Pārlēkt uz otro līniju, 1. pozīcija |
C2 |
Pārlēkt uz otro līniju, 2. pozīcija |
Pārbaudiet mūsu LCD saskarnes rakstus ar dažādiem mikrokontrolleriem:
- LCD mijiedarbība ar 8051 mikrokontrolleru
- Saskarnes LCD ar mikrokontrolleru ATmega32
- LCD mijiedarbība ar PIC mikrokontrolleru
- Saskarne 16x2 LCD ar Arduino
- 16x2 LCD saskarne ar Raspberry Pi, izmantojot Python