作业帮 > 综合 > 作业

延时时间10msDELAY:;误差 0usMOV R7,#01HDL1:MOV R6,#26HDL0:MOV R5,#8

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 06:59:06
延时时间10ms
DELAY:;误差 0us
MOV R7,#01H
DL1:
MOV R6,#26H
DL0:
MOV R5,#82H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
怎么计算的
延时时间10msDELAY:;误差 0usMOV R7,#01HDL1:MOV R6,#26HDL0:MOV R5,#8
DELAY: ;误差 0us
MOV R7,#01H;1T
DL1:
MOV R6,#26H;1T
DL0:
MOV R5,#82H;1T
DJNZ R5,$;2T
DJNZ R6,DL0;2T
DJNZ R7,DL1;2T
RET;2T
前面的注释是指该条指令的工作周期,1T为一个机器周期.这样三层循环延时粗算的话是
82H*2*26H*01H=130*2*38*1=9880近似为10000us=10ms
粗确算:1+(1+(1+2*130+2)*38+2)*1+2=10000us=10ms