16 × 2 LCD ang pinangalanan kaya dahil; mayroon itong 16 Columns at 2 Rows. Maraming mga kumbinasyon na magagamit tulad ng, 8 × 1, 8 × 2, 10 × 2, 16 × 1, atbp. Ngunit ang pinaka ginagamit ay ang 16 * 2 LCD, samakatuwid ay ginagamit namin ito dito.
Ang lahat ng nabanggit na LCD display sa itaas ay magkakaroon ng 16 Pins at ang diskarte sa programa ay pareho din at samakatuwid ang pagpipilian ay naiwan sa iyo. Nasa ibaba ang Pinout at Pin Paglalarawan ng 16x2 LCD Module:
Hindi si Sr. |
Pin No. |
Pangalan ng Pin |
Uri ng Pin |
Paglalarawan ng Pin |
Koneksyon ng Pin |
1 |
Pin 1 |
Lupa |
Pin Pinagmulan |
Ito ay isang ground pin ng LCD |
Nakakonekta sa lupa ng pinagmulan ng MCU / Power |
2 |
Pin 2 |
VCC |
Pin Pinagmulan |
Ito ang supply boltahe pin ng LCD |
Nakakonekta sa supply pin ng pinagmulan ng Power |
3 |
Pin 3 |
V0 / VEE |
Kontrolin ang Pin |
Inaayos ang kaibahan ng LCD. |
Nakakonekta sa isang variable na POT na maaaring mapagkukunan 0-5V |
4 |
Pin 4 |
Magrehistro Piliin |
Kontrolin ang Pin |
Nag-toggle sa pagitan ng Command / Rehistro ng Data |
Nakakonekta sa isang MCU pin at nakakakuha ng 0 o 1. 0 -> Command Mode 1-> Mode ng Data |
5 |
Pin 5 |
Basa sulat |
Kontrolin ang Pin |
I-toggle ang LCD sa pagitan ng Basahin / Isulat na Operasyon |
Nakakonekta sa isang MCU pin at nakakakuha ng 0 o 1. 0 -> Isulat ang Operasyon 1-> Basahin ang Operasyon |
6 |
Pin 6 |
Paganahin |
Kontrolin ang Pin |
Kailangang gaganapin mataas upang maisagawa ang Pagbasa / Pagsulat ng Operasyon |
Nakakonekta sa MCU at laging mataas. |
7 |
Pin 7-14 |
Mga Data Bits (0-7) |
Data / Command Pin |
Ang mga pin ay ginamit upang magpadala ng Command o data sa LCD. |
Sa 4-Wire Mode 4 na mga pin (0-3) lamang ang nakakonekta sa MCU Sa 8-Wire Mode Ang lahat ng 8 mga pin (0-7) ay konektado sa MCU |
8 |
Pin 15 |
Positive na LED |
LED Pin |
Normal na LED tulad ng operasyon upang mailawan ang LCD |
Nakakonekta sa + 5V |
9 |
Pin 16 |
Negatibo sa LED |
LED Pin |
Normal na LED tulad ng operasyon upang mailawan ang LCD na konektado sa GND. |
Nakakonekta sa lupa |
Mas okay kung hindi mo maintindihan ang pagpapaandar ng lahat ng mga pin, magpapaliwanag ako nang detalyado sa ibaba. Ngayon, ibalik natin ang ating LCD:
Ang mga itim na bilog ay binubuo ng isang interface IC at mga kaugnay na bahagi nito upang matulungan kaming gamitin ang LCD na ito sa MCU. Dahil ang aming LCD ay isang 16 * 2 Dot matrix LCD at sa gayon magkakaroon ito ng (16 * 2 = 32) 32 mga character sa kabuuan at ang bawat character ay gagawin ng 5 * 8 Pixel Dots. Ang isang solong character na may paganahin ang lahat ng mga Pixel ay ipinapakita sa larawan sa ibaba.
Kaya Ngayon, alam namin na ang bawat character ay mayroong (5 * 8 = 40) 40 Pixel at para sa 32 Mga Character na magkakaroon tayo (32 * 40) 1280 Pixels. Dagdag dito, dapat ding turuan ang LCD tungkol sa Posisyon ng mga Pixel.
Ito ay magiging isang napakahirap na gawain upang hawakan ang lahat sa tulong ng MCU, kaya't ginagamit ang isang Interface IC tulad ng HD44780, na naka-mount sa LCD Module mismo. Ang pagpapaandar ng IC na ito ay upang makuha ang Mga Utos at Data mula sa MCU at iproseso ang mga ito upang maipakita ang makahulugang impormasyon sa aming LCD Screen.
Talakayin natin ang iba't ibang uri ng mode at mga pagpipilian na magagamit sa aming LCD na kailangang kontrolin ng aming mga Control Pins.
4-bit at 8-bit na Mode ng LCD:
Ang LCD ay maaaring gumana sa dalawang magkakaibang mga mode, lalo ang 4-bit mode at ang 8-bit mode. Sa 4 bit mode ay ipinapadala namin ang data nibble sa pamamagitan ng nibble, unang itaas na nibble at pagkatapos ay ibababa ang nibble. Para sa iyo na hindi alam kung ano ang isang nibble: ang isang nibble ay isang pangkat ng apat na piraso, kaya ang mas mababang apat na piraso (D0-D3) ng isang byte ay bumubuo ng mas mababang nibble habang ang itaas na apat na piraso (D4-D7) ng isang byte form na mas mataas na nibble. Pinapayagan kaming magpadala ng 8 bit na data.
Samantalang sa 8 bit mode maaari naming ipadala ang data ng 8-bit nang direkta sa isang stroke dahil ginagamit namin ang lahat ng 8 mga linya ng data.
Ngayon dapat ay nahulaan mo ito, Oo 8-bit mode ay mas mabilis at walang bahid kaysa sa 4-bit mode. Ngunit ang pangunahing sagabal ay kailangan nito ng 8 mga linya ng data na konektado sa microcontroller. Mapapaubusan kami nito ng mga I / O na pin sa aming MCU, kaya't ang 4-bit mode ay malawakang ginagamit. Walang mga control pin na ginamit upang itakda ang mga mode na ito. Ito ay paraan lamang ng pagpapalit ng programa.
Basahin at Isulat ang Mode ng LCD:
Tulad ng sinabi, ang LCD mismo ay binubuo ng isang Interface IC. Maaaring basahin o isulat ng MCU ang interface na IC. Karamihan sa mga oras na sumusulat lamang kami sa IC, dahil ang pagbabasa ay gagawing mas kumplikado at ang mga ganitong senaryo ay napakabihirang. Ang impormasyon tulad ng posisyon ng cursor, pagkagambala ng pagkagambala sa katayuan atbp ay maaaring basahin kung kinakailangan, ngunit wala ito sa saklaw ng tutorial na ito.
Ang Interface IC na naroroon sa karamihan ng LCD ay HD44780U, upang ma-program ang aming LCD dapat nating malaman ang kumpletong datasheet ng IC. Ang datasheet ay ibinibigay dito.
Mga Utos ng LCD:
Mayroong ilang mga paunang preset na tagubilin sa LCD, na kailangan naming ipadala sa LCD sa pamamagitan ng ilang microcontroller. Ang ilang mahahalagang tagubilin sa utos ay ibinibigay sa ibaba:
Hex Code |
Mag-utos sa Rehistro ng Tagubilin sa LCD |
0F |
LCD ON, cursor ON |
01 |
I-clear ang display screen |
02 |
Bumalik sa bahay |
04 |
Pagbabawas ng cursor (ilipat ang cursor sa kaliwa) |
06 |
Palakihin ang cursor (ilipat ang cursor patungo sa kanan) |
05 |
Tamang ipakita ang shift |
07 |
Nai-shift ang display sa kaliwa |
0E |
Display ON, kumikislap na cursor |
80 |
Pilitin ang cursor sa simula ng unang linya |
C0 |
Pilitin ang cursor sa simula ng pangalawang linya |
38 |
2 linya at 5 × 7 matrix |
83 |
Linya ng Cursor 1 posisyon 3 |
3C |
Paganahin ang pangalawang linya |
08 |
Ipakita ang OFF, cursor OFF |
C1 |
Tumalon sa pangalawang linya, posisyon 1 |
OC |
Ipakita ang ON, cursor OFF |
C1 |
Tumalon sa pangalawang linya, posisyon 1 |
C2 |
Tumalon sa pangalawang linya, posisyon 2 |
Suriin ang aming Mga Artikulo sa interfacing ng LCD sa iba't ibang mga Microcontroller:
- LCD Interfacing na may 8051 Microcontroller
- Ang interface ng LCD na may ATmega32 Microcontroller
- LCD Interfacing sa PIC Microcontroller
- Ang pagitan ng 16x2 LCD na may Arduino
- 16x2 LCD Interfacing kasama ang Raspberry Pi gamit ang Python