单片机的周期频率
单片机的振荡如下所示:
振荡周期:振荡周期=1/晶振频率
时钟周期:=2*振荡周期
机器周期:=6*时钟周期=12*振荡周期
指令周期:=1条指令完成所需要的机器周期
单片机执行指令的过程是顺序的从ROM(程序存储器)里面取出指令一条条的顺序执行,再通过一些操作控制,来完成各种制定的动作。
它在执行程序的时候,各种动作必须有一定的顺序,简单来说就是控制信号在时间上有一个严格的先后顺序,这种次序就是单片机的时序。
单片机在每访问一次存储器的时间成为一个机器周期,机器周期是一个时间基准,就像我们生活中的秒一样,单片机一个机器周期包括12个振荡周期,振荡周期就是振荡源一个高低电平的转换时间,如果我们用12MHz的晶振,那么振荡周期为(T=1/F),也就1/12微妙,那我们用的是12MHz的晶振,一个机器周期就等于12*1/12=1微妙。
单片机中,有的指令只用一个机器周期就可以处理完,有的指令则需要两到三个机器周期才能处理完,所需机器周期越少,那么执行程序的速度就越快。
除了以上介绍的单片机的结构外,还有一个就是单片机的I/O结构,一般有以下几种:
1.OC开路输出结构:具有输出低电平电流大,高电平电流小的特性
2.带上拉OC输出结构:同上
3.推挽输出结构:具有输出低电平和高电平电流一样大的特性
我们学习单片机首先要有以下仪器及材料:
1.电脑一台,需要带有USB和串口功能,主要用来程序编写,程序编译,下载调试
2.安装编译软件KEIL
3.具备基础电路、模电数电知识
如果先要学习单片机,我首推的是51系类的入门,可以作一些简单的小玩意,像是跑马灯,延时器,感应器,红绿灯切换等等,这些容易培养起兴趣。
51单片机指令周期,机器周期,时钟周期详解
51单片机有指令周期,机器周期,时钟周期的说法,看似相近,但是又都不太一样,很容易混淆。还是详细分析一下。
本文引用地址:http://www.eepw.com.cn/article/201609/310558.htm
时钟周期:单片机外接的晶振的振荡周期就是时钟周期,时钟周期=振荡周期。比方说,80C51单片机外接了一个11.0592M的晶体振荡器,那我们就说这个单片机系统的时钟周期是1/11.0592M,这里要注意11.0592M是频率,周期是频率的倒数。
机器周期:单片机执行指令所消耗的最小时间单位。我们都知道51单片机采用的CISC(复杂指令指令集),所以有很多条指令,并且各条指令执行的时间也可能不一样(有一样的哦),但是它们执行的时间必须是机器周期的整数倍,这就是机器周期的意义所在。8051系列单片机又在这个基础上进行细分,将一个机器周期划分为6个状态周期,也就是S1-S6,每个状态周期又由两个节拍组成,P1和P2,而P1=P2=时钟周期。这也就是经常说的8051系列单片机的的时钟频率是晶振频率的12分频,或者是1/12,就是这个意思。现在(截至2012)新的单片机已经能做到不分频了,就是机器周期=时钟周期。
指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。现在(截至2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。
来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。
相关问答
【知道 单片机 的频率,要求 时钟周期 和机器周期是多少,怎么算啊...[最佳回答]这得看是什么单片机了:对于精简指令集性能的单片机的工作频率(1/机器周期)=时钟频率(1/时钟周期).普通的51单片机来说:频率是1MHZ,时钟周期是1/12us...
...的晶振频率为24MHz,那么 单片机 的 时钟周期 为多少微秒?_作业帮[最佳回答]LZ确定问的是时钟周期?时钟周期就是晶振提供的震荡频率的倒数.如果你的意思是单片机的机器周期的话就不是这样了,晶振给单片机提供一个震荡频率之后...
单片机 的机器周期和 时钟周期 分别肿么算的,还请举例说明下?-...单片机的机器周期=12秒/晶振频率,时钟周期=振荡周期,等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M。时钟周期以时间动作重复的最小周期...
51 单片机 的四个时间概念?一、时钟周期1.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12...一...
单片机 编程时的时间单位是多少?2:?ms(毫秒)。1.单片机编程中,时间单位通常以毫秒为基准。这是因为单片机的工作速度非常快,以微秒甚至纳秒级别作为时间单位会过于细小,不利于编程和计算...
单片机 定时器定时的时间肿么算?-ZOL问答51单片机,根据晶振频率,计算指令周期,设置定时器的分频,然后设置定时器的工作方式TMOD,最后设置初值TH0TL0比如用的XHZ的晶振,stc的单片机有3种模式(X/12)x/...
计算机 时钟周期 相同吗?时钟周期,一般也称振荡周期(如果晶振的输出没有经过分频就直接作为cpu的工作时钟,则时钟周期就等于振荡周期),即CPU的晶振的工作频率的倒数,是计算机中最基...
若外接晶振为12mhz时, 单片机 的 时钟周期 、状态周期、机器周期各是多少微秒?1.时钟周期即晶振的单位时间发出的脉冲数,12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒。2.一个机器...
单片机 定时的时间怎么改变?定时器实质是计数器。当计数脉冲周期一定时,就有定时功能。雅帆用水桶给你打个比方吧!一、向上计定时数器举例当一个255毫升的烧杯,提前放入155毫升水后,...
at89c51 单片机 机器 周期 转换?时钟周期:就是单片机时钟脉冲的周期,也就是晶振的周期机器周期:就是单片机工作时的周期,一般51单片机是时钟周期除以12,也有的单片机与时钟周期一致如STC11...