Как сделать задержку сборки для микроконтроллеров avr?

У меня проблема с подсчетом задержек. Я хочу сделать задержку для1 sec когда я использую1MHz тактовая частота для моего микроконтроллера atmega128.

Я использую Proteus для моделирования и AVR Studio для кодирования в сборке для микроконтроллера Atmel.

Например, этот код для8MHz тактовый микроконтроллер

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

Можете ли вы научить меня, как рассчитать время, которое займет эта задержка? Таким образом, я мог сделать 1 на 1 сек с задержкой 1 МГц

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос