单片机原理及应用:第二章 MCS-51单片机的硬件结构和工作原理.pptVIP

单片机原理及应用:第二章 MCS-51单片机的硬件结构和工作原理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * ■ MCS-51中断响应过程 上述第二点是保证能够把当前指令执行完毕。第三点是保证在当前执行的指令是返回指令或是对IE、IP的读/写指令时,必须至少再执行完一条指令之后才能响应。 * * IT1=0 INT1 IT1=1 IT0=0 INT0 IT0=1 ■ MCS-51中断系统结构 IE0 TF0 IE1 TF1 TI IR EX0 EA ET0 EX1 ET1 ES PX0 1 0 PT0 1 0 PX1 1 0 1 PT1 0 PS 1 0 + 自 然 优 先 级 自 然 优 先 级 矢 量 地 址 矢 量 地 址 低级 中断 请求 高级 中断 请求 PC PC TCON IE IP SCON 中断标志 源允许总允许 优先级 硬件查询 T0 T1 TX RX * * ■与中断源对应的矢量地址 中断源 矢量地址 中断源 矢量地址 外部中断0 0003H 定时器T1中断 001BH 定时器T0中断 000BH 串行口中断 0023H 外部中断1 0013H ■在编写中断服务程序时应注意: (1)在中断矢量地址单元放一条长转移指令,使中断服务程序可以灵活地安排在64KB程序存储器的任何地方。 (2)在执行中断服务程序时,用户应注意用软件保护现场,以免从中断返回后,丢失原寄存器、累加器中的信息。 (3)若要在执行当前中断服务程序时禁止更高优先级中断源中断,可以先用软件关闭CPU中断,或禁止某中断源中断,在中断返回前再开放中断。 (4)中断返回指令“RETI”除具有子程序返回指令“RET”的功能外,它还通知中断系统已完成中断处理。所以不可以用“RET”指令代替“RETI”指令,否则会出错。 * * ■ MCS-51中断响应时间 外部中断INT0和INT1的电平在每个机器周期的S5P2期间,经反相后锁存到IE0和IE1标志,CPU在下一个机器周期才会查询到新置入的IE0和IE1。这时,如果满足响应条件,CPU响应中断时,要用2个机器周期执行一条硬件长调用指“LCALL”,使程序转入中断矢量入口。所以,从产生外部中断到开始执行中断程序,至少需要经历3个完整的机器周期。 如果在中断请求时CPU正在处理最后指令(如乘法或除法指令,它们均为4个机器周期),则额外等待时间增加3个机器周期;若当前执行是“RETI”或是对IP、IE的访问指令,则额外等待时间最多增加4个机器周期(完成正在执行指令占1个机器周期,再加上执行下一条指令的时间——最多为4个机器周期)。 如果系统只有一个中断源,则外部中断响应时间约为3~7个机器周期。当然,如果中断请求被(本节四)所述的三种情况之一封锁,则响应时间将延长;又若一个优先级相等或高优先级的中断正在执行,则额外的等待时间将取决于正在处理的中断服务程序的长短。 * * 振荡周期 状态周期 机器周期 S1 S2 S3 S4 S5 S6 S5P2 机器周期 S1 S2 S3 S4 S5 S6 S5P2 机器周期 S1 S2 S3 S4 S5 S6 S5P2 ◆每个机器周期的S5P2期间,各中断标志采样相应的中断源,而CPU在下一个机器周期S6期间按优先级顺序查询中断标志。如果查询到某个中断标志为1,则将在再下一个机器周期S1期间按优先级进行中断处理。这时,中断系统通过硬件生成 长调用指令(LCALL),控制程序转入中断矢量地址单元,进入相应的中断服务程序。 ■ MCS-51中断响应过程 外部中断响应时间约为3~7个机器周期。 * * 例2.4:现要求编制一段程序,使P1.0端口线上输出周期为2ms的方波脉冲。设单片机晶振频率fosc = 6MHz。 不同工作方式的最大定时时间: 方式0——213× 2μs=16.384ms 方式1——216 × 2μs=131.072ms  方式2,3——28 × 2μs=512 μs  TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 和中断有关 * * 例2.4:现要求编制一段程序,使P1.0端口线上输出周期为2ms的方波脉冲。设单片机晶振频率fosc = 6MHz。 方法:①利用定时器T0作1ms定时,达到定时值后引起中断,在中断服 务程序中,使P1.0的状态取一次反,并再次定时1ms。 ②定时初值:机器周期MC= 12/ focs = 2

文档评论(0)

cxlwxg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档