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]