diseño secuencial rueda de leds

hola mi problema es que tengo que diseñar un sistema secuencial que controle 10 leds que estaran conectados en forma de rueda
al momento de encender el programa los led estaran prendiendo en una direcion y a cuando active la entrada C estos giraran en direcion contraria
ise la codificacion en isp lever y pues todo marcha bien pero al momento de llevarlo a la practica no hace nada nisiquera simulandolo en proteus
aqui les dejo la codificacion la verdad espero y me puedan ayudar

MODULE Rueda
"Entradas
Clk,C Pin 1,2;
"salidas Registradas
Q9..Q0 pin 23..14 istype'reg';

"sinconizacion de los flip flops
Sinc=[Q9..Q0];
Equations
Sinc.Clk=Clk;

declarations
E0=[1,1,0,0,0,0,0,0,0,0];
E1=[1,1,1,0,0,0,0,0,0,0];
E2=[0,1,1,0,0,0,0,0,0,0];
E3=[0,1,1,1,0,0,0,0,0,0];
E4=[0,0,1,1,0,0,0,0,0,0];
E5=[0,0,1,1,1,0,0,0,0,0];
E6=[0,0,0,1,1,0,0,0,0,0];
E7=[0,0,0,1,1,1,0,0,0,0];
E8=[0,0,0,0,1,1,0,0,0,0];
E9=[0,0,0,0,1,1,1,0,0,0];
E10=[0,0,0,0,0,1,1,0,0,0];
E11=[0,0,0,0,0,1,1,1,0,0];
E12=[0,0,0,0,0,0,1,1,0,0];
E13=[0,0,0,0,0,0,1,1,1,0];
E14=[0,0,0,0,0,0,0,1,1,0];
E15=[0,0,0,0,0,0,0,1,1,1];
E16=[0,0,0,0,0,0,0,0,1,1];
E17=[1,0,0,0,0,0,0,0,1,1];
E18=[1,0,0,0,0,0,0,0,0,1];
E19=[1,1,0,0,0,0,0,0,0,1];

State_diagram Sinc
State E0:
if C then E19 else E1;
State E1:
if C then E0 else E2;
State E2:
if C then E1 else E3;
State E3:
if C then E2 else E4;
State E4:
if C then E3 else E5;
State E5:
if C then E4 else E6;
State E6:
if C then E5 else E7;
State E7:
if C then E6 else E8;
State E8:
if C then E7 else E9;
State E9:
if C then E8 else E10;
State E10:
if C then E9 else E11;
State E11:
if C then E10 else E12;
State E12:
if C then E11 else E13;
State E13:
if C then E12 else E14;
State E14:
if C then E13 else E15;
State E15:
if C then E14 else E16;
State E16:
if C then E15 else E17;
State E17:
if C then E16 else E18;
State E18:
if C then E17 else E19;
State E19:
if C then E0 else E18;


END
 
con ayuda de un maestro encontre el error al momento de iniciar el gal tiene todas sus salidas en 0 entonces no sabe que hacer asi k tuve que agregar un

E20=[1,1,1,1,1,1,1,1,1,1];
E21=[0,0,0,0,0,0,0,0,0,0];
y tambien agregar

State E21:
goto E0;
State E20:
goto E0;
State E0:

en el State_diagram

ya funciono muy bien el proyecto

a y aparte tenia un error en

State E19:
if C then E18 else E0;
ay tenia then E0 ellse E18 y pues se querava ay trabado
pero ya esta funcionando
 
Atrás
Arriba