51单片机放置12MHZ的晶振,每一条指今的时间是多少?而11.0592的呢?

如题所述

12MHz 晶振的话,一个机器周期是1us,因此
单周期指令为1us,如NOP,MOV Rn,#data等等
双周期指令为2us,如SJMP等等
四周期指令为4us,如DIV,MUL等等。
11.0592MHz晶振的话,一个周期是1.085us,也就是时间是12M周期的1.085倍。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18

机器周期

12/12000000=1us

12/11059200=1.08us

而每条指令又分单周期、双周期和四周期

追问

为什么要除以12000000

你发什么图片给我了?

追答

12MHz=12000000Hz所以除以12000000
图片上的是51单片机各个指令的指令周期

追问

其实我问的是c

追答

c语言估计知道里没几个能回答上来的。。。

追问

哦,我真的无奈~

第2个回答  2013-09-18
51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙 。11.0592就将上文中12换成11.0592即可追问

为什么别人说11.0592可以方便计算?

追答

11.059M晶振在计算波特率或定时器的时候好计算,好多的波特率的值和110592是可以约掉的,也就是说发送接收每一位时间更准确。当然不是绝对的,各有各的好处

第3个回答  2013-09-18
单指令周期=机器周期=12个晶振或时钟周期
还有双指令周期和四指令周期
所以都是除以12的关系