Inhoudsopgave:
- Stap 1: gebruikte software:
- Stap 2: Benodigde onderdelen:
- Stap 3: Schakelschema:
- Stap 4: Werkingsprincipe van dit project:
- Stap 5: Code en video
Video: Interface 8051 microcontroller met lcd in 4-bit-modus - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
In deze tutorial gaan we je vertellen hoe we lcd kunnen interfacen met 8051 in 4-bits modus.
Stap 1: 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:
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:
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:
Hoe maak je een statisch LCD-stuurprogramma met I²C-interface: 12 stappen
Hoe maak je een statisch LCD-stuurprogramma met I²C-interface: Liquid Crystal Displays (LCD) worden veel gebruikt voor commerciële en industriële toepassingen vanwege hun goede visuele eigenschappen, lage kosten en laag stroomverbruik. Deze eigenschappen maken het LCD-scherm de standaardoplossing voor apparaten op batterijen
Aan de slag met I2C-sensorinterface?? - Interface uw MMA8451 met ESP32's: 8 stappen
Aan de slag met I2C-sensorinterface?? - Interface uw MMA8451 met behulp van ESP32's: in deze tutorial leert u alles over het starten, aansluiten en laten werken van een I2C-apparaat (versnellingsmeter) met een controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Debouncen met drukknop: 4 stappen
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Drukknop debouncing.: In deze sectie zullen we leren hoe we programma C-code voor ATMega328PU kunnen maken om de status van de drie LED's te wisselen volgens de invoer van een knopschakelaar. We hebben ook een oplossing onderzocht voor het probleem van 'Switch Bounce'. Zoals gewoonlijk zullen we
AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het flashgeheugen van de microcontroller: 5 stappen
AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het Flash-geheugen van de microcontroller. In dit geval zullen we een eenvoudig programma in C-code maken en dit in het geheugen van de microcontroller branden. We zullen ons eigen programma schrijven en het hex-bestand compileren, waarbij we de Atmel Studio als geïntegreerd ontwikkelplatform gebruiken. We zullen zekering bi
LCD-interface met 8051 (AT89S52): 4 stappen
LCD-interface met 8051 (AT89S52): Hallo, dit is het begin van 8051. LCD kan worden uitgevoerd in 8-bits en 4-bits modus, maar in het geval van 8051 wordt 8-bit meestal gebruikt, 4-bits gebruikt in het geval van arduino , AVR en PIC. 8-bit-modus betekent dat het 8-draads gebruikte voor de overdracht van adres en gegevens