Inhoudsopgave:

Interface 8051 microcontroller met lcd in 4-bit-modus - Ajarnpa
Interface 8051 microcontroller met lcd in 4-bit-modus - Ajarnpa

Video: Interface 8051 microcontroller met lcd in 4-bit-modus - Ajarnpa

Video: Interface 8051 microcontroller met lcd in 4-bit-modus - Ajarnpa
Video: 8051 interfacing with lcd in 4 bit mode tutorial 4 2024, November
Anonim
Interface 8051 Microcontroller met LCD in 4-bits modus
Interface 8051 Microcontroller met LCD in 4-bits modus

In deze tutorial gaan we je vertellen hoe we lcd kunnen interfacen met 8051 in 4-bits modus.

Stap 1: gebruikte software:

Gebruikte software
Gebruikte software
Gebruikte software
Gebruikte software
Gebruikte software
Gebruikte software

Omdat we proteus-simulatie laten zien, dus VOOR CODERING EN SIMULATIE VEREIST U:

1 Keil uvision: Er zijn veel producten van Keil. dus je hebt een c51-compiler nodig. U kunt die software hier downloaden

2 Proteus Software voor simulatie: Dit is de software om simulatie te tonen. U krijgt veel informatie om deze software te downloaden.

Als je het in hardware doet, heb je één software nodig die flash-magie is om de code in je hardware te uploaden. Onthoud dat flash-magie is ontwikkeld door nxp. Je kunt dus niet alle 8051 family microcontroleers via deze software uploaden. Dus op Philips gebaseerde controller die alleen jij kunt uploaden.

Stap 2: Benodigde onderdelen:

Benodigde componenten
Benodigde componenten
Benodigde componenten
Benodigde componenten

Hier in onze demovideo gebruiken we proteus-simulatie, maar als je het in je hardware doet, heb je deze componenten voor dit project nodig:

8051 Ontwikkelbord: Dus als je dit bord hebt, is het beter, zodat je de code gemakkelijk zelf kunt uploaden.

LCD 16*2: Dit is 16*2 lcd. In dit lcd hebben we 16 pinnen.

USB naar UART-converter: dit is een mannelijke connector van het 9-pins D-type voor Rs232 O/p-jumpers

Stap 3: Schakelschema:

Schakelschema
Schakelschema

Stap 4: Werkingsprincipe van dit project:

Net als in 8 bit moeten we alle 8 datapinnen van lcd verbinden met microcontroller. Dus in totaal 11 pinnen van microcntroller die we moeten gebruiken, omdat we ook 3 besturingspinnen (rs, rw, e) in lcd hebben. Het voordeel van lcd in 4 bit is dus dat we 4 pinnen van de microcontroller opslaan, zodat we deze pinnen voor ander werk kunnen gebruiken.

Nu is het werkingsprincipe van code heel eenvoudig. Eerst download je gewoon de code.

Ok, nu zal ik één functie uit de code nemen en vertellen hoe die opdracht of dat lcd-scherm wordt ontvangen. In onze code is de eerste opdrachtinstructie:

cmd (0x28);

Dus nu gaat het naar zijn definitie

void cmd(unsigned char a){

niet-ondertekende char x;

x=a&0xf0;

cmd1(x);

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

cmd1(x);

}

dus in de bovenstaande functie kun je zien dat a niets anders is dan 0x28. Nu via x=a&0xf0, wordt de lagere nibble 0. omdat we de AND-operator gebruiken met 0xf0. Dus in hogere nibble hebben we alleen gegevens, dan sturen we via cmd1(x) 0x20 naar poort 2 en lcd is verbonden met hogere bits van poort 2, dus het zal 2 ontvangen, nu moeten we onmiddellijk de volgende nibble sturen die niets is maar 0x8. Dus daarvoor kun je zien in de functie x=(a<<4)&0xf0, we verschuiven een waarde 4 keer en dan gebruiken we en werken we met 0xf0.

Dus begrijp dit gewoon

a<<4 is niets anders dan 0x28<<4, wat 00101000<<4 betekent, dus we krijgen

10000000 en we eindigen met 0xf0 en we krijgen 0b10000000 wat 0x80 is, en van de volgende functie cmd1(x) sturen we die gegevens naar lcd en nu zal het 0x80 ontvangen, dus op deze manier hebben we de hele gegevens 0x28 verzonden.

Dus op dezelfde manier zal elk commando en data lcd ontvangen.

Ik hoop dat je dit begrijpt. Toch kun je de video bekijken die in de volgende stap staat. De hele projectbeschrijving staat in die video.

Stap 5: Code en video

Je kunt de broncode krijgen van onze GitHub-link

De hele projectbeschrijving wordt gegeven in de bovenstaande video.

Als u enige twijfel heeft over dit project, kunt u ons hieronder een reactie geven. En als je meer wilt weten over embedded systemen, kun je ons YouTube-kanaal bezoeken

Bezoek en like onze Facebook-pagina voor regelmatige updates.

Dit kanaal zijn we net begonnen, maar dagelijks krijg je een aantal video's over embedded systemen en IoT.

Bedankt & groeten,

Aanbevolen: