用汇编语言编子程序,多重循环方式,实现延时300毫秒。振荡频率12MHz,要写出延时时间的计算过程?

用汇编语言编子程序,多重循环方式,实现延时300毫秒。振荡频率12MHz,要写出延时时间的计算过程?,第1张

delay:

mov r2,#200 1

dly:

mov r3,#249 1*200

djnz r3,$ 2*249*200

mov r3,#249 1*200

djnz r3,$ 2*249*200

mov r3,#249 1*200

djnz r3,$ 2*249*200

djnz r2,dly 2*200

ret 2

total:1+3*(200+2*249*200)+200+2=299803us

延时0.3秒程序(12M):

DELAY3:

  MOV R2,#200

DL1:

    MOV R3,#250

    DJNZ R3,$

    MOV R3,#250

    DJNZ R3,$

    MOV R3,#250

    DJNZ R3,$

    DJNZ 戚岩孙R2,DL1

    RET    

延时0.5秒程序:

DELAY5:

    MOV R2,#5

DLY1:

    MOV R3,#200

DLY2:

    MOV R4,#250

    DJNZ 高链R4,$

 枣链   DJNZ R3,DLY2

    DJNZ R2,DLY1

    RET


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12416558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存