Como atrasar a montagem dos microcontroladores avr?
Estou com problemas no cálculo de atrasos. Eu quero fazer um atraso para1 sec
quando estou usando1MHz
velocidade do relógio para o meu microcontrolador atmega128.
Eu uso o proteus para simulação e o avr studio para codificação em montagem para o microcontrolador atmel.
Por exemplo, este código é para8MHz
microcontrolador de relógio
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
Você pode me ensinar como calcular o tempo que esse atraso levará? Então eu poderia fazer 1 por 1 segundo de atraso a 1 MHz
Obrigado