Wir kommen über LCD displays überall um uns herum. Computer, Taschenrechner, Fernsehgeräte, Mobiltelefone und Digitaluhren verwenden eine Art Display, um die Uhrzeit anzuzeigen.Ein LCD ist ein elektronisches Anzeigemodul, das Flüssigkristall verwendet, um ein sichtbares Bild zu erzeugen. Die 16 × 2 LCD display ist eine sehr grundlegende modul häufig verwendet in DIYs und schaltungen. The 16×2 translates o a display 16 characters per line in 2 such lines. In this LCD each character is displayed in a 5×7 pixel matrix.
16X2 LCD pinout diagram
Pin No. |
Function |
Name |
1 |
Ground (0V) |
Ground |
2 |
Supply voltage; 5V (4.7V – 5.3V) |
Vcc |
3 |
Contrast adjustment; the best way is to use a variable resistor such as a potentiometer. The output of the potentiometer is connected to this pin. Drehen Sie den Potentiometerknopf vorwärts und rückwärts, um den LCD-Kontrast einzustellen. |
Vo / VEE |
4 | Wählt Befehlsregister, wenn niedrig, und Datenregister, wenn hoch | RS (Register Select ) |
5 | Niedrig, um in das Register zu schreiben; Hoch, um aus dem Register zu lesen | Lesen/Schreiben |
6 | Sendet Daten an Datenpins, wenn ein niedriger Puls ist gegeben; Extra spannung push ist erforderlich, um die anweisung auszuführen und EN (ermöglichen) signal ist verwendet für diesen zweck. Normalerweise setzen wir en=0, wenn wir den Befehl ausführen wollen, machen wir ihn für einige Millisekunden hoch en=1. Danach machen wir es wieder, das heißt, en=0. | Enable |
7 | 8-bit data pins | DB0 |
8 | DB1 | |
9 | DB2 | |
10 | DB3 | |
11 | DB4 | |
12 | DB5 | |
13 | DB6 | |
14 | DB7 | |
15 | Hintergrundbeleuchtung VCC (5 V) | Led + |
16 | Hintergrundbeleuchtung Boden (0 V) | Led – |
RS (Register wählen)
EINE 16X2 LCD hat zwei register, nämlich, befehl und daten. Die Registerauswahl wird verwendet, um von einem Register zum anderen zu wechseln. RS = 0 für Befehlsregister, während RS = 1 für Datenregister.
Befehlsregister: Das Befehlsregister speichert die Befehlsanweisungen, die dem LCD gegeben werden. Ein Befehl ist eine Anweisung an Benutzer, eine vordefinierte Aufgabe auszuführen. Beispiele wie:
- Initialisieren
- Löschen des Bildschirms
- Einstellen der Cursorposition
- Steuern der Anzeige usw.
Die Verarbeitung von Befehlen erfolgt im Befehlsregister.
Datenregister: Das Datenregister speichert die Daten, die auf dem LCD angezeigt werden sollen. Die Daten sind der ASCII-Wert des Zeichens, das auf dem LCD angezeigt werden soll. Wenn wir Daten an Sie senden, gehen diese in das Datenregister und werden dort verarbeitet. Wenn RS=1 ist, wird das Datenregister ausgewählt.
Important command codes for LCD
Sr.No. | Hex Code | Command to LCD instruction Register |
1 | 01 | Clear display screen |
2 | 02 | Return home |
3 | 04 | Decrement cursor (shift cursor to left) |
4 | 06 | Increment cursor (shift cursor to right) |
5 | 05 | Shift display right |
6 | 07 | Shift display left |
7 | 08 | Display off, cursor off |
8 | 0A | Display off, cursor on |
9 | 0C | Display on, cursor off |
10 | 0E | Display on, cursor blinking |
11 | 0F | Display on, cursor blinking |
12 | 10 | Shift cursor position to left |
13 | 14 | Shift cursor position to right |
14 | 18 | Shift the entire display to the left |
15 | 1C | Shift the entire display to the right |
16 | 80 | Force cursor to beginning ( 1st line) |
17 | C0 | Force cursor to beginning ( 2nd line) |
18 | 38 | 2 lines and 5×7 matrix |
Anzeigen benutzerdefinierter Zeichen auf 16X2 LCD
Das Generieren benutzerdefinierter Zeichen auf dem LCD ist nicht sehr schwierig. Es erfordert das Wissen über benutzerdefinierte generierte Random Access Memory (CG-RAM) von LCD und der LCD-Chip-Controller. Die meisten LCDs enthalten Hitachi HD4478 Controller.
CG-RAM ist die Hauptkomponente bei der Erstellung benutzerdefinierter Zeichen. Es speichert die benutzerdefinierten Zeichen, die einmal im Code deklariert wurden. Die CG-RAM-Größe beträgt 64 Byte und bietet die Möglichkeit, acht Zeichen gleichzeitig zu erstellen. Jedes Zeichen ist acht Byte groß.
CG-RAM-Adresse beginnt bei 0x40 (hexadezimal) oder 64 dezimal. Wir können benutzerdefinierte Zeichen an diesen Adressen generieren. Sobald wir unsere Zeichen an diesen Adressen generiert haben, können wir sie drucken, indem wir einfach Befehle an das LCD senden. Zeichenadressen und Druckbefehle sind unten.
In der obigen Tabelle sehen Sie die Startadressen für jedes Zeichen mit seinen Druckbefehlen.
Das erste Zeichen wird an der Adresse 0x40 bis 0x47 generiert und durch Senden eines Befehls 0 auf dem LCD gedruckt.
Das zweite Zeichen wird an der Adresse 0x48 bis 0x55 generiert und durch Senden eines Befehls 1 gedruckt.
So generieren Sie benutzerdefinierte Zeichen in CG-RAM
In LCD-Displays befindet sich jedes Zeichen in einer 5 × 8-Matrix. Wobei 5 die Anzahl der Spalten und 8 die Anzahl der Zeilen ist.
Hier ist ein einfaches Beispiel, wie Sie den Buchstaben „b“ in CG-RAM erstellen.
Das Array zum Erzeugen von ‚b‘ ist char b={0x10,0x10,0x16,0x19,0x11,0x11,0x1E}; Das heißt,
- Senden Adresse, wo Sie Charakter erstellen möchten.
- Erstelle jetzt deinen Charakter unter dieser Adresse. Senden Sie die oben definierten Werte des Zeichenarrays ‚b‘ nacheinander an das Datenregister des LCD.
- , Um das generierte Zeichen bei 0x40 zu drucken. Senden befehl 0 zu befehl register von LCD. Die folgende Tabelle würde dies deutlicher erklären
Schnittstelle eines 16X2 LCD mit Arduino
LCD-Module bilden eine sehr wichtige in vielen Arduino-basierten Embedded-System-Designs, um die Benutzeroberfläche des Systems zu verbessern. Die Anbindung an Arduino gibt dem Programmierer mehr Freiheit, den Code einfach anzupassen. Jedes Arduino-Board, ein 16X2-LCD-Display, Überbrückungskabel und ein Steckbrett reichen aus, um die Schaltung aufzubauen. Die schnittstelle von Arduino zu LCD display unten.
Quellcode für 16X2LCD und Arduino.
Anzeige der LED-Helligkeit auf einem 16 × 2 LCD
Die Kombination eines LCD und Arduino ergibt mehrere Projekte, wobei das einfachste LCD ist, um die LED-Helligkeit anzuzeigen. Alles, was wir für diese Schaltung benötigen, ist ein LCD, Arduino, Steckbrett, ein Widerstand, Potentiometer, LED und einige Überbrückungskabel. Die Schaltungsanschlüsse sind unten.
Das detaillierte Projekt finden Sie unter Anzeigen der Helligkeit einer LED auf einem LCD-Display
Dieser Artikel wurde erstmals am 21 November 2016 veröffentlicht und zuletzt aktualisiert am 31.Juli 2020.