LCD-interface met 8051 Microcontroller

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Een decennium geleden werden de proces- en controlewerkzaamheden geïmplementeerd door alleen de microprocessor te gebruiken. Maar tegenwoordig is de situatie veranderd en wordt het bezet door een nieuw apparaat genaamd Microcontroller. We kunnen geen elektronische gadget vinden zonder het gebruik van een microcontroller omdat de ontwikkeling zo ingrijpend is. De Microcontroller heeft het embedded systeem veranderd ontwerp zo eenvoudig en geavanceerd.

LCD's gebruiken twee vellen polariserend materiaal met een vloeibare kristaloplossing ertussen. Wanneer elektrische stroom door de kristaloplossing gaat, worden de kristallen uitgelijnd zodat er geen licht doorheen kan. Elk kristal is dus als een luik, die licht doorlaat of blokkeert. Er zijn twee soorten LCD-schermen, zoals kleur en zwart-wit. Voor projecten gebruiken we zwart-wit, terwijl we voor tv en laptops kleur gebruiken. Kleur LCD gebruikt twee basistechnieken voor het produceren van kleur. In dit artikel wordt LCD besproken interfacing met 8051 microcontrollers




Wat is een microcontroller?

Een microcontroller is een kleine computer in een integrerend circuit dat geheugen, programmeerbare invoer- en uitvoerrandapparatuur, processorkern bevat. Microcontroller die voornamelijk is ontworpen voor embedded applicaties terwijl microprocessor is ontworpen voor pc's of algemene toepassingen. Microcontroller-instructies zijn zowel bit-adresseerbaar als byte-adresseerbaar. Het heeft instructiesets voor de besturing van inputs en outputs.

8051 Microcontroller

8051 Microcontroller



Beoordeling van de LCD-interface-module

16 × 2 LCD-module is een veel voorkomend type LCD-module dat wordt gebruikt in 8051-gebaseerde embedded projecten ​Het heeft 16 rijen en 2 kolommen [5 × 7] of [5 × 8] LCD-puntmatrices. De module die we zullen gebruiken is nummer JHD162A. Verkrijgbaar in 16-pins pakketten met functies zoals contrastaanpassingsfunctie, achtergrondverlichting en elke dotmatrix heeft een resolutie van 5 × 8 dots.

De pincodes, hun naam en functies worden weergegeven in de onderstaande tabel

16 × 2 LCD-pincode, naam en functies

  • VEE-pin 3 past het contrast van het LCD-scherm aan door de spanning op deze pin te variëren. Uitgevoerd door het ene uiteinde aan te sluiten op aardpotentiaal en andere op VCC (5V).
  • R / W pin 5 selecteert tussen lees- en schrijfmodi. LOGIC HIGH op pin vergemakkelijkt de LEES-modus en het LAGE niveau op deze pin vergemakkelijkt de SCHRIJF-modus.
  • JHD162A heeft 2 ingebouwde registers. Logic High (1) op RS pin 4 selecteert het dataregister. Voegt data in op de datalijn, de module zal het herkennen als een commando. Logic Low (0) -logica op de RS-pin selecteert het commandoregister.
  • Gegevensregister - plaats de gegevens die moeten worden weergegeven
  • Commandoregister - plaatst de commando's. Voegt gegevens in 8-bits datalijn (DB0 tot DB7) in, de LCD-module herkent deze als gegevens die moeten worden weergegeven
  • E pin 6 zet de module aan. Een hoog naar laag overgang op deze pin zal de module inschakelen.
  • DB0 tot DB7 zijn datapinnen. De gegevens die moeten worden weergegeven en de opdrachtinstructies worden op deze pinnen geplaatst.
  • LED (+) is de achtergrondverlichting, LED-anode en deze pin moet op Vcc worden aangesloten via een seriestroombegrenzingsweerstand van de juiste waarde. LED (-) is de achtergrondverlichting, LED-kathode en deze pin moet met de grond worden verbonden.
  • 16 × 2 LCD-module-opdrachten

