单片机C51执行一条简单语句要多久?
比如一个delay的函数:Voiddelay(inti){intj;for(;i>0;i--)for(j=0;j=100;j++);}那么对于i=1这个Delay延迟多久...
比如一个delay的函数:
Void delay(int i)
{
int j;
for(;i>0;i--)
for(j=0;j=100;j++);
}
那么对于i=1这个Delay延迟多久,有看到其他地方一条语句是1us,但是这样的话这个函数应该才100us,而书上是个1ms的延迟... 展开
Void delay(int i)
{
int j;
for(;i>0;i--)
for(j=0;j=100;j++);
}
那么对于i=1这个Delay延迟多久,有看到其他地方一条语句是1us,但是这样的话这个函数应该才100us,而书上是个1ms的延迟... 展开
2个回答
展开全部
看是哪种单片机,有快有慢
时钟周期T又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。EDA中国门户网站0Y+MZ8iuB;xt2R3f4V
q ` M5l,H t0 2、机器周期
&utF&G Q%`0pN0 EDA中国门户网站 W:E vsQ5`*U
机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期 X cycles。如果单片机是12周期的话,那么机器周期就是T×12。假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。EDA中国门户网站;RqCk @ F
+\3P c$h-Qu0 3、指令周期
kI%f)jn5z0
1My6Qco3Cc0 置零周期是时序中的最大时间单位,定义为执行一条指令所需的时间。通常,包含一个机器周期的指令成为单周期指令,比如CLR,MOV等等。包含两个机器周期的指令称为双周期指令。另外还有4周期指令,比如乘法和除法指令。
$`z|w)G+s6Q0 EDA中国门户网站2Brl/d&s-IO2`
而我现在使用的晶振为22.1184MHz,单片机为4时钟周期,所以机器周期为1/5.5296 us。
'{n+E%{1HB]4@0 EDA中国门户网站8` `"L+B3v*?%]&`-QW
-------------------
2H\*Om5P3D8lz'pZ0 EDA中国门户网站s,e%L4DL(M3J
时钟周期 X cyclesEDA中国门户网站])P-B fFm&B
EDA中国门户网站prGS,\
标准8051单片机为12时钟周期,即一个机器周期为标准的12个系统时钟周期(时钟周期 X 12)。EDA中国门户网站UQfO$]1mKE
,[ O9q"QqW&b X0 PHILIPS单片机为6时钟周期。
3lzh/XN6@0 EDA中国门户网站r&FMNZe'Qd1f"c
AVR单片机为单时钟周期。
F(w8R3q#xI |B0
{5`#o+{NN/H0 C8051FXXX单片机为单时钟周期,即1个机器周期为1个系统时钟周期(时钟周期 X 1)。故比51至少快12倍。EDA中国门户网站?]$uHwz%P
时钟周期T又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。EDA中国门户网站0Y+MZ8iuB;xt2R3f4V
q ` M5l,H t0 2、机器周期
&utF&G Q%`0pN0 EDA中国门户网站 W:E vsQ5`*U
机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期 X cycles。如果单片机是12周期的话,那么机器周期就是T×12。假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。EDA中国门户网站;RqCk @ F
+\3P c$h-Qu0 3、指令周期
kI%f)jn5z0
1My6Qco3Cc0 置零周期是时序中的最大时间单位,定义为执行一条指令所需的时间。通常,包含一个机器周期的指令成为单周期指令,比如CLR,MOV等等。包含两个机器周期的指令称为双周期指令。另外还有4周期指令,比如乘法和除法指令。
$`z|w)G+s6Q0 EDA中国门户网站2Brl/d&s-IO2`
而我现在使用的晶振为22.1184MHz,单片机为4时钟周期,所以机器周期为1/5.5296 us。
'{n+E%{1HB]4@0 EDA中国门户网站8` `"L+B3v*?%]&`-QW
-------------------
2H\*Om5P3D8lz'pZ0 EDA中国门户网站s,e%L4DL(M3J
时钟周期 X cyclesEDA中国门户网站])P-B fFm&B
EDA中国门户网站prGS,\
标准8051单片机为12时钟周期,即一个机器周期为标准的12个系统时钟周期(时钟周期 X 12)。EDA中国门户网站UQfO$]1mKE
,[ O9q"QqW&b X0 PHILIPS单片机为6时钟周期。
3lzh/XN6@0 EDA中国门户网站r&FMNZe'Qd1f"c
AVR单片机为单时钟周期。
F(w8R3q#xI |B0
{5`#o+{NN/H0 C8051FXXX单片机为单时钟周期,即1个机器周期为1个系统时钟周期(时钟周期 X 1)。故比51至少快12倍。EDA中国门户网站?]$uHwz%P
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询