(单片机原理及应用)第4章中断、定时与串行通信.ppt

(单片机原理及应用)第4章中断、定时与串行通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  单片机系统的运行同其他系统一样,CPU需要不断地和外部设备交换数据。当CPU与外部设备交换信息时,若用查询的方式,则CPU就要浪费时间去等待外设。为了解决快速CPU和慢速外设之间的矛盾,提高CPU和外设的工作效率,引入了中断技术。中断系统是单片机的重要组成部分。CPU通过中断技术可以分时操作和管理多个外部设备,实现实时数据采集、实时控制、故障自动处理等功能,从而使CPU的工作效率得到很大的提高。 4.1.1 中断的概念   在日常生活中,中断事件经常发生,例如:张同学正在教室写作业,忽然被人叫出去,回来后,继续写作业,这就是生活中的“中断”现象,也就是正常的工作过程被突发的事件打断了。计算机中的中断概念和生活中的中断概念类似。中断是指CPU对系统中或系统外发生的某个事件的一种响应过程,即CPU正在执行程序时,系统发生某一事件需要迅速处理,CPU暂时停止现行程序的执行,而自动转去处理该事件,当事件处理完成后,CPU再返回到被暂停的程序断点处,继续执行原来的程序,这一过程称为中断,如图4.1所示。我们把实现中断功能的硬件系统和软件系统统称为中断系统。 为实现中断功能,单片机的中断系统应解决以下几方面的问题。   1. 中断源   所谓中断源,是指引起CPU中断的事件,即中断请求信号的来源。中断源向CPU提出的处理请求,称为中断请求或中断申请。中断请求信号的产生及该信号怎样被CPU有效地识别是中断源需要解决的问题,而且要求中断请求信号产生一次,只能被CPU接收处理一次,不能一次中断被CPU多次响应,这也就是中断请求信号的及时撤除问题。   2. 中断响应与返回   中断源向CPU提出中断请求,CPU暂时停止自身的事务,转去处理事件的过程,称为中断响应过程。对事件的整个处理过程,称为中断服务或中断处理。处理完毕,再回到原来被中止的地方,称为中断返回。CPU接收到中断请求信号后,怎样转向该中断源的中断服务程序及执行完中断处理程序后如何正确返回被中断的程序继续执行是问题的关键。中断响应与返回的过程中涉及到CPU响应中断的条件、现场保护等问题。   3. 优先级控制   通常一个中断系统都有多个中断源,经常会出现两个以上中断源同时提出中断请求的情况,这样就需要设计者事先根据轻重缓急给每一个中断源确定一个中断级别(优先权),当多个中断源同时发出中断申请时,CPU能找到优先权级别最高的中断源,响应它的中断请求,在优先权级别最高的中断源处理完后,再响应级别较低的中断源。当CPU响应某一中断源的请求并进行中断处理时,若有优先权级别更高的中断源发出中断申请,则CPU要能中断正在进行的中断服务程序,保留这个程序的断点和现场,响应高级中断,在高级中断处理完以后,再继续执行被中断的中断程序,这种情况称为中断嵌套。CPU一般都可实现多级中断嵌套。 4.1.2 MCS-51系列单片机的中断系统   1. ?MCS-51系列单片机中断系统的组成   MCS-51系列单片机的中断系统是8位单片机中功能较强的一种。51子系列单片机具有5个中断源,52子系列单片机具有6个中断源,具有两级中断优先级,可实现两级中断嵌套,4个用于中断控制的特殊功能寄存器IE、IP、TCON和SCON用来控制中断的类型、中断的开放/禁止和各种中断源的优先级别。其整个中断系统结构组成如图4.2所示。   ? ?IE1:外部中断(   P3.3)请求标志位。当CPU检测到在   (P3.3)引脚上出现的外部中断信号(低电平或脉冲下降沿)时,由硬件自动将该位置位,请求中断。当CPU响应中断进入中断服务程序后,该位被硬件自动清0(指脉冲边沿触发方式,电平触发方式时不能由硬件清0)。   ? ?TI:串行口发送中断标志位。在串行口发送完一组数据时,TI由硬件自动置为1,请求中断。当CPU响应中断进入中断服务程序后,TI状态不能被硬件自动清除,必须在中断服务程序中由软件来清除。   ? ?RI:串行口接收中断标志位。在串行口接收完一组数据时,RI由硬件自动置为1,请求中断。当CPU响应中断进入中断服务程序后,TI状态不能被硬件自动清除,必须在中断服务程序中由软件来清除。   其他各位是控制串行口的工作状态的,与中断没有关系,在后续章节进行介绍。单片机系统复位之后,TCON、SCON中各位均为0,应用时应注意各位的初始状态。   MCS-51单片机中,当中断源申请中断时首先要置位相应的中断标志位,CPU检测到中断标志位之后才决定是否响应。当CPU响应了中断请求,相应的标志位就要被清除,否则CPU在执行完本次中断服务程序之后还要再次响应该中断请求,会造成混乱。因此在应用中需要注意中断请求的撤销以及中断标志的清除。    ? ?EA:CPU中断开放标志。EA=1,CPU开放中断;EA=0,CPU

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档