16 × 2 LCD-module bevat een set vooraf ingestelde opdrachtinstructies. Elke opdracht zorgt ervoor dat de module een bepaalde taak uitvoert. De veelgebruikte functie en hun commando's staan ​​in de onderstaande tabel.


16 × 2 LCD-module commando en functie

LCD-initialisatie

Voor het initialiseren van het LCD-scherm volgen de onderstaande stappen en deze stappen zijn voor bijna alle toepassingen hetzelfde.

  • Stuur 38H naar de 8-bits datalijn voor initialisatie
  • Stuur 0FH om LCD AAN te zetten, cursor AAN, cursor knippert AAN
  • Stuur 06H voor het verhogen van de cursorpositie
  • Stuur 01H om het scherm leeg te maken en retourneer de cursor

Gegevens naar het LCD-scherm verzenden

Hieronder volgen de stappen voor het verzenden van de gegevens naar de LCD-module die hieronder wordt weergegeven. De logische toestand van deze pinnen die ervoor zorgen dat de module bepaalt of een gegeven gegevensinvoer een gegevens of een opdracht is die moet worden weergegeven.

  • Maak R / W laag
  • Maak RS = 1, als de databyte een data is die moet worden weergegeven en make
  • RS = 0, als de databyte een commando is.
  • Plaats databyte op het dataregister
  • Pulseer vervolgens E van hoog naar laag
  • Herhaal de bovenstaande stappen om andere gegevens te verzenden

Schakelschema van LCD-interface van 8051 Microcontroller

Het schakelschema van Interfacing 16 × 2 LCD-module met AT89S51 Microcontroller is zoals hierboven weergegeven. Weerstand R3, condensator C3 en drukknopschakelaar S1 zullen de resetschakelingen vormen. Crystal X1 en keramische condensatoren C1, C2 zijn gerelateerd aan het klokcircuit dat de systeemklokfrequentie zal produceren. P1.0 tot P1.7 pinnen van de microcontroller is verbonden met de module DB0 tot DB7 pinnen respectievelijk, deze route de gegevens die naar de LCD-module gaan. P3.3, P3.3 en P3.5 maken verbinding met de E-, R / W-, RS-pinnen van de microcontroller en deze leiden de besturingssignalen die naar de LCD-module worden gestuurd. R1-weerstand beperkt de stroom door de LED-achtergrondverlichting en de intensiteit van de achtergrondverlichting. POT R2 wordt gebruikt om het contrast van het display aan te passen. Het programma voor het verbinden van LCD met 8051 microcontrollers is zoals hieronder weergegeven.

LCD-interface schakelschema

LCD-interface schakelschema

Programma voor LCD-interfacing met 8051 Microcontroller

MOV A, # 38H / / Gebruik 2 regels en 5 × 7 matrix
ACALL ID-kaart
MOV A, # 0FH / / LCD AAN, cursor AAN, cursor knippert AAN
ACALL ID-kaart
MOV A, # 06H / / Oplopende cursor
ACALL ID-kaart
MOV A, # 82H / / Cursorregel één, positie 2
ACALL ID-kaart
MOV A, # 3CH / / Activeer tweede regel
ACALL ID-kaart
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / Spring naar tweede regel, positie 1
ACALL ID-kaart
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
HIER: SJMP HIER
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL VERZENDEN
RECHTSAF
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL VERZENDEN
RECHTSAF
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
RECHTSAF
EINDE

Dit gaat allemaal over LCD-interfacing met 8051 microcontrollers ​Wij zijn van mening dat de informatie in dit artikel nuttig voor u is voor een beter begrip van dit project. Bovendien kunnen eventuele vragen over dit artikel of hulp bij het implementeren van het elektrische en elektronische projecten , kunt u ons gerust benaderen door in het commentaargedeelte hieronder contact te maken. Hier is een vraag voor u, wat is de code voor LCD-interface met 8051-microcontrollers?

Fotocredits:

LCD-interface met 8051 Microcontroller circuit vandaag