¿Cómo retrasar el montaje de los microcontroladores avr?
Tengo problemas para calcular los retrasos. Quiero retrasar1 sec
cuando estoy usando1MHz
velocidad de reloj para mi microcontrolador atmega128.
Utilizo proteus para simulación y avr studio para codificación en ensamblaje para microcontrolador atmel.
Por ejemplo, este código es para8MHz
microcontrolador de reloj
Delay_15mS: ; For CLK(CPU) = 8 MHz
LDI dly1, 120 ; One clock cycle;
Delay1:
LDI dly2, 250 ; One clock cycle
Delay2:
DEC dly2 ; One clock cycle
NOP ; One clock cycle
BRNE Delay2 ; Two clock cycles for true 1 clock for false
DEC dly1 ; One clock Cycle
BRNE Delay1 ; Two clock cycles for true 1 clock for false
RET
¿Me puede enseñar cómo calcular el tiempo que llevará este retraso? Entonces podría hacer 1 por 1 segundo de retraso @ 1 MHz
Gracias