精品课件-单片机应用技术第五章.ppt

精品课件-单片机应用技术第五章.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 89C51单片机的内部资源 5.1 89C51的中断系统 5.2 89C51的定时/计数器 5.3 89C51的串行通信 实训五 音乐演奏器 实训六:双机通信 本章小结 5.1 89C51的中断系统 5.1.1 中断的基本概念 在计算机执行程序的过程中,当出现某种情况,由服务对象向CPU发出请求当前程序中断的信号,要求CPU暂时停止当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序。这样的过程称为中断过程。把引起中断的原因或触发中断请求的来源称为中断源。为实现中断而设置的各种硬件和软件称为中断系统。 在单片机控制系统中采用中断技术,具有以下优点: 5.1 89C51的中断系统 1. 实行分时操作,提高了CPU的效率。当服务对象向CPU发出中断请求时,才使CPU转向为该对象服务,否则不会影响CPU的正常工作。这样,利用中断可以使CPU同时为多个对象服务,从而大大提高了整个单片机系统的工作效率。 2. 实现实时处理,及时处理实时信息。在工业现场控制中,常常要求单片机系统对信号进行实时处理。利用中断技术,各服务对象可以根据需要随时向CPU发出中断请求,CPU及时检测并处理各对象的控制要求,以实现实时控制。 3. 对难以预料的情况或故障进行及时处理。在单片机系统工作过程中,有时会出现一些难以预料的情况或故障,如电源掉电、运算溢出、传输错误等,此时可利用中断进行相应的处理而不必停机。 5.1 89C51的中断系统 中断的处理过程主要包括中断请求、中断响应、中断服务、中断返回四个阶段,如图5-1所示。 首先由中断源发出中断请求信号,CPU在运行主程序的同时,不断地检测是否有中断请求产生,在检测到有中断请求信号后,决定是否响应中断。当CPU满足条件响应中断后,进入中断服务程序,为申请中断的对象服务。当服务对象的任务完成后,CPU重新返回到原来的程序中继续工作。这就是中断处理的全过程。 由于中断请求发生的时候是随机的,因此在响应中断后,必须保存主程序断开点的地址(即当前的PC值),以保证在中断服务任务结束后能重新回到主程序的断开点。保存主程序 5.1 89C51的中断系统 断开点PC值的操作称为保护断点,重新恢复主程序断开点地址的操作称为恢复断点。保护断点和恢复断点的操作是由中断系统在中断响应和中断返回过程中利用堆栈区自动完成的。 由中断的处理过程可以看出,中断过程与子程序的操作很相似。只不过子程序操作是由调用指令产生的,而中断操作是由中断请求信号引发的。 89C51单片机的中断系统结构如图5-2所示。它是由中断源( 、 、T0、T1、RXD/TXD)及中断标志位(位于TCON、SCON中)、中断允许控制寄存器IE和中断优先级控制寄存器IP及中断入口地址组成,可对每个中断源实现两级允许控制及两级优先级控制。 5.1 89C51的中断系统 5.1.2 中断源与中断请求标志 1. 中断源与中断入口 89C51单片机有五个中断源:两个外部中断源 、 ,两个内部定时/计数器溢出中断T0、T1,一个内部串行口中断RXD/TXD。 外部中断源 、 由89C51单片机的外围引脚P3.2、P3.3引入中断请求信号,当P3.2、P3.3输入低电平或下降沿信号,即向CPU发出中断请求。当两个内部定时/计数器出现定时时间到或计数值满时,向CPU发出中断请求。串行口在工作过程中,每完成一次数据发送或接收时,就会向CPU请求中断,串行口的发送和接收中断是共用的,只占一个中断源。 5.1 89C51的中断系统 2. 中断请求标志 在中断请求信号发出后,必须在相应的存储单元中设定标志,以便CPU及时查询并做出响应。与中断请求标志相关的寄存器有TCON和SCON两个特殊功能寄存器,其中对应于各中断源的标志位见表5-1所示。 (1)TCON中的中断标志 特殊功能寄存器TCON既是用于定时/计数器控制的寄存器,也是用于中断标志及中断控制的寄存器,其中分布了与外部中断及定时/计数器相关的中断请求标志位。格式如下: 5.1 89C51的中断系统 TF1和TF0:分别为定时/计数器T1和定时/计数器T0的溢出中断标志。当定时/计数器计数值满产生溢出时,由硬件自动置1,并向CPU申请中断。该标志位一直保持到CPU响应中断后,由硬件自动清0。这两位也可作为程序查询的标志位,在查询方式下该标志位应由软件清0。 IE1和IE0:为外部中断1和外部中断0的中断请求标志位。当外部中断源发出中断请求时,由硬件自动置1,并向CPU申请中断。该标志位一直保持到CPU响应中断后,由硬件自动清0。 IT1和IT0:为外部中断1和外部中断0的触发方式控制位。当ITi

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档