lampeggiatore programmabile con pic16f84

LAMPEGGIATORE PROGRAMMABILE CON PIC16F84
Il circuito che abbiamo fatto genera quattro giochi di luce su una barra formata da 8 led.
Il microcontrollore testa ciclicamente due interruttori d’ingresso e a seconda della
combinazione che trova manda in esecuzioni un ciclo di lampeggio.
Al termine di ogni ciclo di lampeggio torna a ricontrollare la situazione dei due ingressi.
In uscita abbiamo 4 LED collegati alle prime 4 linee del PORTA e 4 LED collegati alle
prime 4 linee del PORTB
I led hanno l’anodo collegato a 5V ed il catodo verso il microcontrollore quindi si
accendono se l’uscita del PIC è posta a massa.
I quattro giochi di luce vengono creati utilizzando dei cicli di ritardo e ponendo le linee del
PORTA e del PORTB a 5V oppure a massa.
Il programma testa inizialmente la linea RB4 per controllare se la tensione vale 0V o 5V e
poi controlla la linea RB5. Si presentano quindi 4 combinazioni e la possibilità di mandare
in esecuzione uno tra i quattro sottoprogrammi memorizzati.
Ogni programma esegue un solo ciclo di lampeggio, terminato il quale il PIC ritorna a
controllare gli ingressi. Se la situazione non è cambiata il ciclo di lampeggio viene ripetuto
altrimenti si ha un diverso gioco di luci.