当前位置:首页 > 单片机 > 单片机
[导读]请高手帮我分析以下延时程序所占的时钟周期。求解释:DELAY: MOV R6, #13DELAY1: MOV R5, #250DELAY2: NOPDJNZ R5, DELAY2DJNZ R6, DELAY1RET问题补充:晶振为12MHz,机器周期即是1us。;---------------------------

请高手帮我分析以下延时程序所占的时钟周期。

求解释:

DELAY: MOV R6, #13

DELAY1: MOV R5, #250

DELAY2: NOP

DJNZ R5, DELAY2

DJNZ R6, DELAY1

RET

问题补充:晶振为12MHz,机器周期即是1us。

;-----------------------------------------------------

最佳答案:

DELAY: MOV R6,#13 ;1

DELAY1: MOV R5,#250 ;1

DELAY2: NOP ;1

DJNZ R5,DELAY2 ;2 250 * (1 + 2) = 750

DJNZ R6,DELAY1 ;2 13 * (1 + 750 + 2) = 9789

RET ;2 1 + 9789 + 2 = 9792

加上调用指令,共用 9794 个机器周期。

当晶振频率为 12MHz,则延时时间为 9794 us。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