LCD-Schnittstelle mit 8051-Mikrocontroller

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





Vor einem Jahrzehnt wurden die Prozess- und Steuerungsoperationen nur mit dem Mikroprozessor implementiert. Aber heutzutage ändert sich die Situation und es wird von einem neuen Gerät namens Microcontroller besetzt. Ohne die Verwendung eines Mikrocontrollers können wir kein elektronisches Gerät finden, da die Entwicklung so drastisch ist. Das Der Mikrocontroller hat das eingebettete System geändert Design so einfach und fortschrittlich.

LCDs verwenden zwei Schichten aus polarisierendem Material, zwischen denen sich eine Flüssigkristalllösung befindet. Wenn elektrischer Strom durch die Kristalllösung fließt, werden die Kristalle so ausgerichtet, dass kein Licht durch sie hindurchtreten kann. Jeder Kristall ist somit wie ein Verschluss, der entweder Licht durchlässt oder blockiert. Es gibt zwei Arten von LCD wie Farbe und Monochrom. Für Projekte verwenden wir Monochrom, während wir für TV-Laptops Farbe verwenden. Das Farb-LCD verwendet zwei grundlegende Techniken zur Erzeugung von Farbe. Dieser Artikel beschreibt LCD Schnittstelle zu 8051-Mikrocontrollern .




Was ist ein Mikrocontroller?

Ein Mikrocontroller ist ein kleiner Computer in einer Integrationsschaltung, der Speicher, programmierbare Eingangs- und Ausgangsperipheriegeräte und Prozessorkern enthält. Mikrocontroller in erster Linie für eingebettete Anwendungen Mikroprozessor für PCs oder Allzweckanwendungen. Mikrocontroller-Befehle sind sowohl bitadressierbar als auch byteadressierbar. Es verfügt über Befehlssätze zur Steuerung von Ein- und Ausgängen.

8051 Mikrocontroller

8051 Mikrocontroller



Überprüfung des LCD-Schnittstellenmoduls

Das 16 × 2-LCD-Modul ist eine sehr häufige Art von LCD-Modul, das in 8051 verwendet wird eingebettete Projekte . Es hat 16 Zeilen und 2 Spalten [5 × 7] oder [5 × 8] LCD-Punktmatrizen. Das Modul, das wir verwenden werden, ist die Nummer JHD162A. Erhältlich in 16-Pin-Gehäusen mit Funktionen wie Kontrastanpassungsfunktion, Hintergrundbeleuchtung und jeder Punktmatrix mit einer Punktauflösung von 5 × 8.

Die PINs, ihr Name und ihre Funktionen sind in der folgenden Tabelle aufgeführt

16 × 2 LCD-Pin-Nummer, Name und Funktionen

  • VEE-Pin 3 stellt den Kontrast des LCD durch Variieren der Spannung an diesem Pin ein. Wird ausgeführt, indem ein Ende an das Erdpotential und andere an VCC (5 V) angeschlossen werden.
  • R / W-Pin 5 wählt zwischen Lese- und Schreibmodus. LOGIC HIGH am Pin erleichtert den READ-Modus und der LOW-Pegel an diesem Pin erleichtert den WRITE-Modus.
  • JHD162A verfügt über 2 integrierte Register. Logic High (1) an RS Pin 4 wählt das Datenregister aus. Fügt Daten in die Datenzeile ein, das Modul erkennt sie als Befehl. Logic Low (0) -Logik am RS-Pin wählt das Befehlsregister aus.
  • Datenregister - Platzieren Sie die anzuzeigenden Daten
  • Befehlsregister - Platziert die Befehle. Fügt Daten in eine 8-Bit-Datenleitung (DB0 bis DB7) ein, das LCD-Modul erkennt sie als anzuzeigende Daten
  • E Pin 6 schaltet das Modul ein. Ein Übergang von hoch nach niedrig an diesem Pin schaltet das Modul ein.
  • DB0 bis DB7 sind Datenpins. Die anzuzeigenden Daten und die Befehlsanweisungen befinden sich auf diesen Pins.
  • LED (+) ist die Hintergrundbeleuchtung, LED-Anode und dieser Pin muss über einen Serienstrombegrenzungswiderstand mit geeignetem Wert mit Vcc verbunden sein. LED (-) ist die Hintergrundbeleuchtung, LED-Kathode und dieser Pin muss mit Masse verbunden sein.
  • 16 × 2 LCD-Modulbefehle

