Esta es la descripcion:
1.-El momento de energizar el circuito, los diodos LED, deben encenderse y apagarse secuencialmente en intervalos de 300ms, en sentido horario, durante 10 segundos.
2.-Luego debe invertir la secuencia en sentido anti horario en intervalos de 500ms durante otros 10 segundos.
3.-A continuación, deben encenderse y apagarse alternativamente en intervalos de 300ms los LEDs de los cuadrantes pares durante 5 segundos.
4.-Finalmente, deben encenderse y apagarse alternativamente en intervalos de 400ms los LEDs de los cuadrantes impares por otros 5 segundos, quedando finalmente encendidos los LEDs delimitadores de los 4 cuadrantes.
El problema esta en que las secuencias tardan mas de lo previsto, por ejemplo la secuencia 1 deberia tardar 10 segundos, pero tarda como 15 segundos, igual pasa con las demas secuencias, alguien me puede dar una mano por favor?, les dejo todos los archivos, proteus, asm, hex y libreria
PD:debo aclarar que la variable Vueltas es el numero de secuencias por el que va, no las veces que estan dando vueltas los leds
PDara contar los 10 segundos y los 5 segundos lo estoy haciendo por medio de timer, y el timer lo uso por medio de una interrupcion
1.-El momento de energizar el circuito, los diodos LED, deben encenderse y apagarse secuencialmente en intervalos de 300ms, en sentido horario, durante 10 segundos.
2.-Luego debe invertir la secuencia en sentido anti horario en intervalos de 500ms durante otros 10 segundos.
3.-A continuación, deben encenderse y apagarse alternativamente en intervalos de 300ms los LEDs de los cuadrantes pares durante 5 segundos.
4.-Finalmente, deben encenderse y apagarse alternativamente en intervalos de 400ms los LEDs de los cuadrantes impares por otros 5 segundos, quedando finalmente encendidos los LEDs delimitadores de los 4 cuadrantes.
El problema esta en que las secuencias tardan mas de lo previsto, por ejemplo la secuencia 1 deberia tardar 10 segundos, pero tarda como 15 segundos, igual pasa con las demas secuencias, alguien me puede dar una mano por favor?, les dejo todos los archivos, proteus, asm, hex y libreria
PD:debo aclarar que la variable Vueltas es el numero de secuencias por el que va, no las veces que estan dando vueltas los leds
PDara contar los 10 segundos y los 5 segundos lo estoy haciendo por medio de timer, y el timer lo uso por medio de una interrupcion
Adjuntos
Última edición: