LCD-grensesnitt med 8051 mikrokontroller

Prøv Instrumentet Vårt For Å Eliminere Problemer





Et tiår tilbake ble prosess- og kontrolloperasjonene bare implementert ved bruk av mikroprosessoren. Men i dag er situasjonen endret, og den er okkupert av en ny enhet kalt Microcontroller. Vi kan ikke finne noen elektronisk enhet uten bruk av en mikrokontroller fordi utviklingen er så drastisk. De Microcontroller har endret det innebygde systemet design så enkelt og avansert.

LCD-skjermer bruker to ark polariserende materiale med en flytende krystallløsning plassert mellom dem. Når elektrisk strøm passerer gjennom krystallløsningen, blir krystallene justert slik at lys ikke kan passere gjennom dem. Hver krystall er således som en lukker, som enten lar lys passere gjennom eller blokkere den. Det er to typer LCD-skjerm, for eksempel farge og monokrom. For prosjekter bruker vi monokrom, mens vi bruker TV, bærbare datamaskiner farger. Color LCD bruker to grunnleggende teknikker for å produsere farger. Denne artikkelen diskuterer LCD grensesnitt med 8051 mikrokontrollere .




Hva er en mikrokontroller?

En mikrokontroller er en liten datamaskin i en integrerende krets som inneholder minne, programmerbar inngang og utmatingsutstyr, prosessorkjerne. Microcontroller primært designet for innebygde applikasjoner mens mikroprosessor er designet for personlige datamaskiner eller generelle applikasjoner. Instruksjoner for mikrokontroller er både bitadresserbare og byte-adresserbare. Den har instruksjonssett for kontroll av innganger og utganger.

8051 Mikrokontroller

8051 Mikrokontroller



LCD grensesnittmodul gjennomgang

16 × 2 LCD-modul er en veldig vanlig type LCD-modul som skal brukes i 8051-basert innebygde prosjekter . Den har 16 rader og 2 kolonner [5 × 7] eller [5 × 8] LCD-punktmatriser. Modulen vi skal bruke er nummer JHD162A. Tilgjengelig i 16-pinners pakker med funksjoner som kontrastjusteringsfunksjon, bakgrunnsbelysning, og hver punktmatrise har 5 × 8 punktoppløsning.

PIN-kodene, deres navn og funksjoner vises i tabellen nedenfor

16 × 2 LCD pin nummer, navn og funksjoner

  • VEE-pinne 3 justerer kontrasten på LCD-skjermen ved å variere spenningen på denne pinnen. Utført ved å koble den ene enden til jordpotensialet og andre til VCC (5V).
  • R / W pin 5 velger mellom lese- og skrivemodus. LOGIC HIGH på pin muliggjør LES-modus og LAVT nivå på denne pin letter letter skriving.
  • JHD162A har 2 innebygde registre. Logic High (1) på RS pin 4 velger dataregisteret. Setter inn data på datalinjen, modulen vil gjenkjenne det som en kommando. Logic Low (0) logikk ved RS-pinnen velger kommandoregisteret.
  • Dataregister - plasser dataene som skal vises
  • Kommandoregister - plasserer kommandoene. Setter inn data i 8-bits datalinje (DB0 til DB7), LCD-modulen gjenkjenner det som data som skal vises
  • E-pinne 6 slår på modulen. En høy til lav overgang på denne pinnen vil slå på modulen.
  • DB0 til DB7 er datapinner. Dataene som skal vises og kommandoinstruksjonene er plassert på disse pinnene.
  • LED (+) er bakgrunnsbelysningen, LED-anoden, og denne pinnen må kobles til Vcc gjennom en seriestrømbegrensende motstand med passende verdi. LED (-) er bakgrunnsbelysningen, LED-katoden, og denne pinnen må være koblet til bakken.
  • 16 × 2 LCD-modulkommandoer

16 × 2 LCD-modul inneholder et sett med forhåndsinnstilte kommandoinstruksjoner. Hver kommando vil gjøre at modulen utfører en bestemt oppgave. Den vanlige funksjonen og deres kommandoer er gitt i tabellen nedenfor.


16 × 2 LCD-modulkommando og funksjon

LCD-initialisering

For initialisering av LCD-skjermen er følgende trinn som er gitt nedenfor, og disse trinnene er de samme for nesten alle applikasjoner.

  • Send 38H til 8-biters datalinje for initialisering
  • Send 0FH for å gjøre LCD PÅ, markøren PÅ, markøren blinker PÅ
  • Send 06H for økende markørposisjon
  • Send 01H for å slette displayet og returner markøren

Sende data til LCD-skjermen

Følgende er trinnene for å sende data til LCD-modulen som er gitt nedenfor. Den logiske tilstanden til disse pinnene som gjør at modulen bestemmer om en gitt datainngang er en data eller kommando som skal vises.

  • Gjør R / W lav
  • Gjør RS = 1, hvis databyten er en data som skal vises og lage
  • RS = 0, hvis databyen er en kommando.
  • Plasser databyte i dataregisteret
  • Deretter pulserer du E fra høy til lav
  • Gjenta trinnene ovenfor for sending av andre data

Kretsdiagram over LCD-grensesnitt for 8051 mikrokontroller

Kretsskjemaet for grensesnitt 16 × 2 LCD-modul med AT89S51 mikrokontroller er som vist ovenfor. Motstand R3, kondensator C3 og trykknappbryter S1 vil danne tilbakestillingskretsene. Crystal X1 og keramiske kondensatorer C1, C2 er relatert til klokkekretsene som vil produsere systemets klokkefrekvens. P1.0 til P1.7 pinner på mikrokontrolleren er koblet til henholdsvis modulen DB0 til DB7 pinnene, denne ruten dataene som går til LCD-modulen. P3.3, P3.3 og P3.5 kobles til E, R / W, RS-pinnene til mikrokontrolleren, og denne ruten styresignalene som overføres til LCD-modulen. R1-motstand begrenser strømmen gjennom LED-bakgrunnsbelysningen og bakgrunnsbelysningsintensiteten. POT R2 brukes til å justere kontrasten på skjermen. Programmet for grensesnitt LCD med 8051 mikrokontrollere er som vist nedenfor.

LCD-grensesnittdiagram

LCD-grensesnittdiagram

Program for LCD-grensesnitt til 8051 Microcontroller

MOV A, # 38H / / Bruk 2 linjer og 5 × 7 matrise
ACALL ID-kort
MOV A, # 0FH / / LCD PÅ, markør PÅ, markøren blinker PÅ
ACALL ID-kort
MOV A, # 06H / / Inkrement markør
ACALL ID-kort
MOV A, # 82H / / Markørlinje en, posisjon 2
ACALL ID-kort
MOV A, # 3CH / / Aktiver andre 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 / / Gå til andre linje, posisjon 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
IKKE SANT
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
IKKE SANT
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
IKKE SANT
SLUTT

Dette handler om LCD-grensesnitt med 8051 mikrokontrollere . Vi tror at informasjonen i denne artikkelen er nyttig for deg for en bedre forståelse av dette prosjektet. Videre, eventuelle spørsmål angående denne artikkelen eller hjelp til å implementere elektriske og elektroniske prosjekter , kan du gjerne nærme oss ved å koble til i kommentarfeltet nedenfor. Her er et spørsmål til deg, hva er koden for LCD-grensesnitt med 8051 mikrokontrollere?

Fotokreditter:

LCD-grensesnitt med 8051 mikrokontroller kretsdag