Interfață LCD cu microcontroler 8051

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Cu un deceniu în urmă operațiunile de proces și control au fost implementate folosind doar microprocesorul. Dar în zilele noastre situația este schimbată și este ocupată de un nou dispozitiv numit Microcontroler. Nu putem găsi niciun gadget electronic fără utilizarea unui microcontroler, deoarece dezvoltarea este atât de drastică. Microcontrolerul a schimbat sistemul încorporat design atât de simplu și avansat.

Ecranele LCD utilizează două foi de material polarizant cu o soluție de cristal lichid plasată între ele. Când curentul electric a trecut prin soluția cristalină, cristalele se aliniază astfel încât lumina să nu poată trece prin ele. Fiecare cristal este astfel ca un obturator, fie permițând luminii să treacă prin el, fie să îl blocheze. Există două tipuri de LCD, cum ar fi color și monocrom. Pentru proiecte, folosim monocrom, în timp ce pentru televizor, laptopuri folosim culoare. Color LCD utilizează două tehnici de bază pentru producerea culorii. Acest articol discută despre ecranul LCD interfață cu 8051 microcontrolere .




Ce este un microcontroler?

Un microcontroler este un computer mic într-un circuit de integrare care conține memorie, periferice de intrare și ieșire programabile, nucleul procesorului. Microcontroler conceput în principal pentru aplicații încorporate în timp ce Microprocesor conceput pentru calculatoare personale sau aplicații de uz general. Instrucțiunile microcontrolerului pot fi adresate atât pe biți, cât și pe biți. Are seturi de instrucțiuni pentru controlul intrărilor și ieșirilor.

8051 Microcontroler

8051 Microcontroler



Revizuirea modulului de interfațare LCD

Modulul LCD 16 × 2 este un tip foarte comun de modul LCD pentru a fi utilizat în baza 8051 proiecte încorporate . Are 16 rânduri și 2 coloane [5 × 7] sau [5 × 8] matrice de puncte LCD. Modulul pe care îl vom folosi este numărul JHD162A. Disponibil în pachete cu 16 pini, cu funcții precum funcția de ajustare a contrastului, iluminarea din spate și fiecare matrice de puncte are rezoluție de 5 × 8 puncte.

Codurile PIN, numele și funcțiile acestora sunt prezentate în tabelul de mai jos

Număr pin PIN 16 × 2, nume și funcții

  • Pinul VEE 3 ajustează contrastul LCD-ului prin variația tensiunii la acest pin. Efectuat conectând un capăt la potențialul de sol și altele la VCC (5V).
  • Pinul R / W 5 selectează între modurile de citire și scriere. LOGIC HIGH la pin facilitează modul READ și nivelul LOW de la acest pin facilitează modul WRITE.
  • JHD162A are 2 registre încorporate. Logic High (1) la pinul RS 4 selectează registrul de date. Inserează date pe linia de date, modulul o va recunoaște ca o comandă. Logica Logică scăzută (0) la pinul RS va selecta registrul de comandă.
  • Registrul de date - plasați datele care vor fi afișate
  • Registrul comenzilor - plasează comenzile. Inserează date într-o linie de date pe 8 biți (DB0 la DB7), modulul LCD le recunoaște ca date care trebuie afișate
  • Pinul E 6 pornește modulul. O tranziție de la înalt la scăzut pe acest pin va porni modulul.
  • DB0 la DB7 sunt pini de date. Datele care trebuie afișate și instrucțiunile de comandă sunt plasate pe acești pini.
  • LED-ul (+) este iluminarea din spate, anodul LED și acest pin trebuie să fie conectat la Vcc printr-un rezistor de limitare a curentului în serie de valoare adecvată. LED-ul (-) este lumina de fundal, catodul LED și acest pin trebuie conectat la sol.
  • Comenzi ale modulului LCD 16 × 2

