51单片机延时程序时间是怎么计算的

如题所述

51单片机延时时间计算需要考虑以下两种因素:
1、指令执行时间
2、指令循环次数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-06
计算延时时间应注意以下几点:1、晶振跑多少的,象这里的6M的话,那么它执行的机器周期就是2us,2、看指令执行要多少个机器周期,向DJNZ、RET都要两个机器周期,3、那么,这里总共时间是26(1A)*255(0FF)*255(0FF)*2(机器周期)*2us(1个机器周期的时间)=6762600us
若要精确计算的话要加上上面赋值的时间和子程序返回的时间。不过一般只要计算到上面就行了,因为赋值和返回指令的时间很短(相对于整个延时程序来说)本回答被网友采纳