Rozhranie LCD s mikrokontrolérom 8051

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





O desať rokov späť boli procesy a riadiace operácie implementované iba pomocou mikroprocesora. Ale v dnešnej dobe sa situácia zmenila a zaberá ju nové zariadenie s názvom Microcontroller. Bez použitia mikrokontroléra nenájdeme žiadny elektronický prístroj, pretože vývoj je taký drastický. The Mikrokontrolér zmenil zabudovaný systém dizajn tak jednoduchý a pokročilý.

Displeje LCD používajú dva pláty polarizačného materiálu a roztok tekutých kryštálov umiestnený medzi nimi. Keď elektrický prúd prešiel roztokom kryštálov, kryštály sa vyrovnali, takže cez ne nemohlo prechádzať svetlo. Každý kryštál je teda ako uzáver, ktorý umožňuje priechod svetla alebo ho blokuje. Existujú dva druhy LCD, napríklad farebný a monochromatický. Pri projektoch používame čiernobiele, zatiaľ čo pri televízii a prenosných počítačoch farebné. Farebný LCD používa na výrobu farieb dve základné techniky. Tento článok pojednáva o LCD prepojenie s 8051 mikrokontrolérmi .




Čo je to mikrokontrolér?

Mikrokontrolér je malý počítač v integračnom obvode, ktorý obsahuje pamäť, programovateľné vstupné a výstupné periférie, jadro procesora. Mikrokontrolér primárne určený pre zabudované aplikácie zatiaľ čo mikroprocesor určený pre osobné počítače alebo univerzálne aplikácie. Pokyny mikrokontroléra sú bitovo adresovateľné aj byte-adresovateľné. Má inštrukčné sady slúžiace na riadenie vstupov a výstupov.

Mikrokontrolér 8051

Mikrokontrolér 8051



Recenzia modulu rozhrania LCD

16 × 2 LCD modul je veľmi bežný typ LCD modulu, ktorý sa používa v systéme 8051 vložené projekty . Má 16 riadkov a 2 stĺpce [5 × 7] alebo [5 × 8] LCD bodových matíc. Modul, ktorý použijeme, je číslo JHD162A. K dispozícii v 16 pinových balíčkoch s funkciami ako je funkcia nastavenia kontrastu, podsvietenie a každá bodová matica má rozlíšenie 5 × 8 bodov.

PINy, ich názvy a funkcie sú uvedené v nasledujúcej tabuľke

Číslo PIN 16 × 2 LCD, názov a funkcie

  • Kolík VEE 3 upravuje kontrast LCD zmenou napätia na tomto kolíku. Vykonáva sa pripojením jedného konca k potenciálu zeme a ostatných k VCC (5V).
  • R / W pin 5 volí medzi režimami čítania a zápisu. LOGIC HIGH na kolíku uľahčuje režim READ a úroveň LOW na tomto kolíku uľahčuje režim WRITE.
  • JHD162A má 2 zabudované registre. Logic High (1) na RS pin 4 vyberie dátový register. Vloží údaje na dátovú linku, modul ich rozpozná ako príkaz. Logika logiky Low (0) na kolíku RS vyberie príkazový register.
  • Register údajov - umiestnite údaje, ktoré sa majú zobraziť
  • Register príkazov - umiestňuje príkazy. Vkladá dáta do 8-bitovej dátovej linky (DB0 až DB7), modul LCD ich rozpozná ako dáta na zobrazenie
  • E pin 6 zapne modul. Prechod z vysokej na nízku na tomto kolíku zapne modul.
  • DB0 až DB7 sú dátové kolíky. Na tieto piny sú umiestnené údaje, ktoré sa majú zobraziť, a pokyny na vykonanie príkazu.
  • LED (+) je podsvietenie, anóda LED a tento pin musí byť pripojený k Vcc cez odpor obmedzujúci sériový prúd príslušnej hodnoty. LED (-) je podsvietenie, LED katóda a tento pin musí byť pripojený k zemi.
  • 16 × 2 príkazy modulu LCD

