Die Verwendung eines LCD -Charakters mit einem PIC -Mikrocontroller kann ein lohnendes Erlebnis sein, das eine einfache Möglichkeit bietet, Informationen in verschiedenen eingebetteten Systemen zu präsentieren. Als Lieferant von LCD -Charakteren werde ich Sie durch den Prozess führen, vom Verständnis der Grundlagen bis zur Implementierung eines funktionalen Anzeigesystems.
LCD -Zeichen verstehen
LCD -Zeichenanzeigen werden aufgrund ihrer Einfachheit und Kosten - Effektivität - in eingebetteten Systemen häufig verwendet. Sie sind so konzipiert, dass sie alphanumerische Zeichen und einige besondere Symbole zeigen. Diese Displays sind in verschiedenen Größen erhältlichLCD -Anzeige 16x1, die 16 Zeichen in einer einzigen Zeile anzeigen können,0802 LCD -Anzeigemit 8 Zeichen pro Zeile und 2 Zeilen, und20x2 LCD -Anzeige -LCD -Modul, in der Lage, 20 Zeichen pro Zeile über 2 Zeilen zu präsentieren.
Die grundlegenden Komponenten eines LCD -Zeichenanzeige umfassen eine Flüssigkristallschicht, Elektroden und eine Hintergrundbeleuchtung. Die flüssige Kristallschicht ändert ihre optischen Eigenschaften, wenn ein elektrisches Feld angelegt wird, sodass Licht durchlaufen oder blockiert werden kann, wodurch sichtbare Zeichen bilden. Die Elektroden werden verwendet, um das elektrische Feld zu steuern, und die Hintergrundbeleuchtung beleuchtet eine bessere Sichtbarkeit.
PIC Microcontroller -Grundlagen
PIC -Mikrocontroller sind in der Welt der eingebetteten Systeme aufgrund ihrer geringen Kosten, ihrer Benutzerfreundlichkeit und ihrer breiten Palette der verfügbaren Peripheriegeräte beliebt. Sie werden von der Mikrochip -Technologie produziert und sind in verschiedenen Familien und Modellen mit jeweils unterschiedlichen Merkmalen und Funktionen erhältlich.
Um eine LCD -Zeichenanzeige mit einem PIC -Mikrocontroller zu verknüpfen, müssen wir die I/A -Stifte des Mikrocontrollers (Eingang/Ausgang) verstehen. Diese Stifte können entweder als Eingang oder Ausgabe konfiguriert werden und werden verwendet, um Signale zwischen dem Mikrocontroller und der LCD -Anzeige zu senden und zu empfangen.
Hardwareverbindung
Der erste Schritt bei der Verwendung einer LCD -Zeichenanzeige mit einem PIC -Mikrocontroller besteht darin, die entsprechenden Hardwareverbindungen herzustellen. Hier ist eine allgemeine Anleitung für ein typisches 16x2 -LCD -Display:
- Stromversorgung: Schließen Sie den VSS (GND) -Pin des LCD an den Boden des PIC -Mikrocontrollers und den 5 -V -Stift (5 V) an die 5 -V -Stromversorgung des Mikrocontrollers an. Der V0 -Pin wird zur Kontrasteinstellung verwendet, die an ein Potentiometer angeschlossen werden kann, um den Kontrast des Displays anzupassen.
- Kontrollstifte: Die RS -PIN (Register Select) wird verwendet, um zwischen dem Anweisungsregister und dem Datenregister des LCD auszuwählen. Schließen Sie es mit einem Ausgangsstift des PIC -Mikrocontroller an. Die RW (Lese-/Schreib-) Pin wird verwendet, um zwischen Lese- und Schreibvorgängen auszuwählen. Normalerweise verbinden wir es mit dem Schreiben mit dem Boden - nur Operationen. Der E (aktivieren) Pin wird verwendet, um die Daten in die LCD zu verringern. Schließen Sie es mit einem anderen Ausgangsstift des PIC -Mikrocontroller an.
- Datenstifte: Die LCD -Anzeige hat 8 Datenstifte (D0 - D7). Wir können diese Stifte mit den Ausgangsstiften des PIC -Mikrocontrollers anschließen. In einigen Fällen können wir zum Speichern von E/A -Stiften einen 4 -Bit -Modus verwenden, in dem nur D4 - D7 verbunden sind.
Hier ist ein einfaches Beispiel für die Hardwareverbindung in einem Tabellenformat:
| LCD -Pin | PIC Microcontroller Pin |
|---|---|
| VSS | GND |
| VDD | 5v |
| V0 | Potentiometer |
| Rs | Ausgangsstift 1 |
| Rw | GND |
| UND | Ausgangsstift 2 |
| D4 | Ausgangsstift 3 |
| D5 | Ausgangsstift 4 |
| D6 | Ausgangsstift 5 |
| D7 | Ausgangsstift 6 |
Softwareprogrammierung
Nachdem wir die Hardware -Verbindungen hergestellt haben, müssen wir Software schreiben, um das LCD -Display mit dem PIC -Mikrocontroller zu steuern. Das Folgende ist ein allgemeiner Prozess für die Programmierung:
-
Initialisierung: Bevor wir das LCD verwenden, müssen wir es initialisieren. Dies umfasst das Einstellen des Anzeigemodus (zB, 8 - Bit oder 4 - Bitmodus, Anzahl der Zeilen, Zeichenschrift), das Löschen der Anzeige und das Einschalten der Anzeige.
-
Befehle senden: Wir senden Befehle an die LCD, um den Betrieb zu steuern, z. B. das Verschieben des Cursors, das Löschen der Anzeige usw. So setzen wir den RS -Pin auf niedrig (für das Anweisungsregister) und senden das entsprechende Befehlsbyte an die Datenstifte. Dann pulsieren wir den E -Pin, um die Daten in die LCD zu lagern.
-
Daten senden: Um Zeichen auf dem LCD anzuzeigen, setzen wir den RS -Pin auf hoch (für das Datenregister) und senden den ASCII -Code des Zeichens an die Datenstifte. Dann pulsieren wir den E -Pin, um die Daten zu verriegeln.
Hier ist ein einfaches Beispiel für Code in C für einen PIC16F84A -Mikrocontroller mit einem 4 -Bit -Modus zur Steuerung eines 16x2 -LCD -Displays:


