51单片机执行一条指令所需时间

51单片机12M晶振,如有一条指令:DJNZ R0,REL执行完后要多少时间?是如何算出的?给个详细过程!求高手!

51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙。DJNZ R0,REL指令周期包含2个机器周期,执行完后要花费2微妙时间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-26
  51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙。DJNZ R0,REL指令周期包含2个机器周期,执行完后要花费2微妙时间。本回答被网友采纳
第2个回答  2011-12-20
51单片机是按照时钟的定时工作的,即在一个指令周期内,单片机会按照时钟的上升沿或下降沿操作,12M晶振,每个指令周期为1微妙.
执行DJNZ R0,REL指令,在第一个指令周期完成R0减去一的操作,第二个指令周期完成读取REL并跳转。所以共需要2微妙。
第3个回答  2011-12-20
各种指令的执行时间不同的,这是规定的,你可以看指令表。DJNZ R0,REL,12M的晶振,执行时间为24个时钟周期,那就是2us。
第4个回答  2017-07-26

自己查51单片机指令集手册,每条指令的周期数。

相似回答