LCD-grænseflade med 8051 mikrokontroller

Prøv Vores Instrument Til At Fjerne Problemer





Et årti tilbage blev proces- og kontroloperationerne kun implementeret ved hjælp af mikroprocessoren. Men i dag ændres situationen, og den er besat af en ny enhed kaldet Microcontroller. Vi kan ikke finde nogen elektronisk gadget uden brug af en mikrocontroller, fordi udviklingen er så drastisk. Det Microcontroller har ændret det integrerede system design så enkelt og avanceret.

LCD-skærme bruger to ark polariserende materiale med en flydende krystalopløsning anbragt imellem dem. Når elektrisk strøm passerer gennem krystalopløsningen, bringes krystallerne på linje, så lys ikke kan passere gennem dem. Hver krystal er således som en lukker, som enten tillader lys at passere igennem eller blokere den. Der er to slags LCD-skærme, såsom farve og sort / hvid. Til projekter bruger vi sort / hvid, mens vi bruger tv til bærbare computere farve. Color LCD bruger to grundlæggende teknikker til at producere farve. Denne artikel diskuterer LCD grænseflade med 8051 mikrokontroller .




Hvad er en mikrocontroller?

En mikrokontroller er en lille computer i et integrerende kredsløb, der indeholder hukommelse, programmerbar input og output periferiudstyr, processorkerne. Microcontroller primært designet til indlejrede applikationer mens mikroprocessor designet til pc'er eller applikationer til almindelige formål. Microcontroller-instruktioner er både bitadresserbare og byte-adresserbare. Det har instruktions sæt, der tager sigte på styring af input og output.

8051 Mikrocontroller

8051 Mikrocontroller



LCD-grænseflademodul gennemgang

16 × 2 LCD-modul er en meget almindelig type LCD-modul, der skal bruges i 8051-baseret indlejrede projekter . Den har 16 rækker og 2 kolonner [5 × 7] eller [5 × 8] LCD-punktmatricer. Det modul, vi vil bruge, er nummer JHD162A. Fås i 16-benede pakker med funktioner som kontrastjusteringsfunktion, baggrundsbelysning, og hver dotmatrix har 5 × 8 dot-opløsning.

PIN-koder, deres navn og funktioner vises i nedenstående tabel

16 × 2 LCD pin nummer, navn og funktioner

  • VEE-pin 3 justerer LCD-kontrasten ved at variere spændingen ved denne pin. Udføres ved at forbinde den ene ende til jordpotentialet og andre til VCC (5V).
  • R / W pin 5 vælger mellem læse- og skrivetilstand. LOGIC HIGH ved pin letter READ-tilstand, og LOW-niveauet på denne pin letter WRITE-tilstand.
  • JHD162A har 2 indbyggede registre. Logic High (1) ved RS pin 4 vælger dataregistret. Indsætter data på datalinjen, modulet genkender det som en kommando. Logik Lav (0) -logik ved RS-stiften vælger kommandoregistret.
  • Dataregister - placer de data, der skal vises
  • Kommandoregister - placerer kommandoerne. Indsætter data i 8-bit datalinje (DB0 til DB7), LCD-modulet genkender det som data, der skal vises
  • E pin 6 tænder modulet. En høj til lav overgang på denne pin tænder for modulet.
  • DB0 til DB7 er datapinde. De data, der skal vises, og kommandoinstruktionerne er placeret på disse ben.
  • LED (+) er baggrundsbelysningen, LED-anoden, og denne pin skal tilsluttes Vcc gennem en seriestrømbegrænsende modstand med passende værdi. LED (-) er baggrundsbelysningen, LED-katoden, og denne pin skal tilsluttes jorden.
  • 16 × 2 LCD-modulkommandoer

16 × 2 LCD-modul indeholder et sæt forudindstillede kommandoinstruktioner. Hver kommando får modulet til at udføre en bestemt opgave. Den almindeligt anvendte funktion og deres kommandoer er angivet i nedenstående tabel.


16 × 2 LCD modul kommando og funktion

LCD-initialisering

For initialisering af LCD-skærmen er nedenstående trin, der er angivet nedenfor, og disse trin er de samme for næsten alle applikationer.

  • Send 38H til 8-bit datalinjen til initialisering
  • Send 0FH for at gøre LCD TIL, markør TIL, markøren blinker TIL
  • Send 06H for stigende markørposition
  • Send 01H for at rydde displayet og returnere markøren

Afsendelse af data til LCD-skærmen

Følgende er trinene til afsendelse af data til LCD-modulet, som er angivet nedenfor. Den logiske tilstand af disse ben, der gør modulet til at bestemme, om en given dataindgang er en data eller kommando, der skal vises.

  • Gør R / W lav
  • Foretag RS = 1, hvis databytes er en data, der skal vises og foretages
  • RS = 0, hvis databyte er en kommando.
  • Placer databyte i dataregistret
  • Derefter puls E fra høj til lav
  • Gentag ovenstående trin for afsendelse af andre data

Kredsløbsdiagram over LCD-interface mellem 8051 mikrokontroller

Kredsløbsdiagrammet for Interfacing 16 × 2 LCD-modul med AT89S51 Microcontroller er som vist ovenfor. Modstand R3, kondensator C3 og trykknapkontakt S1 danner resetkredsløbet. Crystal X1 og keramiske kondensatorer C1, C2 er relateret til urkredsløbet, der producerer systemets urfrekvens. P1.0 til P1.7-stifter på mikrocontrolleren er tilsluttet henholdsvis modulet DB0 til DB7-stifter, denne rute data, der går til LCD-modulet. P3.3, P3.3 og P3.5 forbinder til E-, R / W-, RS-stifterne på mikrokontrolleren, og denne rute styresignalerne, der overføres til LCD-modulet. R1-modstand begrænser strømmen gennem LED-baggrundsbelysningen og baggrundsbelysningens intensitet. POT R2 bruges til at justere skærmens kontrast. Programmet til grænseflade mellem LCD og 8051 mikrokontroller er som vist nedenfor.

LCD-interface-kredsløbsdiagram

LCD-interface-kredsløbsdiagram

Program til LCD-interface til 8051 Microcontroller

MOV A, # 38H / / Brug 2 linjer og 5 × 7 matrix
ACALL ID-kort
MOV A, # 0FH / / LCD ON, cursor ON, cursor blinker ON
ACALL ID-kort
MOV A, # 06H / / Forøgelsesmarkør
ACALL ID-kort
MOV A, # 82H / / Markør linje 1, position 2
ACALL ID-kort
MOV A, # 3CH / / Aktivér anden linje
ACALL ID-kort
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 til anden linje, position 1
ACALL ID-kort
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
HER: SJMP HER
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RET
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RET
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
RET
ENDE

Dette handler om LCD-interface med 8051 mikrokontroller . Vi mener, at oplysningerne i denne artikel er nyttige for dig til en bedre forståelse af dette projekt. Desuden er spørgsmål vedrørende denne artikel eller enhver hjælp til implementering af elektriske og elektroniske projekter , du er velkommen til at nærme os ved at oprette forbindelse i kommentarfeltet nedenfor. Her er et spørgsmål til dig, hvad er koden til LCD-interface med 8051 mikrokontrollere?

Fotokreditter:

LCD-interface med 8051 Microcontroller kredsløb i dag