Interfacciamento Display Alfanumerico con Microcontrollore AT89S52

Prova Il Nostro Strumento Per Eliminare I Problemi





Per fornire istruzioni o informazioni di qualità agli utenti, numerosi strumenti e macchine a microcontrollore devono visualizzare lettere dell'alfabeto e numeri. Nei sistemi in cui deve essere visualizzata solo una piccola quantità di informazioni / dati, vengono spesso utilizzati display di tipo cifra modesta. Ci sono numerose tecnologie utilizzate per realizzarli display digitali tuttavia stiamo discutendo solo i due tipi principali. I display alfanumerici sono costituiti da display LCD o da una connessione di LED collegati in modalità anodo comune o catodo comune. Solo per i numeri in formato decimale ed esadecimale, vengono utilizzati i comuni display a 7 segmenti. Sia per i numeri che per gli alfabeti, viene utilizzato il display a 18 segmenti costituito dalla matrice di punti 5 per 7.

Un display che fornisce le informazioni sotto forma di caratteri come numeri o lettere è chiamato display alfanumerico. I display alfanumerici stanno giocando un ruolo crescente negli apparati elettronici. Questi display vengono utilizzati principalmente per i casi in cui è necessario un output di dati fino a 16 bit e un output alfanumerico completo di non meno di 200 caratteri.




Display alfanumerico

Display alfanumerico

I display alfanumerici sono utilizzati in un'ampia gamma di applicazioni, inclusi contatori, elettrodomestici, comunicazioni, elaboratori di testi, strumenti medici, telefoni cellulari, ecc.



Interfacciamento del display alfanumerico con il microcontrollore AT89S52:

I display alfanumerici possono essere collegati direttamente al Microcontrollore o tramite un BCD a 7 segmenti decoder.

Dal circuito dell'applicazione, il circuito comprende un microcontrollore AT89S52, un decodificatore da tre a otto 74LS138, display alfanumerici ad anodo comune, regolatore 7805 e alcuni componenti discreti.

Le porte P0 e P2 del microcontrollore sono state configurate per fungere da bus dati comune per tutti i 6 display alfanumerici i cui pin dati corrispondenti sono stati legati insieme per formare un bus dati comune a 16 bit. Port-2 fornisce il byte di dati più alto, mentre port-0 fornisce quello inferiore per illuminare un carattere sul display. I pin della porta P1.2-P1.4 e P1.5-P1.7 del microcontrollore sono stati utilizzati come ingressi indirizzo per il decodificatore IC (74LS138) per abilitare uno dei sei display alfanumerici (da DIS1 a DIS6) alla volta, rispettivamente . Tuttavia, i display DIS1 e DIS2 sono abilitati o disabilitati direttamente dai pin della porta P1.0 e P1.1. I pin 4 e 5 sono messi a terra e il pin 6 è alto per abilitare il decodificatore 74LS138.


Tutti i corrispondenti pin dati da DIS1 a DIS6 dei display alfanumerici sono stati collegati insieme, mentre l'anodo comune di ogni display è alimentato separatamente tramite un transistor BC557 che si accende o si spegne secondo necessità, tramite le uscite del 74LS138 IC e i pin P1.0 e P1 .1 di IC. Il nibble più alto della porta P3 (da P3.4 a P3.7) viene utilizzato come bus di selezione per selezionare uno dei 6 precedenti messaggi memorizzati utilizzando il valore binario a 4 bit presente su questi pin. I pin di selezione da P3.4 a P3.7 sono sempre tirati in alto. Utilizzando un numero a 4 bit possiamo selezionare uno qualsiasi dei 16 messaggi, ad esempio:

0 0 0 0 Buon compleanno

0 0 0 1 Felice Ramjan

0 0 1 0 * Buon Diwali *

0 0 1 1 Buon Natale

::

::

::

1 1 1 1 Benvenuti a tutti

Interfacciamento Display Alfanumerico con Microcontrollore AT89S52

Decodificatore BCD a 7 segmenti

Un decodificatore BCD a 7 segmenti converte lo stato logico di uscita del contatore BCD in formato decimale codificato binario in segnali che possono pilotare un display a 7 segmenti. L'uscita dal contatore viene così visualizzata sul display a 7 segmenti.

Un display a sette segmenti è il dispositivo di visualizzazione elettronico ampiamente utilizzato in grado di visualizzare cifre da 0 a 9. Lo chiamiamo display a sette segmenti perché è diviso in sette segmenti. Sono disponibili in modalità anodo comune e modalità catodo comune. Il catodo e gli anodi dei LED sono disposti in linea retta. Se il catodo del LED è negativo e l'anodo è positivo, allora si accende. Gli anodi comuni sono collegati a una serie di resistori da 470Ω ei catodi sono collegati a una massa comune, l'altra estremità delle resistenze è collegata all'ingresso per vedere come funziona il segmento.

Quando l'ingresso è alto, anche il negativo comune è basso, quindi il LED non si accende. Quando viene fornito un valore logico alto, la corrente passa attraverso l'anodo e raggiunge il LED attraverso il resistore e torna a terra. Quindi fa accendere il LED. Esempio per visualizzare 7 dobbiamo rendere le prime 3 sonde più alte. Questi 0 e 1 provengono dal microcontrollore.

Decodificatore a 7 segmenti

Decodificatore a 7 segmenti

Caratteristiche del display a 7 segmenti:

  • Aspetto eccellente
  • Alta corrente di picco
  • Opzione di selezione dell'intensità e del colore
  • Eccellente per il multiplexing di stringhe di cifre lunghe
  • Flessibilità progettuale

Funzionamento del BCD al decodificatore a 7 segmenti:

Ecco una versione digitale del circuito dell'indicatore del livello dell'acqua. Utilizza un display a 7 segmenti per mostrare il livello dell'acqua in forma numerica da 0 a 9. Il circuito funziona con alimentazione regolata a 5V. È costruito attorno all'encoder prioritario IC 73HC137 (IC1), al decodificatore BCD a 7 segmenti IC CD3511 (IC2), al display a 7 segmenti LTS533 (DIS1) e ad alcuni componenti discreti. A causa dell'elevata impedenza di ingresso, IC1 rileva l'acqua nel contenitore dai suoi nove terminali di ingresso.

Gli ingressi sono collegati a + 5V tramite resistenze da 560KΩ. Il terminale di terra del sensore deve essere mantenuto sul fondo del contenitore. IC 73HC137 ha nove ingressi attivo-basso e converte l'ingresso attivo in un'uscita BCD attivo-basso. L'ingresso L-9 ha la priorità più alta. Le uscite di IC1 9, 7, 6, 13 sono alimentate a IC2 tramite i transistor da T1 a T3. Questo inverter logico viene utilizzato per convertire l'uscita attivo-basso di IC1 in attivo-alto per IC2. Il codice BCD ricevuto da IC2 viene visualizzato sul display a 7 segmenti. I resistori da R18 a R23 limitano la corrente attraverso il display.

Quando il serbatoio è vuoto, tutti gli ingressi di IC1 rimangono alti. Di conseguenza, anche la sua uscita rimane alta, rendendo bassi tutti gli input di IC2. Il display in questa fase mostra '0', che significa che il serbatoio è vuoto. Allo stesso modo, quando il livello dell'acqua raggiunge la posizione L-1, il display mostra '1' e quando il livello dell'acqua raggiunge la posizione L-8, il display mostra '8'. Infine, quando il serbatoio è pieno, tutti gli ingressi di IC1 si abbassano e la sua uscita si abbassa per rendere alti tutti gli ingressi di IC2. Il display ora mostra '9', che significa che il serbatoio è pieno.

Spero che abbiate compreso chiaramente il concetto di display alfanumerico interfacciabile in caso di domande su questo argomento o sui componenti elettrici e progetti elettronici lascia la sezione commenti qui sotto.

Diritti d'autore della foto: