Indholdsfortegnelse:
- Trin 1: Brugt software:
- Trin 2: Påkrævede komponenter:
- Trin 3: Kredsløbsdiagram:
- Trin 4: Arbejdsprincip for dette projekt:
- Trin 5: Kode og video
Video: Grænseflade 8051 mikrokontroller med LCD i 4-bit tilstand: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
I denne vejledning vil vi fortælle dig om, hvordan vi kan interface lcd med 8051 i 4-bit-tilstand.
Trin 1: Brugt software:
Da vi viser proteussimulering, så FOR KODING OG SIMULERING, DU KRÆVEDE:
1 Keil uvision: Der er masser af produkter fra keil. så du bliver påkrævet c51 -kompilator. Du kan downloade den software herfra
2 Proteus Software til simulering: Dette er softwaren til at vise simulering. Du får mange oplysninger for at downloade denne software.
Hvis du gør det i hardware, ville du kræve en software, der er flash -magi for at uploade koden i din hardware. Husk flashmagi er udviklet af nxp. Så du kan ikke uploade alle 8051 familie mikrokontroller via denne software. Så kun Philips -baseret controller kan uploade.
Trin 2: Påkrævede komponenter:
Her i vores demovideo bruger vi proteussimulering, men hvis du gør det i din hardware, skal du bestemt have disse komponenter til dette projekt:
8051 Development board: Så hvis du har dette board, vil det være bedre, så du nemt kan uploade koden selv.
LCD 16*2: Dette er 16*2 lcd. I denne lcd har vi 16 ben.
USB til UART -konverter: Dette er en 9Pin D -type hanstik til Rs232 O/p -jumperledninger
Trin 3: Kredsløbsdiagram:
Trin 4: Arbejdsprincip for dette projekt:
Som i 8 bit skal vi forbinde alle 8 datastifter af lcd til mikrokontroller. Så i alt 11 pins af mikrokontroller skal vi bruge, da vi også har 3 kontrolnåle (rs, rw, e) i lcd. Så fordelen ved lcd i 4 bit er, at vi gemmer 4 ben mikrokontroller, så vi kan bruge disse ben til andet arbejde.
Nu er kodeksens arbejdsprincip meget enkelt. Først skal du bare downloade koden.
Ok, nu tager jeg en funktion fra koden og fortæller, hvordan den kommando eller data lcd modtager. I vores kode er første kommando instruktion
cmd (0x28);
Så nu går det til dets definition
void cmd (usigneret tegn a) {
usigneret char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
så i ovenstående funktion kan du se a er intet andet end 0x28. Nu gennem x = a & 0xf0, bliver lavere nibble 0., da vi bruger AND -operatoren med 0xf0. Så kun i højere nibble har vi data, så via cmd1 (x) sender vi 0x20 til port 2, og lcd er forbundet til højere bits i port 2, så den modtager 2, nu skal vi straks sende den næste nibble, hvilket ikke er noget men 0x8. Så for det kan du se i funktionen x = (a << 4) & 0xf0, vi flytter en værdi 4 gange, og derefter bruger vi og betjener med 0xf0.
Så bare forstå dette
a << 4 er intet andet end 0x28 << 4, hvilket betyder 00101000 << 4, så vi får
10000000, og vi andes med 0xf0, og vi får 0b10000000, som er 0x80, og fra næste funktion cmd1 (x) sender vi disse data til lcd, og nu modtager de 0x80, så på denne måde har vi sendt hele dataene 0x28.
Så på samme måde vil hver kommando og data lcd modtage.
Jeg håber du forstår dette. Du kan stadig tjekke videoen, som er i det næste trin. Hele projektbeskrivelsen er givet i den video.
Trin 5: Kode og video
Du kan få kildekoden fra vores GitHub Link
Hele projektbeskrivelsen er givet i videoen ovenfor.
Hvis du er i tvivl om dette projekt, er du velkommen til at kommentere os herunder. Og hvis du vil lære mere om indlejret system, kan du besøge vores youtube -kanal
Besøg og like vores Facebook -side for hyppige opdateringer.
Denne kanal lige nu er vi startet, men dagligt får du nogle videoer om indlejret system og IoT.
Hilsen og tak,
Anbefalede:
8051 grænseflade med DS1307 RTC og visning af tidsstempel i LCD: 5 trin
8051 grænseflade med DS1307 RTC og visning af tidsstempel i LCD: I denne vejledning har vi forklaret dig om, hvordan vi kan grænseflade 8051 mikrokontroller med ds1307 RTC. Her viser vi RTC -tid i lcd ved hjælp af proteus -simulering
Grænseflade Atmega16 mikrokontroller med Dot Matrix LED display: 5 trin
Interfacing Atmega16 Microcontroller With Dot Matrix Led Display: I dette projekt skal vi interface en dot matrix LED display med AVR (Atmega16) mikrocontroller. Her vil vi vise simulering i proteus, du kan anvende det samme i din hardware. Så her vil vi først udskrive et tegn, lad os sige 'A' på t
AVR mikrokontroller. LED'er blinker ved hjælp af timer. Timere afbryder. Timer CTC -tilstand: 6 trin
AVR mikrokontroller. LED'er blinker ved hjælp af timer. Timere afbryder. Timer CTC Mode: Hej alle! Timere er et vigtigt koncept inden for elektronik. Hver elektronisk komponent fungerer på et tidsgrundlag. Denne tidsbase hjælper med at holde alt arbejdet synkroniseret. Alle mikrokontrollerne arbejder med en foruddefineret clockfrekvens
LCD -grænseflade med 8051 (AT89S52): 4 trin
LCD-grænseflade med 8051 (AT89S52): Hej, dette er begyndelsen på 8051. LCD kan køres med 8-bit og 4-bit-tilstand, men i tilfælde af 8051 bruges 8-bit mest, 4-bit bruges i tilfælde af arduino , AVR og PIC. 8-bit-tilstand betyder, at den brugte 8-leder til transmission af adresse og data
Grænseflade 8051 mikrokontroller med 7 segmentdisplay: 5 trin (med billeder)
Interfacing 8051 Microcontroller Med 7 Segment Display: I dette projekt vil vi fortælle dig om, hvordan vi kan interface 7 segment display med 8051 microcontroller