Un metodo molto semplice e rapido per poter mostrare visivamente risultati o dati è permesso dall'uso di display numerici a led connettendoli direttamente alla porta di un microcontrollore. Sara' sufficiente utilizzare un qualsiasi picmicro dotato di almeno un paio di porte. Nelcaso specifico abbiamo utilizzato un 'vecchio' pic16F84 o un piu' recente 16F628. I display a led, pur essendo considerati 'vecchio stile' hanno dalla loro parte la velocità, una qualità che i piu' moderni display lcd certamente non hanno.
Come possiamo vedere dallo schema tutti i display sono connessi alla stessa porta (PORTB) e vengono switchati on/off per mezzo di quattro pin della PORTA del picmicro. Naturalmente (per il fatto di essere connessi alla stessa porta) solo un display alla volta verrà acceso ma la permanenza dell'immagine sulla retina dell'occhio fara' si che ad un umano sembreranno accesi tutti allo stesso tempo.
![]() |
I componenti non sono critici. Alla base del transistor: 2.2-10kohm
Resistenza per i led 180-330 ohm.
Transistors: qualsiasi NPN di bassa potenza.
int x,y,l; char numbers[16]={0x3F, 0x06, 0x5B, // Chars 0-9 A-F array void main() // --------------------Second loop same loop faster for (x=0;x<4;x++) //--------------------Third loop same loop very fast repeated 255 times for(l=0;l<255;l++) |
Ecco un semplice primo programma in Mikroc utile per verificare le connessioni fra il picmicro ed il display. Il primo array è utilizzato per la creazione dei caratteri (0-9 A-F) mentre un secondo array viene usato per settare correttamente i piedini della porta (per switchare ON un singolo display alla volta). Tre loop effettuati a diverse velocita' consentiranno di verificare la esatte connessioni e, ad alte velocita', la permanenza dell'immagine sulla retina dell'occhio. Infatti l'ultimo loop risultatalmente veloce da dover essere ripetuto molte volte (255) per essere visibile e mostra, di fatto, una serie di '8'.
|