Come 16×2 LCD lavoro / Costruire una base 16×2 LCD a caratteri

Pubblicità

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

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. 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.

tabella

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.

3737733_orig

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

tabella per CGRAM

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.

lcd e arduino.,

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.

schermo LCD a luminosità del LED

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.