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