51单片机指令执行所需的机器周期

关于常见指令的机器周期,我看了几个版本,几乎每个版本都不一样,头大了,所以希望有专业人士能帮忙给出正确的机器周期,只需要一些常见的就行了,要确保正确啊,谢谢了!
我的意思是执行某个指令需要的机器周期数,比如:MOV R0,#0FFH 这条指令需要1个机器周期。

89C51的
MOV A,Rn 1个机器周期
MOV Rn,A 1
MOV Rn,direct 2 (直接寻址)
MOV direct1,direct2 2

MOVX ..... 2
ADD 1
INC 1
DEC 1
CJNE 2
DJNZ 2
NOP 2
JC\JB 2
CLR\SETB 1
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-22
51单片机是按照时钟的定时工作的,即在一个指令周期内,单片机会按照时钟的上升沿或下降沿操作,12m晶振,每个指令周期为1微妙.
执行djnz
r0,rel指令,在第一个指令周期完成r0减去一的操作,第二个指令周期完成读取rel并跳转。所以共需要2微妙。
第2个回答  2009-05-05
常见的at89c51,12个晶振周期等于一个机器周期,后来有更快的,比如stc的单片机,一个机器周期只用6个晶振周期。

详细情况可进我空间看看:

百度空间:http://hi.baidu.com/%B4%F3%CE%B0%B5%E7%D7%D3%D6%C6%D7%F7
第3个回答  2020-02-15
89C51的
MOV
A,Rn
1个机器周期
MOV
Rn,A
1
MOV
Rn,direct
2
(直接寻址)
MOV
direct1,direct2
2
MOVX
.....
2
ADD
1
INC
1
DEC
1
CJNE
2
DJNZ
2
NOP
2
JC\JB
2
CLR\SETB
1
第4个回答  2009-05-05
51内核的MCU,有存在12T的MCU,也存在1T的MCU,,,就这两种来说,就是不一样的.

51单片机中执行一条乘法指令或者除法指令需要多少个机器周期?
对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)。也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。51单片机的功能:8位CPU·4kbytes程序存储器(ROM) (52为8K),128bytes的数据存储器(RAM) (52有256bytes的RAM),32条I\/O口线·111条指令,大部分为...

51单片机中执行一条乘法指令或者除法指令需要多少个机器周期?
一条乘法指令或者一条除法指令都需要 4 个机器周期。51单片机的功能:8位CPU·4kbytes程序存储器(ROM) (52为8K)128bytes的数据存储器(RAM) (52有256bytes的RAM)32条I\/O口线·111条指令,大部分为单字节指令 21个专用寄存器 2个可编程定时\/计数器·5个中断源,2个优先级(52有6个)一个全双工...

51单片机指令执行所需的机器周期
89C51的 MOV A,Rn 1个机器周期 MOV Rn,A 1 MOV Rn,direct 2 (直接寻址)MOV direct1,direct2 2 MOVX ... 2 ADD 1 INC 1 DEC 1 CJNE 2 DJNZ 2 NOP 2 JC\\JB 2 CLR\\SETB 1 ...

51单片机中执行一条乘法指令或者一条除法指令需要多少个机器周期
2 单片机最短的指令执行时间是1个机器周期 也有2个机器周期的 3个机器周期的是没有的 呵呵 满意就选满意回答

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

c51单片机中,每条c语言需要的时间是多少?
通常情况下,一个指令可能需要1到4个机器周期来完成,比如执行乘法或除法操作时,可能需要高达48个时钟周期。然而,许多51单片机型号采用12分频系统,这意味着一个机器周期会被分成12个时钟周期。这就意味着简单的指令可能只需要一个时钟周期,但复杂指令可能需要更长的时间。一些STC系列的单片机,如AT89...

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

c51单片机中,每条c语言需要的时间是多少啊,是一个机器周期还是时钟周 ...
你说的是指令周期,根据指令的不同,一般一个指令需要1-4个机器周期来完成(比如乘法或除法就需要48个时钟周期来完成),一般的51单片机都是12分频,也就是说1个机器周期分为12个时钟周期。请你好好理解时钟周期--机器周期--指令周期三者之间的关系。目前STC有不少型号的单片机有单时钟周期指令,一个...

51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期?
这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】,操作方法如下:1、首先,可以利用keil来进行模拟实验,观察软件所显示的数值,然后再进行相关的运算,即可得出结果。2、在使用keil进行模拟之前,要“模拟”给单片机各个口...

Mcs51单片机时钟周期机器周期指令周期是如何分配的
12个时钟周期,是1个机器周期;在单片机中,是以机器周期的个数,作为时间的计量单位。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。有64条指令,执行的时候,只用1个机器周期;有45条指令,执行的时候,需要用2个机器周期;乘、除法指令,需要4个机器周期。

相似回答