Wie man eine Verzögerung in Assembler für avr-mikrocontroller?

Ich habe ein problem bei der Berechnung Verzögerungen. Ich möchte, um eine Verzögerung für 1 sec wenn ich mit 1MHz Takt für meinen atmega128-mikrocontroller.

Nutze ich proteus für die simulation (avr-studio für die Kodierung in Assembler für atmel mikrocontroller.

Zum Beispiel dieser code ist für 8MHz 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 berechnen, die diese Verzögerung dauern? So konnte ich 1 zu 1 Sek Verzögerung @ 1 MHz

Danke

InformationsquelleAutor UmeRonaldo | 2014-06-07

Schreibe einen Kommentar