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

questionAnswers(2)

yourAnswerToTheQuestion