Modulul LCD 16 × 2 conține un set de instrucțiuni de comandă presetate. Fiecare comandă va face modulul să facă o anumită sarcină. Funcția frecvent utilizată și comenzile lor sunt date în tabelul de mai jos.


Comandă și funcție a modulului LCD 16 × 2

Inițializare LCD

Pentru inițializarea ecranului LCD, următorii pași sunt prezentați mai jos și acești pași sunt aceiași pentru aproape toate aplicațiile.

  • Trimiteți 38H la linia de date pe 8 biți pentru inițializare
  • Trimiteți 0FH pentru activarea ecranului LCD, cursorul PORNIT, cursorul clipind PORNIT
  • Trimiteți 06H pentru creșterea poziției cursorului
  • Trimiteți 01H pentru a șterge afișajul și returnați cursorul

Trimiterea datelor pe ecranul LCD

Următorii pași pentru trimiterea datelor către modulul LCD sunt prezentate mai jos. Starea logică a acestor pini care fac modulul să determine dacă o anumită intrare de date este o dată sau o comandă care trebuie afișată.

  • Faceți R / W scăzut
  • Faceți RS = 1, dacă octetul de date este o dată care trebuie afișată și faceți
  • RS = 0, dacă octetul de date este o comandă.
  • Plasați octetul de date pe registrul de date
  • Apoi pulsul E de la mare la scăzut
  • Repetați pașii de mai sus pentru trimiterea altor date

Schema circuitului de interfață LCD a microcontrolerului 8051

Schema de circuit a modulului de interfațare 16 × 2 LCD cu microcontroler AT89S51 este așa cum se arată mai sus. Rezistorul R3, condensatorul C3 și comutatorul butonului S1 vor forma circuitul de resetare. Crystal X1 și condensatoarele ceramice C1, C2 sunt legate de circuitele de ceas care vor produce frecvența ceasului sistemului. Pinii P1.0 până la P1.7 ai microcontrolerului sunt conectați la modulul DB0 la respectivii pini DB7, direcționând datele care merg către modulul LCD. P3.3, P3.3 și P3.5 se conectează la pinii E, R / W, RS ai microcontrolerului, iar aceasta direcționează semnalele de control care sunt transferate la modulul LCD. Rezistorul R1 limitează curentul prin lumina de fundal LED și intensitatea luminii de fundal. POT R2 este utilizat pentru reglarea contrastului afișajului. Programul pentru interfața LCD cu microcontrolerele 8051 este așa cum se arată mai jos.

Diagrama circuitului de interfațare LCD

Diagrama circuitului de interfațare LCD

Program pentru interfața LCD cu microcontrolerul 8051

MOV A, # 38H / / Folosiți 2 linii și matrice 5 × 7
ACALL carte de identitate
MOV A, # 0FH / / LCD PORNIT, cursor PORNIT, cursor intermitent PORNIT
ACALL carte de identitate
MOV A, cursor # 06H / / Increment
ACALL carte de identitate
MOV A, # 82H // Linia cursorului unu, poziția 2
ACALL carte de identitate
MOV A, # 3CH / / Activați a doua linie
ACALL carte de identitate
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 / / Salt la a doua linie, poziția 1
ACALL carte de identitate
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
AICI: SJMP AICI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
APELĂ DELY
DREAPTA
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
APELĂ DELY
DREAPTA
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
DREAPTA
SFÂRȘIT

Este vorba despre interfața LCD cu 8051 microcontrolere . Credem că informațiile furnizate în acest articol vă sunt utile pentru o mai bună înțelegere a acestui proiect. În plus, orice întrebări referitoare la acest articol sau orice ajutor în implementarea proiecte electrice și electronice , vă puteți simți liber să ne contactați conectându-vă în secțiunea de comentarii de mai jos. Iată o întrebare pentru dvs., care este codul pentru interfața LCD cu microcontrolerele 8051?

Credite foto:

Interfață LCD cu microcontroler 8051 astăzi în circuit