#include <pic.h> #define rs ra0 #define en ra1 #define d4 ra2 #define d5 ra3 #define d6 ra4 #define d7 ra5 void del Delay_ms (unsigned int ms) {vorgewiesenes int i, j; für (i = 0; i <ms; i ++) für (j = 0; j <1275; j ++); } void lcd_command (unsigned char cmd) {rs = 0; D4 = (CMD >> 4) & 0x01; D5 = (CMD >> 5) & 0x01; D6 = (CMD >> 6) & 0x01; D7 = (CMD >> 7) & 0x01; En = 1; Delay_ms (1); En = 0; D4 = CMD & 0x01; D5 = (CMD >> 1) & 0x01; D6 = (cmd >> 2) & 0x01; D7 = (CMD >> 3) & 0x01; En = 1; Delay_ms (1); En = 0; Delay_ms (2); } void lcd_data (unsigned char dat) {rs = 1; D4 = (dat >> 4) & 0x01; D5 = (dat >> 5) & 0x01; D6 = (dat >> 6) & 0x01; D7 = (dat >> 7) & 0x01; En = 1; Delay_ms (1); En = 0; D4 = dat & 0x01; D5 = (dat >> 1) & 0x01; D6 = (dat >> 2) & 0x01; D7 = (dat >> 3) & 0x01; En = 1; Delay_ms (1); En = 0; Delay_ms (2); } void lcd_init () {lcd_command (0x33); lcd_command (0x32); LCD_Command (0x28); lcd_command (0x0c); LCD_Command (0x06); lcd_command (0x01); Delay_ms (2); } void main () {trisa = 0x00; lcd_init (); LCD_DATA ('H'); lcd_data ('e'); lcd_data ('l'); lcd_data ('l'); lcd_data ('o'); während (1); }
Fehlerbehebung
Bei Verwendung eines LCD -Zeichenanzeige mit einem PIC -Mikrocontroller können Sie auf einige Probleme stoßen. Hier sind einige gemeinsame Probleme und Lösungen:
- Keine Anzeige: Überprüfen Sie die Stromversorgung, die Kontrastanpassung und die Hardwareverbindungen. Stellen Sie sicher, dass der LCD ordnungsgemäß angetrieben wird, der Kontrast korrekt angepasst wird und alle Stifte ordnungsgemäß verbunden sind.
- Verstümmelte Charaktere: Dies kann auf eine falsche Datenübertragung oder eine falsche Initialisierung zurückzuführen sein. Überprüfen Sie den Softwarecode, um sicherzustellen, dass die Daten korrekt gesendet werden und der LCD ordnungsgemäß initialisiert wird.
- Cursor bewegt sich nicht: Überprüfen Sie die an das LCD gesendeten Befehle auf Cursorbewegung. Stellen Sie sicher, dass die richtigen Befehle an das Anweisungsregister des LCD gesendet werden.
Abschluss
Die Verwendung eines LCD -Charakters mit einem PIC -Mikrocontroller ist ein praktisches und interessantes Projekt. Durch das Verständnis der Hardware -Verbindungen und der Softwareprogrammierung können Sie verschiedene eingebettete Systeme erstellen, die nützliche Informationen anzeigen können. Als Lieferant von LCD -Charakter -Displays bieten wir eine breite Palette hochwertiger Qualitätsanzeigen, einschließlichLCD -Anzeige 16x1Anwesend0802 LCD -Anzeige, Und20x2 LCD -Anzeige -LCD -Modul. Wenn Sie daran interessiert sind, unsere Produkte zu kaufen oder Fragen zur Verwendung von LCD -Displays mit Mikrocontrollern zu verwenden, können Sie sich gerne an uns kontaktieren, um weitere Beschaffungsdiskussionen zu erhalten.
Referenzen
- Mikrochip -Technologie. PIC16F84A Datenblatt.
- Hitachi HD44780U LCD -Controller -Datenblatt.
