分享

51单片机汇编语言-延时程序的延时时间

 共同成长888 2019-12-17

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

求解释:

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。

timg (4).jpg

关键字:51单片机  汇编语言  延时程序  延时时间

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多