Innholdsfortegnelse:
- Trinn 1: Brukt programvare:
- Trinn 2: Nødvendige komponenter:
- Trinn 3: Kretsdiagram:
- Trinn 4: Arbeidsprinsipp for dette prosjektet:
- Trinn 5: Kode og video
Video: Grensesnitt 8051 mikrokontroller med LCD i 4-bits modus: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
I denne opplæringen skal vi fortelle deg om hvordan vi kan grensesnitt lcd med 8051 i 4-biters modus.
Trinn 1: Brukt programvare:
Siden vi viser proteussimulering, så FOR KODING OG SIMULERING KREV DU:
1 Keil uvision: Det er mange produkter fra keil. så du trenger en c51 -kompilator. Du kan laste ned programvaren herfra
2 Proteus -programvare for simulering: Dette er programvaren for å vise simulering. Du vil få mye informasjon for å laste ned denne programvaren.
Hvis du gjør det i maskinvare, trenger du en programvare som er flash magic for å laste opp koden i maskinvaren. Husk flash magic er utviklet av nxp. Så du kan ikke laste opp alle 8051 familie mikrokontroller gjennom denne programvaren. Så bare Philips -baserte kontrolleren kan laste opp.
Trinn 2: Nødvendige komponenter:
Her i demo -videoen vår bruker vi proteussimulering, men definitivt hvis du gjør det i maskinvaren din, trenger du disse komponentene for dette prosjektet:
8051 Utviklingstavle: Så hvis du har dette brettet, blir det bedre slik at du enkelt kan laste opp koden selv.
LCD 16*2: Dette er 16*2 lcd. I denne LCD -en har vi 16 pins.
USB til UART -omformer: Dette er en 9Pin D -type hankontakt for Rs232 O/p -hoppeledninger
Trinn 3: Kretsdiagram:
Trinn 4: Arbeidsprinsipp for dette prosjektet:
Som i 8 bit må vi koble alle 8 datapinnene på lcd til mikrokontrolleren. Så totalt 11 pinner med mikrokontroller må vi bruke, siden vi også har 3 kontrollpinner (rs, rw, e) i lcd. Så fordelen med lcd i 4 bit er at vi lagrer 4 pinner med mikrokontroller slik at vi kan bruke disse pinnene til annet arbeid.
Nå er prinsippet for kode veldig enkelt. Først må du bare laste ned koden.
Ok, nå tar jeg en funksjon fra koden og forteller hvordan kommandoen eller data lcd mottar. I vår kode er første kommandoinstruksjon
cmd (0x28);
Så nå går det til definisjonen
void cmd (usignert tegn a) {
usignert char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
så i funksjonen ovenfor kan du se a er ingenting annet enn 0x28. Nå gjennom x = a & 0xf0, blir lavere nibble 0. som vi bruker AND operator med 0xf0. Så bare i høyere nibble har vi data, så gjennom cmd1 (x) sender vi 0x20 til port 2 og lcd er koblet til høyere biter av port 2, så den vil motta 2, nå må vi umiddelbart sende neste nibble som ikke er noe men 0x8. Så for det kan du se i funksjonen x = (a << 4) & 0xf0, vi flytter en verdi 4 ganger, og deretter bruker vi og opererer med 0xf0.
Så bare forstå dette
a << 4 er ingenting annet enn 0x28 << 4, som betyr 00101000 << 4, så vi får
10000000 og vi har 0xf0 og vi får 0b10000000 som er 0x80, og fra neste funksjon cmd1 (x) sender vi disse dataene til lcd, og nå vil de motta 0x80, så på denne måten har vi sendt hele dataene 0x28.
Så den samme måten hver kommando og data lcd vil motta.
Jeg håper du forstår dette. Likevel kan du sjekke ut videoen som er i neste trinn. Hele prosjektbeskrivelsen er gitt i den videoen.
Trinn 5: Kode og video
Du kan få kildekoden fra vår GitHub -lenke
Hele prosjektbeskrivelsen er gitt i videoen ovenfor.
Hvis du er i tvil om dette prosjektet, kan du gjerne kommentere oss nedenfor. Og hvis du vil lære mer om innebygd system, kan du besøke vår YouTube -kanal
Besøk og lik vår Facebook -side for hyppige oppdateringer.
Denne kanalen har akkurat startet nå, men daglig får du noen videoer om innebygd system og IoT.
Takk og hilsen,
Anbefalt:
8051 Grensesnitt med DS1307 RTC og visning av tidsstempel i LCD: 5 trinn
8051 Grensesnitt med DS1307 RTC og visning av tidsstempel på LCD: I denne opplæringen har vi forklart deg om hvordan vi kan koble til 8051 mikrokontroller med ds1307 RTC. Her viser vi RTC -tid på lcd ved hjelp av proteussimulering
Grensesnitt Atmega16 mikrokontroller med Dot Matrix LED -skjerm: 5 trinn
Grensesnitt Atmega16 mikrokontroller med Dot Matrix LED -skjerm: I dette prosjektet skal vi koble til én prikk matris LED -skjerm med AVR (Atmega16) mikrokontroller. Her vil vi vise simulering i proteus, du kan bruke det samme i maskinvaren din. Så her vil vi først skrive ut ett tegn, la oss si 'A' på t
LCD -grensesnitt med 8051 (AT89S52): 4 trinn
LCD-grensesnitt med 8051 (AT89S52): Hei, dette er begynnelsen på 8051. LCD kan kjøres med 8-bits og 4-biters modus, men i tilfelle av 8051 brukes 8-bit for det meste, 4-bit brukes i tilfelle av arduino , AVR og PIC. 8-bits modus betyr at den brukte 8-leder for overføring av adresse og data
Grensesnitt 8051 mikrokontroller med 7 segmenters display: 5 trinn (med bilder)
Grensesnitt 8051 mikrokontroller med 7 segmenters display: I dette prosjektet skal vi fortelle deg om hvordan vi kan grensesnitt 7 segmenters display med 8051 mikrokontroller
Grensesnitt 8051 mikrokontroller med 16*2 lcd i Proteus -simulering: 5 trinn (med bilder)
Grensesnitt 8051 mikrokontroller med 16*2 lcd i Proteus -simulering: Dette er et veldig grunnleggende prosjekt på 8051. I dette prosjektet skal vi fortelle deg om hvordan vi kan koble 16*2 lcd til 8051 mikrokontroller. Så her bruker vi full 8 -biters modus. I den neste opplæringen vil vi også fortelle om 4 -biters modus