51单片机的各种周期

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HopesunIce/article/details/78445793

声明:

以下内容均来自各个网站上的搜索  如有冒犯各位大哥大姐大仙们的地方 请立刻联系我  马上删除   纯粹为了学习 嘿嘿  还有一点是为了装个X

因为最近在学80c51单片机  虽然以前学过一点 但是理论知识还是很不扎实 这次学的时候顺带扎实一下细节的理论吧 毕竟将来还想做一个人民教师呢 哈哈哈 
说一下单片机中最基本的几个周期之间的关系 以及对他们的定义理解吧 


名词:  振荡周期  时钟周期  状态周期  机器周期  指令周期

     1:先来说一下振荡周期和时钟周期 其实呢 时钟周期在51单片机里面来说 就是振荡周期但是在其他单片机里面来说不是!!!(如果单片机晶振出来的频率没有经过分频就直接作为CPU的频率  那么这时候 晶振周期=振荡周期=时钟周期) 对单片机来说  时钟周期是其基本的时间单位!ok吧  不过我在网上也看到有人说一个时钟周期等于两个振荡周期 不知道是什么鬼 我觉得这样理解就挺好的  管他对不对 哈哈哈 

振荡周期(oscillating period)

  在衰减振荡中,两个相邻同方向峰值之间的时间称为振荡周期Tp,振荡频率2π/Tp。在相同衰减比下,振荡周期越短或振荡频率越高,则回复时间越短,因此振荡周期(频率)反映系统响应快慢的指标。


    2:状态周期   在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。即两个时钟周期=状态周期

   3:机器周期  机器周期,一般也叫CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如,取指令、存储器读、存储器写等),每一阶段完成一项工作(称为一个基本操作)。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。 在51单片机中 一个机器周期=6状态周期=12时钟周期

    4:指令周期    指令周期是执行一条指令所需要的时间,即CPU从内存取出一条指令并执行这条指令的时间总和。一般由若干个机器周期组成,从取指令、分析指令到执行完所需的全部时间。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

最后 在学中断的时候   在INT0中的触发方式的时候  说CPU在每个机器周期的S5P2的时候对INT0引脚采样   这里的S5P2 是什么呢  嘿嘿 容我把百度的答案拿过来

1、每个状态周期有P1和P2两个相,每个相占一个振荡周期,故一个机器周期为12个振荡周期.
2、在每个时钟周期(即机器状态时间S)的前半周期,相位1(即P1信号)有效,在每个时钟周期的后半周期,相位2(即P2信号)有效。
3、每个时钟周期(S)有两个节拍即相位P1和P2(可理解为P1:高电平,P2:低电平),CPU以两相时钟P1和P2为基本节拍指挥8051各们部件协调工作。
PS:因此,S5P2: 第5个时钟周期的相位2(后半拍)。

 
 


猜你喜欢

转载自blog.csdn.net/HopesunIce/article/details/78445793