LCD1602 ist ein Charakter-Flüssigkristall-Display, mit dem viele Mikrocontroller-Enthusiasten früher in Kontakt kommen. Sein Hauptsteuerchip ist HD44780 oder andere kompatible Chips. Die meisten Anfänger, die damit in Berührung kamen, sind Mikrocontroller. Wegen seines mangelnden Verständnisses kann es nicht so gefahren werden, wie es ihm gefällt. Nach einer Zeit des Studiums hatte ich einen kleinen Blick auf seine Fahrt und heute ist es hier für eine spätere Referenz aufgezeichnet.
Im Allgemeinen hat der LCD1602 16 Pins und soll 14 Pins haben. Im Vergleich zu dem 16-Pin fehlt der LCD 1602 die Hintergrundbeleuchtungsstromversorgung A (15 Fuß) und die Masseleitung K (16 Fuß). Das Modell des LCD1602 in meiner Hand ist der HJ1602A, ein Produkt der Legend of Technology Corporation. Es hat 16 Pins.

Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Die Grundfunktion von LCD1602
1. Status lesen: Eingang RS = 0, RW = 1, E = hoher Impuls. Ausgang: D0-D7 ist das Statuswort.
2. Daten lesen: Eingang RS = 1, RW = 1, E = hoher Impuls. Ausgabe: D0-D7 ist Daten.
3. Schreibbefehl: Eingang RS = 0, RW = 0, E = niedriger Impuls. Ausgabe: Keine. (Schreibe E = hoher Impuls)
4. Daten schreiben: Eingang RS = 1, RW = 0, E = niedriger Impuls. Ausgabe: Keine.
Analyse Sequenzdiagramm
(1) Schreibvorgang (SCM nach HD44780)
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Das erste, was zu tun ist, ist die Auswahl der Registerauswahl und der Lese- und Schreiboperationen zu konfigurieren. RS ist Registerauswahl, RS = 1 arbeitet mit Daten und RS = 0 arbeitet mit Anweisungen.
Konfigurieren Sie dann Lese- und Schreibvorgänge, RW = 0 Schreiboperationen.
Schalten Sie den Freigabeanschluss und das Eingabefreigabesignal E = 1 ein.
Datenbus, Zuordnung zu DB0 ~ DB7, Datenübertragung
Hinweis: Wenn Sie es zuerst aktivieren und dann andere Konfigurationen ausführen, ist es möglich, dass die übertragenen Daten nicht Ihren Vorstellungen entsprechen.
(2) Leseoperation (HD44780 zu Mikrocontroller)
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Der Befehlssatz des Anzeigemoduls wird entsprechend seinen eigenen Anzeigeanforderungen konfiguriert
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Anzeige Positionseinstellung DDRAM
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Die in einer Spalte der ersten Zeile angezeigten Daten können wie folgt geschrieben werden: 0x80 | 0x **, die in einer Spalte der zweiten Zeile angezeigten Daten können wie folgt geschrieben werden: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80, da DB7 beim Setzen der DDRAM-Adresse auf 1 festgelegt ist.
LCD1602 schreibt eigene Zeichen und zeigt chinesische Zeichen an
1. Da das LCD ein externes Gerät ist und die Verarbeitungsgeschwindigkeit langsamer als die der CPU ist, benötigt es eine gewisse Zeit, Befehle auf das LCD zu schreiben, um die Funktion zu vervollständigen. In diesem Prozess ist das LCD-Display beschäftigt und kann keine neuen Inhalte auf das LCD schreiben. Ob das LCD besetzt ist, kann durch Lesen des Belegt-Flag-Befehls verstanden werden.
Verwenden Sie state = LCDPORT, um den Status des IO-Ports zu lesen, und geben Sie 0x80 ein, um festzustellen, ob das LCD-Display belegt ist. Wenn das IO-Port-Bit7 1 ist, ist das LCD-Display belegt, ansonsten ist es inaktiv.
2. Verwenden Sie die CGRAM-Anweisung, damit das LCD1602 benutzerdefinierte Zeichen anzeigen kann. Die CGROM-Worttabelle hat tatsächlich nur 8 Bytes zur Verfügung. Writecom (0x40) zeigt an, dass die Daten in CGRAM geschrieben werden. Der Befehl zum Festlegen der Schriftart CGRAM-Adresse lautet 0100 0000.
Der 1602 kann 8 benutzerdefinierte Zeichen (dh 8 Nutzbytes) speichern. Die ersten Adressen der 8 Speicherbereiche für benutzerdefinierte Zeichen sind: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Beim Lesen lautet die Adresse des benutzerdefinierten Zeichens 0X40-0X78 und die Adresse 00H-07H. Eine Adresse (z. B. 00H) speichert 1B-Zeichen (1B = 8 Bit, ein Zeichen besteht aus 8 0x **)
Für 0x40 sieht sein Speicherplatz wie folgt aus:
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
Wenn 5 * 7 Zeichen verwendet werden, sind die Daten in der äußersten linken dritten und letzten Reihe tatsächlich nutzlos, normalerweise auf 0 gesetzt.
Lcd1602 Benutzerhandbuch, erklären Sie die Verwendung von LCD1602
So erhalten wir die Daten, die jede Adresse geschrieben werden muss:
Adresse: Daten
0x40: 0x16
0x41: 0x09
0x42: 0x08 und so weiter. Schreiben Sie diese 8 Daten an die entsprechende Adresse. (Das rote Gitter ist 1 und das weiße Gitter ist 0)





