- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、外部方式时钟电路(时钟信号在片外产生) 振荡信号由外部振荡器产生振荡信号,通过电平转换接至MCS-51单片机的XTAL2引脚。由XTAL2直接与内部方式时钟电路相连,此时, XTAL1引脚接地。 外部振荡器 三、时序 CPU的控制实质上是一个复杂的同步控制过程,所有操作都需要在时钟信号的控制下进行。这些控制信号在时间上的相互关系就是CPU的时序。 时序可分为两类:一类是控制单片机内部各部分协调工作的时序控制信号;一类是单片机对外部接口电路、外部RAM和ROM的时序控制信号。 A、接下去了解几个基本概念 1、振荡周期:为单片机提供定时信号的振荡源的周期,也就是晶体振荡器直接产生的振荡信号的周期。 2、时钟周期(S):对振荡信号频率进行2分频以后的信号。又称状态周期。是振荡周期的2倍。一个时钟周期分为P1和P2两个节拍。P1节拍完成算术逻辑操作,P2节拍完成内部寄存器间数据的传递。 3、机器周期:如果把一条指令的执行过程分成几个基本操作,则完成一个基本操作所需的时间称为机器周期。MCS-51单片机完成一个机器周期由6个(S1-S6)时钟周期组成。因此,可以得出一个机器周期等于12个振荡周期,这样,如果我们给单片机配一个12MHz晶振(振荡周期为1/12微妙)的话,每个机器周期时间就是1微妙。 4、指令周期:指令周期是执行一条指令所需的全部时间,在MCS-51单片机中,一般指令周期都为1-4个机器周期。 举例:已知晶振频率分别为6MHz、12MHz,试分别计算 它们的机器周期和指令周期。 解:当晶振频率为6MHz时, 机器周期=时钟周期X6=振荡周期X2X6=(1/6μs)X12=2 μs 指令周期=1-4个机器周期=2-8μs 当晶振频率为12MHz时 机器周期=时钟周期X6=振荡周期X2X6=(1/12μs)X12=1μs 指令周期=1-4个机器周期=1-4μs B、几种典型的取指/执行时序 每一条指令的执行都包括从程序存储器取指令和执行指令两个阶段。 用户通过观察OSC(XTAL2)和地址锁存信号引脚ALE端的信号变化可以分析出CPU取指令的时序。 看图2-7可以知道,对从ALE出来的信号分析,每个机器周期有两次ALE有效。信号的宽度为一个S状态。每次ALE有效时CPU就进行一次取指操作,也就是在一个机器周期内完成两次取指操作。 接下去分析几条具有代表性的指令的时序来了 解指令执行过程。 图2.7 MCS - 51 单片机取指/执行时序 (1)单字节单周期指令:指令长度为一个字节,指令执行时间为一个机器周期。(比如:INC A) 从图(a)中可以看出单字节单周期指令在机器周期的S1状态时(第一次ALE有效时)执行取指操作,读取操作码,即读取INC。在S4状态时(第二次ALE有效)还要读取一个操作码,单由于是单字节指令,所以第二次读取的操作码被丢掉,且程序计数PC不加1。在S6P2结束时完成此指令的全部操作。 (2)双字节单周期指令:指令长度为两个字节,指令执行时间为一个机器周期。(比如:ADD A, #data) 双字节单周期指令与单字节单周期指令区别是在一个机器周期内,双字节单周期指令在一个周期内的两次读取操作均有效。二者相同之处为均在一个周期内完成指令的全部操作。 第一次是读指令操作码(ADD),第二次是读指令的第二个字节(就是这里的#data)。同样,到第一个机器周期的S6状态时指令执行完毕。 注意:A为操作目标,所以不用在这里操作 (3)单字节双周期指令:指指令的长度为一个字节,指令的执行时间为两个机器周期。(比如:INC DPTR) 单字节双周期指令与单字节单周期指令的区别是执行时间增加了一个机器周期。而第一个机器周期的S4状态和第二个机器周期的S1、S2状态的读取操作均被丢掉,且程序计数器均不增量(主要是由于只有一个字节操作码)。在第二个机器周期的S6P2状态完成指令的全部操作。 (4)访问外部数据存储器指令MOVX时序 MOVX是一条单字节双周期指令,它与一般的单字节双周期指令的时序有些不同,它在第一个机器周期的S1状态读取操作码。在S4状态读取的下一个操作码被丢掉,在S5状态开始送出片外数据存储器的地址后,进行读/写数据。此时,ALE无信号输出,因此在第二个机器周期的S1、S2状态不产生取指操作;在第二个机器周期的S6P2状态完成指令的全部操作。 2.5 并行输入/输出端口 MCS-51单片机有四个8位并
您可能关注的文档
最近下载
- 新教材人音版一年级音乐上册(艺术唱游)全册教案(全30页)(2024年) .pdf VIP
- 放行管理规程.docx VIP
- 标准检验指导书(SIP)-(格式模板).docx VIP
- 2023年江西文化演艺发展集团有限责任公司岗位招聘考试真题.docx
- 道德与法治六年级上册第三单元《我们的国家机构》教案设计.docx VIP
- 2024年公务员行测真题附参考答案详解【满分必刷】.docx VIP
- 工业管道支吊架预制安装工艺设计标准.docx VIP
- 四年级上册数学计算题天天练及答案(可打印).pdf VIP
- 2025至2030中国网球行业发展趋势与前景展望战略报告.docx VIP
- 融合新闻学课件音频新闻.pptx VIP
原创力文档


文档评论(0)