Cuprins:
- Pasul 1: Software folosit:
- Pasul 2: Componente necesare:
- Pasul 3: Diagrama circuitului:
- Pasul 4: Principiul de lucru al acestui proiect:
- Pasul 5: Cod și videoclip
Video: Interfațarea microcontrolerului 8051 cu Lcd în modul pe 4 biți: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
În acest tutorial vă vom spune despre cum putem interfața lcd cu 8051 în modul pe 4 biți.
Pasul 1: Software folosit:
Pe măsură ce afișăm simularea proteusului, deci PENTRU CODIFICARE ȘI SIMULARE AȚI CERUT:
1 Keil uvision: Sunt o mulțime de produse de la keil. deci vi se va solicita un compilator c51. Puteți descărca acel software de aici
2 Proteus Software pentru simulare: Acesta este software-ul pentru a arăta simularea. Veți obține multe informații pentru a descărca acest software.
Dacă o faceți în hardware, atunci ar fi nevoie de un software care este flash magic pentru a încărca codul în hardware-ul dvs. Rețineți că magia flash este dezvoltată de nxp. Deci, nu puteți încărca toate microcontrolerele 8051 din familie prin intermediul acestui software. Deci, controlerul pe bază de Philips îl puteți încărca numai dvs.
Pasul 2: Componente necesare:
Aici, în videoclipul nostru demonstrativ, folosim simularea proteus, dar cu siguranță dacă o faceți în hardware-ul dvs., vi se vor solicita aceste componente pentru acest proiect:
8051 Placă de dezvoltare: Deci, dacă aveți această placă, va fi mai bine astfel încât să puteți încărca cu ușurință codul singur.
LCD 16 * 2: Acesta este 16 * 2 lcd. În acest LCD avem 16 pini.
Convertor USB la UART: Acesta este un conector de sex masculin de tip 9Pin D pentru fire Jumper Rs232 O / p
Pasul 3: Diagrama circuitului:
Pasul 4: Principiul de lucru al acestui proiect:
Ca și pe 8 biți, trebuie să conectăm toți cei 8 pini de date ai lcd la microcontroler. Deci, trebuie să folosim 11 pini de microcntroller în total, deoarece avem și 3 pini de control (rs, rw, e) și în lcd. Deci, avantajul lcd în 4 biți este că economisim 4 pini de microcontroler, astfel încât să putem folosi acești pini pentru alte lucrări.
Acum, principiul de lucru al codului este foarte simplu. Mai întâi trebuie doar să descărcați codul.
Ok, acum voi lua o funcție din cod și voi spune cum primește acea comandă sau date LCD. În codul nostru prima instrucțiune de comandă este
cmd (0x28);
Deci, acum va merge la definiția sa
void cmd (caractere nesemnate a) {
caracter nesemnat x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
deci în funcția de mai sus puteți vedea că nu este altceva decât 0x28. Acum, prin x = a & 0xf0, ciugulitul inferior va deveni 0. deoarece folosim operatorul AND cu 0xf0. Deci, în ronțăi mai mari avem doar date, apoi prin cmd1 (x) trimitem 0x20 la portul 2 și lcd este conectat la biți mai mari ai portului 2, așa că va primi 2, acum imediat trebuie să trimitem următorul ronțăit care nu este nimic dar 0x8. Deci, pentru aceasta, puteți vedea în funcția x = (a << 4) & 0xf0, schimbăm o valoare de 4 ori și apoi folosim și operăm cu 0xf0.
Așa că înțelegeți asta
a << 4 nu este altceva decât 0x28 << 4, ceea ce înseamnă 00101000 << 4, Deci vom obține
10000000 și suntem anding cu 0xf0 și vom obține 0b10000000 care este 0x80, iar din următoarea funcție cmd1 (x) trimitem acele date către lcd și acum vom primi 0x80, așa că am trimis toate datele 0x28.
Deci, în același mod în care vor primi fiecare comandă și date LCD.
Sper să înțelegi asta. Totuși, puteți verifica videoclipul care se află în pasul următor. Întreaga descriere a proiectului este dată în acel videoclip.
Pasul 5: Cod și videoclip
Puteți obține codul sursă din GitHub Link
Întreaga descriere a proiectului este dată în videoclipul de mai sus.
Dacă aveți vreo îndoială cu privire la acest proiect, nu ezitați să ne comentați mai jos. Și dacă doriți să aflați mai multe despre sistemul încorporat, puteți vizita canalul nostru YouTube
Vă rugăm să vizitați și să apreciați pagina noastră de Facebook pentru actualizări frecvente.
Acest canal tocmai acum am început, dar zilnic veți primi câteva videoclipuri cu privire la sistemul încorporat și IoT.
Multumiri si urari de bine,
Recomandat:
Raspberry Pi MMA8452Q 3-Axis Tutorial accelerator digital Python pe 12 biți / 8 biți: 4 pași
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Python Tutorial: MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiuni flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru două întreruperi
Interfațarea microcontrolerului Atmega16 cu afișaj LED cu matrice de puncte: 5 pași
Interfațarea microcontrolerului Atmega16 cu afișaj LED cu matrice de puncte: În acest proiect vom interfața un afișaj LED cu matrice de puncte cu microcontrolerul AVR (Atmega16). Aici vom arăta simulare în proteus, puteți aplica același lucru în hardware. Deci, aici vom imprima mai întâi un caracter, să spunem „A” în t
Modul generator SPWM (fără utilizarea microcontrolerului): 14 pași
Modul generator SPWM (fără utilizarea microcontrolerului): Bună ziua tuturor, bine ați venit la instructajul meu! Sper că toți vă descurcați grozav. Recent, m-am interesat să experimentez semnalele PWM și am dat peste conceptul de SPWM (sau modularea sinusoidală a lățimii impulsului) în care ciclul de funcționare al unui tren de puls
Interfațarea microcontrolerului 8051 cu 16 * 2 Lcd în simulare Proteus: 5 pași (cu imagini)
Interfațarea microcontrolerului 8051 cu 16 * 2 Lcd în Simulare Proteus: Acesta este un proiect foarte de bază al 8051. În acest proiect vă vom spune despre cum putem interfața 16 * 2 lcd cu 8051 microcontroler. Deci, aici folosim modul complet pe 8 biți. În următorul tutorial vom spune și despre modul pe 4 biți
Cum se numără de la 0 la 99 Utilizarea microcontrolerului 8051 cu afișaj pe 7 segmente: 5 pași (cu imagini)
Cum se numără de la 0 la 99 Utilizarea microcontrolerului 8051 cu afișaj pe 7 segmente: Bună ziua tuturor, în acest tutorial vă vom spune despre cum să numărați de la 0 la 99 folosind două afișaje pe 7 segmente