声明:
以下内容均来自各个网站上的搜索 如有冒犯各位大哥大姐大仙们的地方 请立刻联系我 马上删除 纯粹为了学习 嘿嘿 还有一点是为了装个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(后半拍)。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』