51单片机延时程序时间计算DELAY1:MOV R3,#1AH LOOP1:MOV R4,#0FFHLOOP2:MOV R5,#0FFH LOOP3:DJNZ R5,LOOP3DJNZ R4,LOOP2DJNZ R3,LOOP1RET6M的晶振,这个延时程序的时间如何计算啊?怎么算的,算了半天不知道怎么算?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 19:28:14
51单片机延时程序时间计算DELAY1:MOVR3,#1AHLOOP1:MOVR4,#0FFHLOOP2:MOVR5,#0FFHLOOP3:DJNZR5,LOOP3DJNZR4,LOOP2DJNZR3
51单片机延时程序时间计算DELAY1:MOV R3,#1AH LOOP1:MOV R4,#0FFHLOOP2:MOV R5,#0FFH LOOP3:DJNZ R5,LOOP3DJNZ R4,LOOP2DJNZ R3,LOOP1RET6M的晶振,这个延时程序的时间如何计算啊?怎么算的,算了半天不知道怎么算?
51单片机延时程序时间计算
DELAY1:MOV R3,#1AH
LOOP1:MOV R4,#0FFH
LOOP2:MOV R5,#0FFH
LOOP3:DJNZ R5,LOOP3
DJNZ R4,LOOP2
DJNZ R3,LOOP1
RET
6M的晶振,这个延时程序的时间如何计算啊?
怎么算的,算了半天不知道怎么算?
51单片机延时程序时间计算DELAY1:MOV R3,#1AH LOOP1:MOV R4,#0FFHLOOP2:MOV R5,#0FFH LOOP3:DJNZ R5,LOOP3DJNZ R4,LOOP2DJNZ R3,LOOP1RET6M的晶振,这个延时程序的时间如何计算啊?怎么算的,算了半天不知道怎么算?
计算延时时间应注意以下几点:1、晶振跑多少的,象这里的6M的话,那么它执行的机器周期就是2us,2、看指令执行要多少个机器周期,向DJNZ、RET都要两个机器周期,3、那么,这里总共时间是26(1A)*255(0FF)*255(0FF)*2(机器周期)*2us(1个机器周期的时间)=6762600us 若要精确计算的话要加上上面赋值的时间和子程序返回的时间.不过一般只要计算到上面就行了,因为赋值和返回指令的时间很短(相对于整个延时程序来说)希望对你有所帮助...