Ecco un semplice circuito con un PIC16F84 per realizzare un effetto supercar con 8 led. Per semplificare io li ho disegnati tutti rossi, ma se volete avere un effetto davvero spettacolare vi consiglio di prenderne di colori diversi: basta fare attenzione a ridimensionare la resistenza in serie al led, sapendo che in ogni ingresso/uscita del PIC passano 25mA.
Circuito:

Usando il software di programmazione 'MPLab' e copiando il seguente codice scritto da me vedrete accendersi un solo led alla volta: 1° - 2° - 3° - 4° - 5° - 6° - 7° - 8° - 7° - 6° - 5° - 4° - 3° - 2° - 1° - 2° - 3° - ecc., ottenendo un effetto rimbalzo.
Codice (MPLab):
; Creato Da auditt
; EFFETTO SUPERCAR 8 LED SU PORTB
LIST P=PIC16F84A
INCLUDE "P16F84A.INC"
ERRORLEVEL -302
COUNTER EQU 0x0C
ORG 0x00 ; inizio
BSF STATUS,RP0 ; banco 1
MOVLW 0
MOVWF TRISB ; B tutte uscite
BCF STATUS,RP0 ; banco 0
BSF STATUS,C ; setto il carry
MAIN CLRF PORTB ; azzero portb
LOPA RLF PORTB,1 ; traslo 1 bit verso destra
BTFSS STATUS,C ; AA test su C
CALL RITARDO ; sub ritardo
BTFSS STATUS,C ; BB test su C
GOTO LOPA
LOPB RRF PORTB,1 ; traslo 1 bit verso destra
BTFSS STATUS,C ; AA test su C
CALL RITARDO
BTFSS STATUS,C ; BB test su C e salti vari
GOTO LOPB
GOTO MAIN
RITARDO MOVLW d'80' ; routine di ritardo
MOVWF COUNTER
DEL DECFSZ COUNTER
GOTO DEL
RETURN