51单片机的指令周期是怎么计算的

比如说晶振为12MHz,他与时钟周期,机器周期是什么关系啊?跪求大神指导

指令周期是不确定的,因为她和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。
对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)

也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-06
楼上说的没错,给你明确一下,12MHZ就是时钟周期,12MHZ / 12就是机器周期,至于指令周期要看指令表,上面写明了执行那条指令需要的机器周期

51单片机的指令周期是怎么计算的
指令周期是不确定的,因为她和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟...

51单片机执行一条指令需多久?
这个与单片机型号、指令类型和使用的晶振频率有关,比如AT89C51,是一个12个时钟周期等于1个机器周期的单片机,如果使用的晶振是12MHz的话,执行一条单指令的 NOP 需要 12x(1\/12M)=1微秒的时间,

51单片机执行一条指令所需时间
51单片机12M晶振,晶振周期1\/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1\/12)微妙=1微妙。DJNZ R0,REL指令周期包含2个机器周期,执行完后要花费2微妙时间。

51单片机的定时器的时间怎么算??
51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。

为什么51单片机一个机器周期有12个时钟周期 这话什么意思 机器周期是多 ...
一个机器周期=12个时钟周期是生产时就确定的,原因就是因为51的执行速度相对较慢,MCU运行时是对外部时钟进行了12分频。一般情况下,一个机器周期由若干个S周期(状态周期)组成。通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几...

51单片机我要产生一个0.5ms的中断 初值是多少 怎么计算?
51单片机的晶振都要经过12分频后给单片机执行指令的。所以指令周期=1\/(11.0592mhz\/12)=1.085us。如果定时器工作在方式1,也就是16位定时模式。那么计数的值为0.5ms\/1.085us=460.那么初值为2^16-1-460=65536-1-460=65075,转换成十六进制也就是fe33。分别加到高低8位,th0=0xfe;tl0=0x33...

51单片机单周期和多周期指令的理解?求大虾!!
MOV A #30H只是执行了一个命令,而MUL AB是这样执行的,读寄存器一个指令周期,算A*B,这要两个指令周期,然后结果四位存在A中,用一个指令周期。不要只看表面,要知道为什么。

MCS-51单片机执行一条指令最长需要___个机器周期,执行时间与___时钟...
12m的时钟周期话就是1\/12m,时钟周期两分频之后就状态周期,也就是时钟周期乘以2。6个状态周期就是一个机器周期,也就是12个时钟周期,12m就是1us 指令周期就是执行一条指令所需的时间。按照51的指令集有些指令是1个机器周期,2个或者4个等等。这个是51最基本的,怪不得没人回答。

MCS-51单片机的震荡周期,时钟周期,机器周期,指令周期是如何定义的?
就是 晶振震荡周期。机器周期:标准51单片机,采用12T模式机器周期,即 1个机器周期=12倍时钟周期。当震荡频率为12MHz时,机器周期=12\/12MHz=1us=0.001ms 指令周期:就是执行某条指令需要的机器周期数量。如自增(++),自减(--)为1个机器周期,而赋值语句(=),则为2个机器周期 ...

AT89S51单片机的时钟周期 ,机器周期,指令周期是如何定义的 就是这三...
机器周期:为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。 指令周期:单片机从内存取出一条指令并执行这条指令的时间总和。一般由若干个机器周期组成。

相似回答