Wie kann ich die Montage von AVR-Mikrocontrollern verzögern?

Ich habe ein Problem bei der Berechnung von Verzögerungen. Ich möchte eine Verspätung machen1 sec wenn ich benutze1MHz Taktfrequenz für meinen atmega128 Mikrocontroller.

Ich benutze Proteus für die Simulation und AVR Studio für die Codierung in Assembler für Atmel-Mikrocontroller.

Zum Beispiel ist dieser Code für8MHz Uhr Mikrocontroller

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

Können Sie mir beibringen, wie man die Zeit berechnet, die diese Verzögerung benötigt? Also könnte ich 1 für 1 Sek. Verzögerung bei 1 MHz machen

Danke