LEZIONE 58

DISPLAYVALUE

Un codice esempio per utilizzare un display a 7 segmenti è il seguente, non fa altro che contare da 0 a 9 per poi fermarsi.

#CHIP 16F84, 4           'Tipo di PIC utilizzato

DIR PORTB OUT           'Setto le porte B come uscite

#define DisplayPortA PORTB           'Setto la porta B per il display

for Contatore = 0 to 9           'Ciclo da 0 a 9
DisplayValue 1, Contatore           'Cambio il valore del display 1
Wait 1 sec           'Attendo un secondo
next
END           'Fine programma

Analizziamo le nuove istruzioni inserire:
L’istruzione DisplayPortA PORTB permette di settare la porta in cui è collegato il display a 7 segmenti, nel nostro caso è la B, poteva essere anche la A o la C, l’importante è specificarla prima dell’ utilizzo.

Si potrebbe avere la necessità di usare 2 o 3 display a 7 segmenti per visualizzare valori più alti, questo è possibile collegando ogni display ad una porta e configurandoli come decritto in precedenza:

Si ipotizzano 2 display a 7 segmenti collegati alle porte A e B, la configurazione sarà:

DisplayPortA PORTA
DisplayPortA PORTB

Una volta assegnati i display alle porte per visualizzare il numero si utilizza l’istruzione DisplayValue 1, Contatore.

Con il numero 1 si indica il numero del display dove si vuole vedere il numero, mentre con il valore Contatore si indica il valore da visualizzare.

Se si disponeva di due display e si voleva visualizzare il valore 34 il codice da scrivere è il seguente:
DisplayValue 1, 3
DisplayValue 2, 4

LEZIONE 59
LEZIONE 57