Das 16 × 2-LCD-Modul enthält eine Reihe voreingestellter Befehlsanweisungen. Jeder Befehl veranlasst das Modul, eine bestimmte Aufgabe auszuführen. Die häufig verwendete Funktion und ihre Befehle sind in der folgenden Tabelle aufgeführt.


16 × 2 LCD-Modul Befehl und Funktion

LCD-Initialisierung

Für die Initialisierung des LCD sind die folgenden Schritte aufgeführt. Diese Schritte sind für fast alle Anwendungen gleich.

  • Senden Sie 38H zur Initialisierung an die 8-Bit-Datenleitung
  • Senden Sie 0FH, um das LCD einzuschalten, den Cursor einzuschalten und den Cursor einzuschalten
  • Senden Sie 06H, um die Cursorposition zu erhöhen
  • Senden Sie 01H, um die Anzeige zu löschen, und setzen Sie den Cursor zurück

Senden von Daten an das LCD

Im Folgenden finden Sie die folgenden Schritte zum Senden der Daten an das LCD-Modul. Der logische Zustand dieser Pins, mit denen das Modul bestimmt, ob es sich bei einem bestimmten Dateneingang um Daten oder Befehle handelt, die angezeigt werden sollen.

  • Machen Sie R / W niedrig
  • Machen Sie RS = 1, wenn das Datenbyte Daten sind, die angezeigt und erstellt werden sollen
  • RS = 0, wenn das Datenbyte ein Befehl ist.
  • Legen Sie das Datenbyte in das Datenregister
  • Dann Impuls E von hoch nach niedrig
  • Wiederholen Sie die obigen Schritte, um andere Daten zu senden

Schaltplan der LCD-Schnittstelle des 8051-Mikrocontrollers

Das Schaltbild des 16 × 2-LCD-Moduls mit dem AT89S51-Mikrocontroller ist wie oben gezeigt. Der Widerstand R3, der Kondensator C3 und der Druckknopfschalter S1 bilden die Rücksetzschaltung. Kristall X1 und Keramikkondensatoren C1, C2 beziehen sich auf die Taktschaltung, die die Systemtaktfrequenz erzeugt. Die Pins P1.0 bis P1.7 des Mikrocontrollers sind mit den Pins DB0 bis DB7 des Moduls verbunden. Auf diese Weise werden die Daten weitergeleitet, die an das LCD-Modul gesendet werden. P3.3, P3.3 und P3.5 werden an die E-, R / W- und RS-Pins des Mikrocontrollers angeschlossen und leiten so die Steuersignale weiter, die an das LCD-Modul übertragen werden. Der Widerstand R1 begrenzt den Strom durch die LED-Hintergrundbeleuchtung und die Intensität der Hintergrundbeleuchtung. POT R2 wird zum Einstellen des Kontrasts der Anzeige verwendet. Das Programm zur Verbindung von LCD mit 8051-Mikrocontrollern ist wie folgt.

Schaltplan der LCD-Schnittstelle

Schaltplan der LCD-Schnittstelle

Programm für die LCD-Schnittstelle zum 8051-Mikrocontroller

MOV A, # 38H // Verwenden Sie 2 Zeilen und eine 5 × 7-Matrix
ACALL ID-Karte
MOV A, # 0FH / / LCD EIN, Cursor EIN, Cursor blinkt EIN
ACALL ID-Karte
MOV A, # 06H // Inkrementieren Sie den Cursor
ACALL ID-Karte
MOV A, # 82H // Cursorzeile eins, Position 2
ACALL ID-Karte
MOV A, # 3CH // Aktivieren Sie die zweite Zeile
ACALL ID-Karte
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 / / Zur zweiten Zeile springen, Position 1
ACALL ID-Karte
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
HIER: SJMP HIER
CMND: MOV P1, A.
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RICHTIG
DISP: MOV P1, A.
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
RICHTIG
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
RICHTIG
ENDE

Hier dreht sich alles um die LCD-Schnittstelle mit 8051 Mikrocontroller . Wir glauben, dass die Informationen in diesem Artikel für Sie hilfreich sind, um dieses Projekt besser zu verstehen. Darüber hinaus Fragen zu diesem Artikel oder Hilfe bei der Implementierung der Elektro- und Elektronikprojekte Sie können sich gerne an uns wenden, indem Sie im Kommentarbereich unten eine Verbindung herstellen. Hier ist eine Frage an Sie: Wie lautet der Code für die LCD-Schnittstelle mit 8051-Mikrocontrollern?

Bildnachweis:

LCD-Schnittstelle mit 8051 Microcontroller Schaltung heute