【摘要】:单片机的时序就是CPU的时序。每执行一条指令,CPU的控制器都发出一系列特定的控制信号,这些控制信号在时间上的相互关系问题就是CPU的时序问题。有的微处理器系统对机器周期按其功能来命名,而在MCS-51系统中则没有采取这种做法。在MCS-51系统中,按执行指令所需机器周期数分为单周期指令、双周期指令和四周期指令。在编程时要注意选用具有同样功能而机器周期数少的指令。
单片机的时序就是CPU的时序。每执行一条指令,CPU的控制器都发出一系列特定的控制信号,这些控制信号在时间上的相互关系问题就是CPU的时序问题。
CPU发出的控制信号有两类:一类是用于计算机内部的,这类信号非常多,但对用户来说,并不直接接触这些信号,因此可以不作很多的了解;另一类信号是通过控制总线送到片外的,对于这部分信号的时序,则是计算机的使用者应该关心的。
对一般的微处理器来说,由于存储器以及接口电路都不在芯片上,因此需要较多的控制信号与外界联系,时序也就比较复杂。而对单片机来说,因为集成了存储器及较多的接口电路,时序就要简单得多。
在一个机器周期中,计算机可以完成某种规定的动作,例如取指令、读存储器等。有的微处理器系统对机器周期按其功能来命名,而在MCS-51系统中则没有采取这种做法。(www.daowen.com)
MCS-51的一个机器周期包括12个振荡周期(时钟周期),分为6个S状态:从S1~S6,而每个状态又分为两拍,称为P1和P2。因此,一个机器中的12个振荡周期表示为S1P1,S1P2,S2P1,…,S6P2。
每条指令都由一个或几个机器周期组成。在MCS-51系统中,按执行指令所需机器周期数分为单周期指令、双周期指令和四周期指令。四周期指令只有乘和除两条指令,其余都是单周期指令或双周期指令。
指令的运算速度和它的机器周期数直接有关,机器周期数少则执行速度快。在编程时要注意选用具有同样功能而机器周期数少的指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关单片机原理及接口技术的文章