Wie 16 × 2 LCDs arbeit|Bauen eine grundlegende 16 × 2 charakter LCD

Werbung

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

16X2 LCD pinout diagram

16x2 LCD Pinout

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.

Tabelle

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.

3737733_orig

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

Tabelle für CGRAM

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.

lcd und arduino.,

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.

LCD Anzeige der LED-Helligkeit

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.