16 × 2 LCD modul obsahuje sadu prednastavených príkazových pokynov. Každý príkaz prinúti modul vykonať konkrétnu úlohu. Bežne používaná funkcia a ich príkazy sú uvedené v nasledujúcej tabuľke.


Príkaz a funkcia LCD modulu 16 × 2

Inicializácia LCD

Pri inicializácii LCD sú nasledovné kroky, ktoré sú uvedené nižšie a sú rovnaké pre takmer všetky aplikácie.

  • Zašlite 38H na 8-bitový dátový riadok na inicializáciu
  • Pošlite 0FH na zapnutie LCD, kurzor zapnutý, kurzor bliká
  • Za účelom zvýšenia polohy kurzora pošlite 06H
  • Zašlite 01H na vymazanie displeja a vráťte kurzor

Odosielanie dát na LCD

Nasledujú kroky na odoslanie údajov do modulu LCD, ktoré sú uvedené nižšie. Logický stav týchto pinov, ktoré umožňujú modulu určiť, či je daný dátový vstup údajom alebo príkazom, ktorý sa má zobraziť.

  • Znížte R / W
  • Ak je dátový bajt údaj, ktorý sa má zobraziť a vytvoriť, urobte RS = 1
  • RS = 0, ak je dátovým bajtom príkaz.
  • Vložte dátový bajt do dátového registra
  • Potom impulz E z vysokého na nízky
  • Vyššie uvedené kroky zopakujte pre odoslanie ďalších údajov

Schéma zapojenia LCD rozhrania mikrokontroléra 8051

Schéma zapojenia LCD modulu 16 × 2 s mikrokontrolérom AT89S51 je znázornená vyššie. Rezistor R3, kondenzátor C3 a tlačidlový spínač S1 tvoria resetovacie obvody. Kryštál X1 a keramické kondenzátory C1, C2 súvisia s hodinovými obvodmi, ktoré budú generovať systémovú frekvenciu hodín. Kolíky P1.0 až P1.7 mikrokontroléra sú pripojené k kolíkom modulu DB0 až DB7, čo smeruje dáta smerujúce k LCD modulu. P3.3, P3.3 a P3.5 sa pripájajú k pinom E, R / W, RS mikrokontroléra a smerujú riadiace signály, ktoré sa prenášajú do modulu LCD. Rezistor R1 obmedzuje prúd cez podsvietenie LED a intenzitu podsvietenia. POT R2 sa používa na nastavenie kontrastu displeja. Program prepojenia LCD s mikrokontrolérmi 8051 je uvedený nižšie.

Schéma zapojenia LCD

Schéma zapojenia LCD

Program na prepojenie LCD s mikrokontrolérom 8051

MOV A, # 38H / / Použite 2 riadky a maticu 5 × 7
Občiansky preukaz ACALL
MOV A, # 0FH / / LCD ZAPNUTÝ, kurzor ZAPNUTÝ, kurzor bliká ZAPNUTÝ
Občiansky preukaz ACALL
MOV A, # 06H / / Prírastkový kurzor
Občiansky preukaz ACALL
MOV A, # 82H / / Kurzorový riadok jedna, pozícia 2
Občiansky preukaz ACALL
MOV A, # 3CH / / Aktivuje druhý riadok
Občiansky preukaz ACALL
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 / / Preskočenie na druhý riadok, pozícia 1
Občiansky preukaz ACALL
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
TU: SJMP TU
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
SPRÁVNY
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
SPRÁVNY
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
SPRÁVNY
KONIEC

Toto je všetko o prepojení s LCD 8051 mikrokontrolérov . Veríme, že informácie uvedené v tomto článku sú užitočné pre lepšie pochopenie tohto projektu. Ďalej akékoľvek otázky týkajúce sa tohto článku alebo pomoc pri implementácii elektrické a elektronické projekty , môžete nás kontaktovať pripojením v sekcii komentárov nižšie. Tu je otázka, aký je kód pre rozhranie LCD s mikrokontrolérmi 8051?

Fotografické úvery:

Prepojenie LCD s mikrokontrolérom 8051 obvod dnes