Talaan ng mga Nilalaman:

Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode: 5 Mga Hakbang (na may Mga Larawan)
Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode: 5 Mga Hakbang (na may Mga Larawan)

Video: Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode: 5 Mga Hakbang (na may Mga Larawan)

Video: Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode: 5 Mga Hakbang (na may Mga Larawan)
Video: How to Make PLC LCD HMI || FLProg 2024, Nobyembre
Anonim
Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode
Pag-interface ng 8051 Microcontroller Sa Lcd sa 4-bit Mode

Sa tutorial na ito sasabihin namin sa iyo ang tungkol sa kung paano namin mai-interface ang lcd sa 8051 sa 4-bit mode.

Hakbang 1: Ginamit na Software:

Ginamit na Software
Ginamit na Software
Ginamit na Software
Ginamit na Software
Ginamit na Software
Ginamit na Software

Tulad ng ipinapakita namin na simula ng proteus kaya PARA SA CODING AT SIMULATION NA KAILANGAN MO:

1 Keil uvision: Ang mga ito ay maraming mga produkto mula sa keil. kaya hihilingin sa iyo ang c51 compiler. Maaari mong i-download ang software na iyon mula dito

2 Proteus Software para sa simulation: Ito ang software na nagpapakita ng simulation. Makakakuha ka ng maraming impormasyon upang mai-download ang software na ito.

Kung ginagawa mo ito sa hardware pagkatapos ay kakailanganin mo ang isang software na flash magic upang mai-upload ang code sa iyong hardware. Tandaan ang flash magic ay binuo ng nxp. Kaya hindi mo mai-upload ang lahat ng 8051 microcontroleer ng pamilya sa pamamagitan ng software na ito. Kaya ang Philips based controller lamang ang maaari mong i-upload.

Hakbang 2: Kinakailangan ang Mga Bahagi:

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Dito sa aming demo na video gumagamit kami ng simula ng proteus ngunit tiyak kung ginagawa mo ito sa iyong hardware hihingin sa iyo ang mga sangkap na ito para sa proyektong ito:

8051 Development board: Kaya kung mayroon ka ng board na ito mas mabuti ito upang madali mong mai-upload ang code sa iyong sarili.

LCD 16 * 2: Ito ay 16 * 2 lcd. Sa lcd na ito mayroon kaming 16 na mga pin.

USB to UART converter: Ito ang 9Pin D type male Connecter Para sa Rs232 O / p Jumper Wires

Hakbang 3: Circuit Diagram:

Diagram ng Circuit
Diagram ng Circuit

Hakbang 4: Prinsipyo sa Paggawa ng Proyekto na Ito:

Tulad ng sa 8 bit kailangan nating ikonekta ang lahat ng 8 data pin ng lcd sa microcontroller. Sa gayon ang kabuuang 11 mga pin ng microcntroller kailangan nating gamitin dahil mayroon kaming 3 control pin (rs, rw, e) sa lcd din. Kaya't ang bentahe ng lcd sa 4 bit ay nagse-save kami ng 4 na mga pin ng microcontroller upang magamit namin ang mga pin na ito para sa iba pang trabaho.

Ngayon ang nagtatrabaho prinsipyo ng code ay napaka-simple. Una i-download mo lamang ang code.

Ok, Ngayon ay kukuha ako ng isang pagpapaandar mula sa code at sasabihin ko kung paano tumatanggap ang utos na iyon o data lcd. Sa aming code unang utos ng utos ay

cmd (0x28);

Kaya't pupunta ito sa kahulugan nito

void cmd (unsigned char a) {

unsigned char x;

x = a & 0xf0;

cmd1 (x);

x = (a << 4) & 0xf0;

cmd1 (x);

}

kaya sa pag-andar sa itaas maaari mong makita ang isang walang anuman kundi 0x28. Ngayon sa pamamagitan ng x = a & 0xf0, ang mas mababang nibble ay magiging 0. habang gumagamit kami ng AT operator na may 0xf0. Kaya sa mas mataas na nibble lamang mayroon kaming data, pagkatapos sa pamamagitan ng cmd1 (x) nagpapadala kami ng 0x20 sa port 2 at ang lcd ay konektado sa mas mataas na mga piraso ng port 2 kaya makakatanggap ito ng 2, ngayon kaagad na kailangan naming ipadala ang susunod na nibble na wala pero 0x8. Kaya para sa na maaari mong makita sa pagpapaandar x = (isang << 4) & 0xf0, lumilipat kami ng isang halaga ng 4 na beses at pagkatapos ay gumagamit at pagpapatakbo kami ng 0xf0.

Kaya intindihin mo lang ito

ang isang << 4 ay walang anuman kundi 0x28 << 4, na nangangahulugang 00101000 << 4, Kaya makukuha natin

10000000 at nakikipag-ugnay kami sa 0xf0 at makakakuha kami ng 0b10000000 na kung saan ay 0x80, at mula sa susunod na function na cmd1 (x) ipinapadala namin ang data na iyon sa lcd at ngayon makakatanggap ito ng 0x80 kaya sa ganitong paraan ipinadala namin ang buong data na 0x28.

Kaya sa parehong paraan makakatanggap ang bawat utos at data lcd.

Sana maintindihan mo ito. Maaari mo pa ring i-checkout ang video na nasa susunod na hakbang. Ang buong paglalarawan ng proyekto ay ibinibigay sa video na iyon.

Hakbang 5: Code at Video

Maaari mong makuha ang source code mula sa aming GitHub Link

Ang buong paglalarawan ng proyekto ay ibinibigay sa itaas na video.

Kung mayroon kang anumang pag-aalinlangan tungkol sa proyektong ito huwag mag-atubiling magbigay ng puna sa amin sa ibaba. At kung nais mong matuto nang higit pa tungkol sa naka-embed na system maaari mong bisitahin ang aming youtube channel

Mangyaring bisitahin at gusto ang aming Pahina sa Facebook para sa madalas na pag-update.

Ang channel na ito ngayon lamang kami nagsimula ngunit araw-araw makakakuha ka ng ilang mga video tungkol sa naka-embed na system at IoT.

Salamat & Regards,

Inirerekumendang: