Modulo display 7 segmenti a 4 cifre

VASILE ELETTRONICA
Realizzazione di sistemi elettronici
Modulo display 7 segmenti a 4 cifre
Introduzione:
Il modulo display (VE003-11) è un interfaccia
elettronica destinata all'utilizzo combinato con circuiti
in cui è necessario interagire con l'operatore.
Le sue dimensioni compatte, abbinate al flat cable da
20 pin, fanno di questo dispositivo un modulo
versatile, affiancabile ad una grande maggioranza di
applicazioni.
Il controllo del modulo adopera la tecnica del
multiplexing, ovvero l'abilitazione in successione
delle singole cifre in modo sequenziale, nello stesso istante, sulla linea dati viene trasmesso il valore decimale
da visualizzare; questa tecnica complica notevolmente la parte firmware, però permette di risparmiare I/O sul
microcontrollore.
Caratteristiche tecniche:



tensione di funzionamento: 5Vcc;
assorbimento max: 150mA con tutti i segmenti accesi “8888”;
velocità di aggiornamento cifre consigliato: 2ms;
Funzionamento:
Gestione del display tramite la tecnica del multiplexing:
Pagina
1
La tecnica del multiplexing, come introdotta ad inizio articolo, permette di gestire più cifre con minore spreco
di uscite da parte del controllore.
Vasile Elettronica
Di Egidio Vasile
P.I. 01716140700
Tel. 3885641421
Sito Web: www.vasileelettronica.com
Email: [email protected]
VASILE ELETTRONICA
Realizzazione di sistemi elettronici
Parti di codice scritto in C sulla gestione del display:
/../
//definizione delle cifre da visualizzare
char seg[11]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x40};
/../
//incremento della variabile
Conta_def++;
//adattamento delle variabili per il display
migliaia = conta_def/1000;
centinaia = (conta_def/100)%10;
decine = (conta_def/10)%10;
unita = (conta_def/1)%10;
//visualizzazione sul display
//abilita la prima cifra
portc = seg[migliaia];
portb = 0x10;
delay_ms(2);
portb = 0x00;
//abilita la seconda cifra
portc = seg[centinaia];
portb = 0x20;
delay_ms(2);
portb = 0x00;
//abilita la terza cifra
portc = seg[decine];
portb = 0x40;
delay_ms(2);
portb = 0x00;
//abilita la quarta cifra
portc = seg[unita];
portb = 0x80;
delay_ms(2);
portb = 0x00;
/../
Il principio di base della tecnica del multiplexing, come intuito nella parte di codice scritto in C, è inviare il
valore binario della cifra sull’uscita C del micro e nello stesso frattempo abilitare la cifra coinvolta;
nell’intervallo tra un abilitazione e l’altra, il tempo di pausa deve essere sufficientemente rapito per evitare
“sfarfallii” percepibili dall’occhio.
Regolazione:
Il modulo non necessita di regolazioni.
Campo applicativo:
Vasile Elettronica
Di Egidio Vasile
P.I. 01716140700
2
Domotica;
Automotive;
Robotica;
Modellismo;
Controlli per l’utente;
Timer;
Prototipi;
Pagina







Tel. 3885641421
Sito Web: www.vasileelettronica.com
Email: [email protected]
VASILE ELETTRONICA
Realizzazione di sistemi elettronici
Dimensioni:
Pagina
3
Schema elettrico:
Vasile Elettronica
Di Egidio Vasile
P.I. 01716140700
Tel. 3885641421
Sito Web: www.vasileelettronica.com
Email: [email protected]