【发布时间】:2014-06-07 13:07:24
【问题描述】:
我在计算延迟时遇到问题。当我为 atmega128 微控制器使用 1MHz 时钟速度时,我想延迟 1 sec。
我使用 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 MHz 时延迟 1 秒
谢谢
【问题讨论】:
标签: assembly delay microcontroller atmel