L'uso di una visualizzazione di caratteri LCD con un microcontrollore PIC può essere un'esperienza gratificante, che offre un modo semplice per presentare informazioni in vari sistemi incorporati. Come fornitore del personaggio LCD, ti guiderò attraverso il processo, dalla comprensione delle basi all'implementazione di un sistema di visualizzazione funzionale.
Comprensione delle visualizzazioni del personaggio LCD
I display dei caratteri LCD sono ampiamente utilizzati nei sistemi incorporati a causa della loro semplicità e dell'efficacia del costo. Sono progettati per mostrare personaggi alfanumerici e alcuni simboli speciali. Questi display sono disponibili in diverse dimensioni, comeDisplay LCD 16x1, che può mostrare 16 caratteri in una sola riga,0802 display LCDcon 8 caratteri per riga e 2 righe eMODULO LCD di visualizzazione LCD 20x2, in grado di presentare 20 caratteri per riga su 2 righe.
I componenti di base di un display di carattere LCD includono uno strato di cristallo liquido, elettrodi e una retroilluminazione. Lo strato di cristallo liquido modifica le sue proprietà ottiche quando viene applicato un campo elettrico, consentendo di passare la luce o bloccare, formando così caratteri visibili. Gli elettrodi vengono utilizzati per controllare il campo elettrico e la retroilluminazione fornisce illuminazione per una migliore visibilità.
Nozioni di base sul microcontrollore PIC
I microcontroller PIC sono popolari nel mondo dei sistemi incorporati a causa del loro basso costo, facilità d'uso e ampia gamma di periferiche disponibili. Sono prodotti dalla tecnologia di microchip e sono disponibili in varie famiglie e modelli, ognuna con caratteristiche e capacità diverse.
Per interfacciarsi un display di caratteri LCD con un microcontrollore PIC, dobbiamo comprendere i pin I/O (input/output) del microcontrollore. Questi pin possono essere configurati come input o output e vengono utilizzati per inviare e ricevere segnali tra il microcontrollore e il display LCD.
Connessione hardware
Il primo passo nell'uso di un display di caratteri LCD con un microcontrollore PIC è quello di stabilire le connessioni hardware appropriate. Ecco una guida generale per un tipico display LCD 16x2:
- Alimentazione elettrica: Collegare il pin VSS (GND) del LCD a terra del microcontrollore PIC e il pin VDD (5V) all'alimentazione 5 V del microcontrollore. Il perno V0 viene utilizzato per la regolazione del contrasto, che può essere collegato a un potenziometro per regolare il contrasto del display.
- Pin di controllo: Il pin RS (Select) viene utilizzato per selezionare tra il registro delle istruzioni e il registro dei dati del LCD. Collegalo a un pin di uscita del microcontrollore PIC. Il pin RW (lettura/scrittura) viene utilizzato per selezionare tra le operazioni di lettura e scrittura. Di solito, lo colleghiamo a terra per la scrittura - solo operazioni. Il pin E (abilita) viene utilizzato per bloccare i dati nel LCD. Collegalo a un altro pin di uscita del microcontrollore PIC.
- Pin di dati: Il display LCD ha 8 pin di dati (D0 - D7). Possiamo collegare questi pin ai pin di uscita del microcontrollore PIC. In alcuni casi, per salvare i pin I/O, possiamo usare una modalità 4 - in cui è collegato solo D4 - D7.
Ecco un semplice esempio della connessione hardware in un formato della tabella:
| Pin LCD | PIN PIC MicroController |
|---|---|
| VSS | GND |
| Vdd | 5v |
| V0 | Potenziometro |
| Rs | Pin di uscita 1 |
| RW | GND |
| E | Pin di uscita 2 |
| D4 | Pin di uscita 3 |
| D5 | Pin di uscita 4 |
| D6 | Pin di uscita 5 |
| D7 | Pin di uscita 6 |
Programmazione software
Dopo aver effettuato le connessioni hardware, dobbiamo scrivere software per controllare il display LCD utilizzando il microcontrollore PIC. Quello che segue è un processo generale per la programmazione:
-
Inizializzazione: Prima di usare il LCD, dobbiamo inizializzarlo. Ciò include l'impostazione della modalità di visualizzazione (ad esempio, la modalità bit o 4 - bit, il numero di righe, il carattere del carattere), la cancellazione del display e l'accensione del display.
-
Invio di comandi: Inviamo comandi al LCD per controllare la sua operazione, come spostare il cursore, cancellare il display, ecc. Per inviare un comando, impostiamo il pin RS su basso (per il registro delle istruzioni) e inviamo il byte di comando appropriato ai pin di dati. Quindi, pulsiamo il pin E per bloccare i dati nel LCD.
-
Invio di dati: Per visualizzare i caratteri sul LCD, impostiamo il pin RS su alto (per il registro dei dati) e inviamo il codice ASCII del carattere ai pin di dati. Quindi, pulsiamo il pin E per bloccare i dati.
Ecco un semplice esempio di codice in C per un microcontrollore PIC16F84A utilizzando una modalità 4 - Bit per controllare un display LCD 16x2:


#include <pic.h> #define rs ra0 #define en ra1 #define d4 ra2 #define d5 ra3 #define d6 ra4 #define d7 ra5 void delay_ms (unsigned int ms) {non firmato int i, j; per (i = 0; i <ms; i ++) per (j = 0; j <1275; j ++); } void lcd_command (unsigned char cmd) {rs = 0; D4 = (CMD >> 4) e 0x01; D5 = (CMD >> 5) e 0x01; D6 = (CMD >> 6) e 0x01; D7 = (CMD >> 7) e 0x01; En = 1; delay_ms (1); En = 0; D4 = CMD & 0x01; D5 = (CMD >> 1) e 0x01; D6 = (CMD >> 2) e 0x01; D7 = (CMD >> 3) e 0x01; En = 1; delay_ms (1); En = 0; delay_ms (2); } void lcd_data (unsigned char dat) {rs = 1; D4 = (Dat >> 4) e 0x01; D5 = (Dat >> 5) e 0x01; D6 = (Dat >> 6) e 0x01; D7 = (Dat >> 7) e 0x01; En = 1; delay_ms (1); En = 0; D4 = Dat & 0x01; D5 = (Dat >> 1) e 0x01; D6 = (Dat >> 2) e 0x01; D7 = (Dat >> 3) e 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'); while (1); }
Risoluzione dei problemi
Quando si utilizza un display di carattere LCD con un microcontrollore PIC, è possibile incontrare alcuni problemi. Ecco alcuni problemi e soluzioni comuni:
- Nessun display: Controllare l'alimentazione, la regolazione del contrasto e le connessioni hardware. Assicurarsi che il LCD sia correttamente alimentato, il contrasto sia regolato correttamente e tutti i pin sono collegati correttamente.
- Personaggi confusi: Ciò può essere dovuto alla trasmissione errata dei dati o all'inizializzazione errata. Controllare il codice software per garantire che i dati vengano inviati correttamente e che il LCD venga inizializzato correttamente.
- Il cursore non si muove: Controllare i comandi inviati al LCD per il movimento del cursore. Assicurarsi che i comandi corretti vengano inviati al registro delle istruzioni del LCD.
Conclusione
L'uso di un display di caratteri LCD con un microcontrollore PIC è un progetto pratico e interessante. Comprendendo le connessioni hardware e la programmazione del software, è possibile creare vari sistemi incorporati in grado di visualizzare informazioni utili. Come fornitore di display di caratteri LCD, offriamo una vasta gamma di display di alta qualità, ancheDisplay LCD 16x1,0802 display LCD, EMODULO LCD di visualizzazione LCD 20x2. Se sei interessato ad acquistare i nostri prodotti o hai domande sull'uso dei display LCD con i microcontroller, non esitare a contattarci per ulteriori discussioni sugli appalti.
Riferimenti
- Tecnologia di microchip. PIC16F84A Scheda dati.
- Scheda dati del controller LCD Hitachi HD44780U.
