单片机指令周期的计算

如题所述

计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4

实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC

计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2

计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768

特别注意:分频比1-8 需要加上一个14/分频

指令周期是指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

扩展资料:

指令周期是不确定的,因为和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。

对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。指令不同,所需的机器周期数也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

参考资料来源:百度百科—计数周期

参考资料来源:百度百科—单片机系统指令

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-03

计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4

实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC

计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2

计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768

特别注意:分频比1-8 需要加上一个14/分频

指令周期是指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。

扩展资料


在MCS-51系统中,有单周期指令,双周期指令。四周期指令只有乘,除两条指令。指令的运算速度和它的机器周期直接相关,机器周期数较小则执行速度快。

在编程时要注意选用具有同样功能而机器周期数小的指令。每一条指令的执行都可以包括取指和执行两个阶段。在取指阶段,CPU从内部或者外部ROM中取出指令操作码及操作数,然后再执行这条指令。

在8051指令系统中,根据各种操作的繁简程度,其指令可由单字节,双字节和三字节组成。从机器执行指令的速度看,单字节和双字节指令都可能是单周期或双周期,

而三字节指令都是双周期,只有乘,除指令占四个周期,一条指令的字节数表征这条指令在存储器中所占空间大小,而周期数表征运行这条指令所花时间长短,即运行速度。

参考资料来源:百度百科—计数周期

参考资料来源:百度百科—单片机系统指令

本回答被网友采纳
第2个回答  推荐于2017-09-27
1、时钟周期

时钟周期T又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。

2、机器周期

机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期 X cycles。如果单片机是12周期的话,那么机器周期就是T×12。假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。

3、指令周期

置零周期是时序中的最大时间单位,定义为执行一条指令所需的时间。通常,包含一个机器周期的指令成为单周期指令,比如CLR,MOV等等。包含两个机器周期的指令称为双周期指令。另外还有4周期指令,比如乘法和除法指令。

而我现在使用的晶振为22.1184MHz,单片机为4时钟周期,所以机器周期为1/5.5296 us。本回答被网友采纳
第3个回答  2015-12-29
该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。指令不同,所需的机器周期数也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
参考资料来源:吴鉴鹰吧
贡献文档:百度文库《吴鉴鹰单片机项目实战精讲》
参考实例:吴鉴鹰单片机开发板
第4个回答  2011-06-08
pdf上明明白的清清楚楚地都有标注滴亲

单片机指令周期的计算
计算方法:1. PIC单片机的每四个时钟周期定义为一个内部指令周期。例如,对于一个8MHz的晶振,内部指令周期为1\/(8MHz\/4) = 0.5微秒。实例一:2. 目标时间:35微秒,使用8MHz晶振,8位定时器,分频比1\/2,初值为E4。实例二:3. 目标时间:156.25微秒,使用32768Hz的晶振,8位定时器,分频比...

单片机指令周期的计算
计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1\/(8\/4)= 0.5 uS 实例一:35us, 8MHz的晶振, 8位定时器, 分频比1\/2 , 初值 E4 实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1\/32 , 初值 FC 计算方法一: 35 = =(...

单片机指令周期的计算
单片机指令周期的计算涉及到几个关键的时间概念,首先是时钟周期,它是时序中的最小单位,等于1\/fosc,比如1MHz晶振下的时钟周期为1us,而6MHz则为1\/6us。机器周期则是完成特定操作所需的时间,它由若干时钟周期组成。例如,如果单片机需要12个时钟周期来执行一个操作,那么在12MHz的晶振下,机器周期为...

单片机系统的周期是多少纳秒?
1 \/ 6MHz = 1 \/ (6 * 10^6) = 1 \/ 6,000,000 = 约0.00000016667秒 = 约166.67纳秒 所以,当单片机系统的晶振频率是6MHz时,机器周期约为166.67纳秒。这意味着单片机每166.67纳秒就可以完成一个最基础的操作。这对于需要精确控制时间的应用来说是非常重要的。需要注意的是,这里所说的...

单片机的机器周期是怎么计算的?
单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 \/ 晶振频率。上面的两个等号是等价的,因为,单片机的机器周期=12秒\/晶振频率,因此两个公式通用。完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个...

C51单片机延时
C51单片机每个指令周期占用6个时钟周期.乘以6,也就是2分之1微秒一个机器周期.200次是400个机器周期.加函数调用2,加mov指令1个,等于403,乘以2分之1微秒,结果是201.5微秒.以下是keil uv2器件at89c52的默认编译后的反汇编结果.这样是透彻的理解.delay: { 3: unsigned char i;4: for(i=200;i>0;...

单片机执行指令的时间怎么计算?
机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期xcycles。如果单片机是12周期的话,那么机器周期就是t×12。假设晶振频率为12m,单片机为12周期的话,那么机器周期就是1us。3、指令周期 置零周期是时序中的最大时间单位,定义为执行...

单片机中的12分频是什么意思?
计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1\/(8\/4)= 0.5 uS 计数周期 1、时钟周期=振荡周期,名称不同而已,是指为单片机提供时钟信号的振荡源的周期,都是等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1\/12M。2、机器周期,...

mips是怎么运算的呀?
mips运算公式为:MIPS = 指令数\/(执行时间 * 10^6) = 指令数 \/ (指令数 * CPI \/ 时钟频率 * 10^6) = 时钟频率 \/ (CPI * 10^6)。具体如下:假设cpu的时钟频率是AHZ,每B个时钟周期组成一个机器周期,执行一条指令平均需要C个机器周期 MIPS=A\/(B*C)。mips可以衡量计算机速度的指标。

什么是单片机的指令周期?
■(1)振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般实验板上为11.0592MHZ,12MHZ和24MHZ用的也比较多。■(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。■(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器...

相似回答