单片机的时钟一般需要多项时钟,所以MCS-51单片机的时钟电路由振荡电路和分频电路组成。图2-9MCS-51单片机振荡电路图1.振荡电路MCS-51单片机内部有一个用于构成振荡器的高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。2.外部引入脉冲信号驱动时钟电路在由多片单片机组成的系统中,为了使各单片机之间时钟信号同步,应当引入唯一的公用外部脉冲信号作为各单片机的振荡脉冲。......
2023-11-17
单片机总是按照一定的时钟节拍与时序工作。时序是指CPU在执行指令过程中,CPU的控制器所发出的一系列特定的控制信号在时间上的相互关系。时序是用定时单位来说明的。
MCS-51的时序定时单位共有4个,从小到大依次是节拍、状态、机器周期和指令周期。
1.节拍与状态
把振荡脉冲的周期定义为节拍(用P表示)。振荡脉冲经过二分频后,就是单片机的时钟信号的周期,定义为状态(用S表示)。这样,一个状态就包含两个节拍,其前半周期对应的节拍称为节拍1(P1),后半周期对应的节拍称节拍2(P2)。
2.机器周期
MCS-51单片机采用同步控制方式,因此它有固定的机器周期。一个机器周期的宽度为6个状态,并依次表示为S1~S6。由于一个状态又包括两个节拍,因此一个机器周期总共有12个节拍,分别记作S1P1,S1P2,…,S6P2。由于一个机器周期共有12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为12 MHz时,一个机器周期为1μs;当振荡脉冲频率为6 MHz时,一个机器周期为2μs。
3.指令周期
执行一条指令所需要的时间称为指令周期。不同的指令所需要的机器周期数也不相同,通常分为包含一个机器周期的单周期指令,包含两个机器周期的双周期指令和包含4个机器周期的四机器周期指令。四周期指令只有乘法和除法两条指令,其余均为单周期和双周期指令。指令的运算速度与指令所包含的机器周期有关,机器周期数越少的指令执行速度越快。(www.chuimin.cn)
单片机执行任何一条指令时都可以分为取指令阶段和执行指令阶段。MCS-51的取指/执行时序如图2-11所示。
图2-10 外部方式时钟电路图
由图2-11可知,ALE引脚上出现的信号是周期性的,在每个机器周期内出现两次高电平。第一次出现在S1P2和S2P1期间,第二次出现在S4P2和S5P1期间。ALE信号每出现一次,CPU就进行一次取指操作,但由于不同指令的字节数和机器周期数不同,因此取指令操作也随指令不同而有小的差异。
按照指令字节数和机器周期数,8051的111条指令可分为6类,分别是单字节单周期指令、单字节双周期指令、单字节四周期指令、双字节单周期指令、双字节双周期指令和三字节双周期指令。
图2-11(a)(b)分别给出了单字节单周期和双字节单周期指令的时序。单周期指令的执行始于S1P2,这时操作码被锁存到指令寄存器内。若是双字节,则在同一机器周期的S4读第二字节。若是单字节指令,则在S4仍有读操作,但被读入的字节无效,且程序计数器PC并不增量。图2-11(c)给出了单字节双周期指令的时序,两个机器周期内进行4次读操作码操作。因为是单字节指令,所以后三次读操作都是无效的。
图2-11 MCS-51的取指/执行时序图
有关单片机基础及应用的文章
单片机的时钟一般需要多项时钟,所以MCS-51单片机的时钟电路由振荡电路和分频电路组成。图2-9MCS-51单片机振荡电路图1.振荡电路MCS-51单片机内部有一个用于构成振荡器的高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。2.外部引入脉冲信号驱动时钟电路在由多片单片机组成的系统中,为了使各单片机之间时钟信号同步,应当引入唯一的公用外部脉冲信号作为各单片机的振荡脉冲。......
2023-11-17
如图6.34所示,时钟周期定义为10ns,按设计规格,加法器的延迟为6个时钟周期。图6.34 多时钟电路设计如图6.35所示,DC将会仅仅在第6个时钟上升沿,即60ns处,建立时序分析。图6.36 多时钟保持时间约束保持时间将会提早5个时钟周期,所以加法器d允许延迟为Thold<加法器允许的延迟<60-Tsetup。图6.37是另一个多时钟周期的例子,图中乘法器运算为2个时钟周期,加法器运算为1个时钟周期,其约束为图6.37 多时钟电路设计......
2023-06-26
设计时序逻辑电路,就是要根据给定的逻辑问题,求出实现这一逻辑功能的时序电路。同步时序逻辑电路的设计与分析互为逆过程,可按其分析的逆步骤进行时序电路的设计。求状态方程和输出方程图6.66例6.6的次态卡诺图根据简化状态图画出电路的次态及输出的卡诺图,见图6.66。图6.67例6.6的逻辑图检查能否自启动电路中两个触发器的四种组合均为有效状态,即没有无效状态,因此该电路不存在不能自启动的问题。......
2023-06-24
MCS-51单片机具有丰富的位操作指令和优异的布尔变量处理能力。进行位操作时,以进位标志位CY作为位累加器。汇编语言中位操作指令中位地址有以下4种表示形式:1)直接地址方式,如0A1H,2EH。表3-6位操作类指令注:√表示该指令影响某一标志位。直接位寻址为端口执行“读—修改—写”操作。3.位逻辑运算指令位逻辑运算指令共有6条:这两条指令可以实现位地址单元内容或取反后的值与进位位内容“与”操作,操作的结果送位CY。......
2023-11-17
◎内容提要本章讲述MCS-51单片机的C51程序的基础知识,主要包括C51数据类型及存储类型、C51运算符及其表达式、C51流程控制语句、C51构造数据类型、C51指针的定义及使用、C51函数的定义及使用和预编译的用法。◇C51函数的定义、调用及使用时应注意的事项。※重点及难点◇C51存储类型和存储模式的区别。◇C51函数中参数的传递问题。教学目标:掌握MCS-51单片机的C51程序设计的基础知识。通过编程实例,快速掌握C51程序设计的思路和方法。......
2023-11-17
由于用二进制代码表示的机器语言指令不便于阅读、理解和记忆,因此在MCS-51指令系统中采用汇编语言指令来编写程序。汇编语言指令最多包含4个部分:[标号:]操作码助记符 [目的操作数] [,源操作数] [;注释]指令的表示方式称为指令格式。MCS-51指令系统具有255种操作码。图3-1汇编语言指令各部分内容示意图为了更好地理解指令格式及后续指令的寻址方式,结合第2章的内容,下面通过一个例子进行说明。......
2023-11-17
相关推荐