Ci imbattiamo in display LCD ovunque intorno a noi. Computer, calcolatrici, televisori, telefoni cellulari, orologi digitali utilizzano una sorta di display per visualizzare l’ora.
Un LCD è un modulo di visualizzazione elettronico che utilizza cristalli liquidi per produrre un’immagine visibile. Il display LCD 16×2 è un modulo molto semplice comunemente usato nei DIYS e nei circuiti. 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. Ruotare la manopola del potenziometro in avanti e indietro per regolare il contrasto LCD. |
Vo / V |
4 | Seleziona il comando registro basso e i dati di registro, quando l’alta | RS (Register Select ) |
5 | Bassa per scrivere al registro; Alta per leggere dal registro | Lettura/scrittura |
6 | Invia i dati al pin di dati quando da alto a basso impulso è dato; Per eseguire l’istruzione è necessaria una spinta di tensione supplementare e a tale scopo viene utilizzato il segnale EN(enable). Di solito, impostiamo en = 0, quando vogliamo eseguire l’istruzione la rendiamo alta en=1 per alcuni millisecondi. Dopo questo facciamo di nuovo a terra cioè, en = 0. | Enable |
7 | 8-bit data pins | DB0 |
8 | DB1 | |
9 | DB2 | |
10 | DB3 | |
11 | DB4 | |
12 | DB5 | |
13 | DB6 | |
14 | DB7 | |
15 | Retroilluminazione VCC (5V) | Led+ |
16 | Retroilluminazione Massa (0V) | Led |
RS (Register select)
UN LCD 16X2 ha due registri, cioè, di comando e di dati. La selezione del registro viene utilizzata per passare da un registro all’altro. RS = 0 per il registro dei comandi, mentre RS=1 per il registro dei dati.
Registro comandi: Il registro comandi memorizza le istruzioni di comando fornite al display LCD. Un comando è un’istruzione data a LCD per eseguire un’attività predefinita. Esempi come:
- inizializzazione
- cancellazione dello schermo
- impostazione della posizione del cursore
- controllo del display ecc.
L’elaborazione dei comandi avviene nel registro dei comandi.
Registro dati: il registro dati memorizza i dati da visualizzare sul display LCD. I dati sono il valore ASCII del carattere da visualizzare sul display LCD. Quando inviamo i dati a LCD va al registro dei dati e viene elaborato lì. Quando RS=1, registro dati è selezionato.
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 |
Visualizzare caratteri personalizzati su LCD 16X2
Generare caratteri personalizzati su LCD non è molto difficile. Richiede la conoscenza della memoria ad accesso casuale generata su ordinazione (CG-RAM) del LCD e del regolatore LCD del chip. La maggior parte degli LCD contiene il controller Hitachi HD4478.
CG-RAM è il componente principale nella creazione di caratteri personalizzati. Memorizza i caratteri personalizzati una volta dichiarati nel codice. Dimensione CG-RAM è 64 byte fornendo la possibilità di creare otto caratteri alla volta. Ogni carattere ha una dimensione di otto byte.
L’indirizzo CG-RAM inizia da 0x40 (esadecimale) o 64 in decimale. Possiamo generare caratteri personalizzati a questi indirizzi. Una volta generati i nostri caratteri a questi indirizzi, possiamo stamparli semplicemente inviando comandi al display LCD. Gli indirizzi dei caratteri e i comandi di stampa sono riportati di seguito.
Nella tabella sopra si possono vedere gli indirizzi iniziali per ogni carattere con i relativi comandi di stampa.
Il primo carattere viene generato all’indirizzo da 0x40 a 0x47 e viene stampato sul display LCD semplicemente inviando un comando 0.
Il secondo carattere viene generato all’indirizzo da 0x48 a 0x55 e viene stampato inviando un comando 1.
Come generare caratteri personalizzati in CG-RAM
Nei display LCD, ogni carattere è in una matrice 5×8. Dove 5 è il numero di colonne e 8 è il numero di righe.
Ecco un semplice esempio di come creare la lettera ‘b’ in CG-RAM.
L’array per generare ‘b’ è char b={0x10,0x10,0x16,0x19,0x11,0x11,0x1e}; Cioè,
- Invia l’indirizzo in cui vuoi creare il carattere.
- Ora crea il tuo personaggio a questo indirizzo. Invia i valori dell’array di caratteri ‘ b ‘ definiti sopra uno per uno al registro dati di LCD.
- Per stampare il carattere generato a 0x40. Invia il comando 0 al registro di comando del display LCD. La tabella seguente spiegherebbe questo più chiaramente
Interfacciamento di un LCD 16X2 con Arduino
moduli LCD formano un molto importante in molti progetti di sistemi embedded basati su Arduino per migliorare l’interfaccia utente del sistema. Interfacciarsi con Arduino dà al programmatore più libertà di personalizzare il codice facilmente. Qualsiasi scheda Arduino, un display LCD 16X2, ponticelli e una breadboard sono sufficienti per costruire il circuito. L’interfaccia di Arduino al display LCD qui sotto.
Codice sorgente per 16X2LCD e Arduino.
Visualizzare la luminosità del LED su un 16×2 LCD
La combinazione di un LCD e Arduino produce diversi progetti, il più semplice è quello LCD per visualizzare la luminosità del LED. Tutto ciò di cui abbiamo bisogno per questo circuito è un LCD, Arduino, breadboard, un resistore, potenziometro, LED e alcuni cavi jumper. I collegamenti del circuito sono sotto.
Il progetto di dettaglio è disponibile a mostrare la luminosità di un LED display LCD
Questo articolo è stato pubblicato il 21 novembre 2016 ed è stato recentemente aggiornato al 31 luglio 2020.