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
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