LCD-gränssnitt med 8051 mikrokontroller

Prova Vårt Instrument För Att Eliminera Problem





Ett decennium tillbaka implementerades process- och kontrolloperationerna endast med hjälp av mikroprocessorn. Men nuförtiden förändras situationen och den upptas av en ny enhet som heter Microcontroller. Vi kan inte hitta någon elektronisk gadget utan användning av en mikrokontroller eftersom utvecklingen är så drastisk. De Microcontroller har ändrat det inbäddade systemet design så enkel och avancerad.

LCD-skärmar använder två ark polariserande material med en flytande kristalllösning placerad mellan dem. När elektrisk ström passerar genom kristallösningen justeras kristallerna så att ljus inte kan passera genom dem. Varje kristall är således som en slutare, antingen låter ljus passera genom eller blockera den. Det finns två typer av LCD-skärmar som färg och svartvitt. För projekt använder vi svartvitt medan vi använder TV, bärbara datorer färg. Color LCD använder två grundläggande tekniker för att producera färg. Denna artikel diskuterar LCD gränssnitt med 8051 mikrokontroller .




Vad är en mikrokontroller?

En mikrokontroller är en liten dator i en integreringskrets som innehåller minne, programmerbar ingång och utmatad kringutrustning, processorkärna. Microcontroller främst utformad för inbäddade applikationer medan mikroprocessor utformad för persondatorer eller allmänna applikationer. Microcontroller-instruktioner är både bitadresserbara och byteadresserbara. Den har instruktionsuppsättningar för styrning av in- och utgångar.

8051 Microcontroller

8051 Microcontroller



Granskning av LCD-gränssnittsmodul

16 × 2 LCD-modul är en mycket vanlig typ av LCD-modul som används i 8051-baserad inbäddade projekt . Den har 16 rader och 2 kolumner [5 × 7] eller [5 × 8] LCD-punktmatriser. Modulen vi kommer att använda är nummer JHD162A. Finns i 16-stiftspaket med funktioner som kontrastjusteringsfunktion, bakgrundsbelysning och varje punktmatris har 5 × 8 punktupplösning.

PIN-koder, deras namn och funktioner visas i tabellen nedan

16 × 2 LCD-stiftnummer, namn och funktioner

  • VEE-stift 3 justerar LCD-skärmens kontrast genom att variera spänningen vid denna stift. Utfördes genom att ansluta ena änden till jordpotentialen och andra till VCC (5V).
  • R / W-stift 5 väljer mellan läs- och skrivlägen. LOGIK HÖG vid stift underlättar LÄS-läge och LÅG nivå på denna stift underlättar SKRIV-läge.
  • JHD162A har två inbyggda register. Logik hög (1) vid RS-stift 4 väljer dataregistret. Infogar data på dataraden, modulen känner igen den som ett kommando. Logik låg (0) -logik vid RS-stiftet väljer kommandoregistret.
  • Dataregister - placera de data som ska visas
  • Kommandoregister - placerar kommandona. Infogar data i 8-bitars datarad (DB0 till DB7), LCD-modulen känner igen den som data som ska visas
  • E-stift 6 slår på modulen. En hög till låg övergång på denna stift slår på modulen.
  • DB0 till DB7 är datapinnar. De data som ska visas och kommandoinstruktionerna placeras på dessa stift.
  • LED (+) är bakgrundsbelysningen, LED-anoden och denna stift måste anslutas till Vcc via ett serieströmbegränsningsmotstånd av lämpligt värde. LED (-) är bakgrundsbelysningen, LED-katoden och denna stift måste anslutas till marken.
  • 16 × 2 LCD-modulkommandon

16 × 2 LCD-modul innehåller en uppsättning förinställda kommandoinstruktioner. Varje kommando gör att modulen utför en viss uppgift. Den vanliga funktionen och deras kommandon ges i tabellen nedan.


16 × 2 LCD-modulkommando och funktion

LCD-initialisering

För initialisering av LCD-skärmen är följande steg som ges nedan och dessa steg är desamma för nästan alla applikationer.

  • Skicka 38H till 8-bitars datalinjen för initialisering
  • Skicka 0FH för att göra LCD PÅ, markören PÅ, markören blinkar PÅ
  • Skicka 06H för ökande markörposition
  • Skicka 01H för att rensa displayen och returnera markören

Skicka data till LCD-skärmen

Följande är stegen för att skicka data till LCD-modulen som anges nedan. Det logiska tillståndet för dessa stift som gör att modulen bestämmer om en given dataingång är en data eller ett kommando som ska visas.

  • Gör R / W låg
  • Gör RS = 1, om databyte är en data som ska visas och göras
  • RS = 0, om databyte är ett kommando.
  • Placera databytes i dataregistret
  • Pulsa sedan E från hög till låg
  • Upprepa stegen ovan för att skicka andra data

Kretsschema över LCD-gränssnitt mellan 8051 Microcontroller

Kretsschemat för gränssnitt 16 × 2 LCD-modul med AT89S51 mikrokontroller är som visas ovan. Motstånd R3, kondensator C3 och tryckknappsbrytare S1 kommer att bilda återställningskretsen. Crystal X1 och keramiska kondensatorer C1, C2 är relaterade till klockkretsarna som kommer att producera systemets klockfrekvens. P1.0 till P1.7-stift på mikrokontrollern är ansluten till modulen DB0 respektive DB7-stiften, den här informationen går till LCD-modulen. P3.3, P3.3 och P3.5 ansluts till E-, R / W-, RS-stiften på mikrokontrollern, och den här rutten styrsignalerna som överförs till LCD-modulen. R1-motstånd begränsar strömmen genom LED-bakgrundsbelysningen och bakgrundsbelysningens intensitet. POT R2 används för att justera skärmens kontrast. Programmet för gränssnitt mellan LCD och 8051 mikrokontroller är som visas nedan.

LCD-gränssnittsdiagram

LCD-gränssnittsdiagram

Program för LCD-gränssnitt till 8051 Microcontroller

MOV A, # 38H / / Använd 2 rader och 5 × 7 matris
ACALL ID-kort
MOV A, # 0FH / / LCD PÅ, markören PÅ, markören blinkar PÅ
ACALL ID-kort
MOV A, # 06H / / Inkrementeringsmarkör
ACALL ID-kort
MOV A, # 82H / / Markör linje en, position 2
ACALL ID-kort
MOV A, # 3CH / / Aktivera andra raden
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 / / Hoppa till andra raden, 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
HÄR: SJMP HÄR
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RÄTT
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RÄTT
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
RÄTT
SLUTET

Det här handlar om LCD-gränssnitt med 8051 mikrokontroller . Vi tror att informationen i den här artikeln är till hjälp för dig för en bättre förståelse av detta projekt. Dessutom är alla frågor angående denna artikel eller någon hjälp med att implementera el- och elektronikprojekt kan du gärna kontakta oss genom att ansluta i kommentarsektionen nedan. Här är en fråga till dig, vad är koden för LCD-gränssnitt med 8051 mikrokontroller?

Fotokrediter:

LCD-gränssnitt med 8051 mikrokontroller circuitstoday