Satura rādītājs:
- 1. darbība. Izmantotā programmatūra:
- 2. darbība. Nepieciešamās sastāvdaļas:
- 3. darbība: shēmas shēma:
- 4. solis: šī projekta darba princips:
- 5. darbība: kods un video
Video: Saskarnes 8051 mikrokontrolleris ar LCD 4 bitu režīmā: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šajā apmācībā mēs jums pastāstīsim par to, kā mēs varam savienot LCD disku ar 8051 4 bitu režīmā.
1. darbība. Izmantotā programmatūra:
Tā kā mēs parādām proteusa simulāciju, KODĒŠANAI UN SIMULĀCIJAI, KAS JŪS VAJAG:
1 Keil uvision: Tie ir daudz produktu no keil. tāpēc jums būs nepieciešams c51 kompilators. Jūs varat lejupielādēt šo programmatūru no šejienes
2 Proteus programmatūra simulācijai: Šī ir programmatūra simulācijas demonstrēšanai. Lai lejupielādētu šo programmatūru, jūs iegūsit daudz informācijas.
Ja jūs to darāt aparatūrā, tad, lai augšupielādētu kodu savā aparatūrā, jums būs nepieciešama viena flash burvju programmatūra. Atcerieties, ka flash burvju ir izstrādājis nxp. Tātad, izmantojot šo programmatūru, nevar augšupielādēt visus 8051 ģimenes mikrokontrollerus. Tātad jūs varat augšupielādēt tikai Philips kontrolieri.
2. darbība. Nepieciešamās sastāvdaļas:
Šeit, mūsu demonstrācijas video, mēs izmantojam proteusa simulāciju, bet noteikti, ja jūs to darāt savā aparatūrā, jums būs nepieciešami šie komponenti šim projektam:
8051 Attīstības padome: Tātad, ja jums ir šī tāfele, tā būs labāka, lai jūs varētu viegli augšupielādēt kodu pats.
LCD 16*2: tas ir 16*2 lcd. Šajā LCD ir 16 tapas.
USB uz UART pārveidotājs: tas ir 9 pin D tipa vīriešu savienotājs Rs232 O/p Jumper vadiem
3. darbība: shēmas shēma:
4. solis: šī projekta darba princips:
Tāpat kā 8 bitu gadījumā mums ir jāpievieno visas 8 LCD datu tapas ar mikrokontrolleri. Tātad kopā jāizmanto 11 mikrokontroles tapas, jo LCD diskā ir arī 3 vadības tapas (rs, rw, e). Tātad LCD priekšrocība 4 bitos ir tā, ka mēs ietaupām 4 mikrokontrollera tapas, lai mēs varētu izmantot šīs tapas citam darbam.
Tagad koda darbības princips ir ļoti vienkāršs. Vispirms vienkārši lejupielādējiet kodu.
Labi, tagad es ņemšu vienu funkciju no koda un pastāstīšu, kā šī komanda vai datu LCD saņem. Mūsu koda pirmās komandas instrukcija ir
cmd (0x28);
Tātad tagad tas nonāks pie savas definīcijas
void cmd (neparakstīts simbols a) {
neparakstīts simbols x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
tāpēc iepriekš minētajā funkcijā jūs varat redzēt, ka a ir nekas cits kā 0x28. Tagad, izmantojot x = a & 0xf0, apakšējā nibble kļūs par 0. kā mēs izmantojam AND operatoru ar 0xf0. Tātad tikai augstākā kraukšķīšanā mums ir dati, tad caur cmd1 (x) mēs nosūtām 0x20 uz 2. portu un LCD ir savienots ar augstākiem 2. porta bitiem, tāpēc tas saņems 2, tagad tūlīt mums ir jānosūta nākamais našķis, kas nav nekas bet 0x8. Tātad, lai to redzētu funkcijā x = (a << 4) & 0xf0, mēs mainām vērtību 4 reizes un pēc tam izmantojam un darbojamies ar 0xf0.
Tāpēc vienkārši saprotiet šo
a << 4 ir nekas cits kā 0x28 << 4, kas nozīmē 00101000 << 4, tāpēc mēs iegūsim
10000000, un mēs strādājam ar 0xf0, un mēs saņemsim 0b10000000, kas ir 0x80, un no nākamās funkcijas cmd1 (x) mēs nosūtām šos datus uz lcd, un tagad tas saņems 0x80, tāpēc mēs esam nosūtījuši visus datus 0x28.
Tātad tāpat kā katra komanda un dati LCD saņems.
Es ceru, ka jūs to saprotat. Tomēr jūs varat pārbaudīt videoklipu, kas ir nākamajā darbībā. Viss projekta apraksts ir sniegts šajā video.
5. darbība: kods un video
Avota kodu varat iegūt no mūsu GitHub saites
Viss projekta apraksts ir sniegts iepriekš minētajā videoklipā.
Ja jums ir šaubas par šo projektu, lūdzu, komentējiet mūs zemāk. Un, ja vēlaties uzzināt vairāk par iegulto sistēmu, varat apmeklēt mūsu YouTube kanālu
Lūdzu, apmeklējiet mūsu Facebook lapu un atzīmējiet to ar Patīk, lai iegūtu bieži atjauninājumus.
Šis kanāls ir sākts, taču katru dienu jūs saņemsit dažus videoklipus par iegulto sistēmu un IoT.
Paldies un sveicieni,
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Saskarnes Atmega16 mikrokontrolleris ar punktu matricas LED displeju: 5 soļi
Atmega16 mikrokontrollera saskarne ar punktmatricas LED displeju: Šajā projektā mēs sasaistīsim viena punktmatricas LED displeju ar AVR (Atmega16) mikrokontrolleri. Šeit mēs parādīsim simulāciju proteusā, jūs varat lietot to pašu savā aparatūrā. Tātad šeit mēs vispirms izdrukāsim vienu rakstzīmi, teiksim “A” t
Atmega16 saskarne ar LCD 4 bitu režīmā (Proteus simulācija): 5 soļi
Atmega16 saskarne ar LCD 4 bitu režīmā (Proteus simulācija): Šeit šajā apmācībā mēs jums pastāstīsim par to, kā jūs varat savienot atmega16 mikrokontrolleru ar 16*2 LCD 4 bitu režīmā
Saskarnes 8051 mikrokontrolleris ar 7 segmentu displeju: 5 soļi (ar attēliem)
Saskarnes 8051 mikrokontrolleris ar 7 segmentu displeju: Šajā projektā mēs jums pastāstīsim par to, kā mēs varam sasaistīt 7 segmentu displeju ar 8051 mikrokontrolleri
Saskarnes 8051 mikrokontrolleris ar 16*2 lcd Proteus simulācijā: 5 soļi (ar attēliem)
8051 mikrokontrollera saskarne ar 16*2 LCD proteusa simulācijā: Šis ir ļoti pamatprojekts 8051. Šajā projektā mēs jums pastāstīsim par to, kā mēs varam savienot 16*2 lcd ar 8051 mikrokontrolleri. Tātad šeit mēs izmantojam pilnu 8 bitu režīmu. Nākamajā apmācībā mēs pastāstīsim arī par 4 bitu režīmu