第五章 MCS-51中断系统概述.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 MCS-51中断系统概述

第五章 MCS-51的中断系统 §5-1 MCS-51单片机的中断系统 §5-2 MCS-51单片机中断处理过程 §5-1 MCS-51中断系统概述 返回 一、中断、中断源及中断系统 中断是指CPU在执行过程中,外界出现某种紧急事件,请求CPU暂停现行程序的执行而去处理此事件(即执行相应的处理程序),待该处理程序执行完毕,再回到原来被中断的地方(即断点),继续执行下去。把引起中断的原因或触发中断请求的来源称为中断源。为实现中断而设置的各种硬件和软件称为中断系统。 二、中断的作用 1、并行中断 1)用中断方式实现输入/输出,可使主机和外部设备并行工作。在程序执行过程中,当主机需要进行输入/输出操作时就启动相应的外部设备,此后主机继续执行原来的程序。与此同时,当相应外设被启动后,它就可以独立地进行自已的操作。当它需要与CPU对话,例如通知CPU可以进行数据交换时,即可向主机发出中断请求,请求CPU中断现行程序的执行,而转去进行中断服务。当中断服务完毕后又返回到断点处,继续执行下去,而外设也照样继续工作,这样就提高了CPU的效率。 2)用中断方式可使主机控制的几个外设并行工作,当主机需要若干外设进行相应输入/输出时,它分别启动不同的外设。当不同的外设启动后,各进行准备工作,当它们准备就绪后分别或同时向主机提出申请,主机根据它们请求的先后或轻重缓急响应外设的请求,执行相应的中断处理程序。这样就大大提高了整个计算机系统的效率。 2、实时处理 用于实时处理控制的计算机必须具有很强的中断功能。现场的各种参数、信息随时变化,当发生异常情况时,立即发出中断请求,主机可及时进行应急处理。利用中断请求信号可用为实时时钟,每隔一定的时间发出一次请求。如果不利用中断,主机执行某种操作就需要通过延时程序实现,旦在这段时间里CPU只能等待不能进行操作,这样就降低了CPU的效率。 3、故障处理 在计算机运行过程中,有时会出现一些不希望出现的情况或故障,如电源掉电、运算溢出、传输错误等,此时可利用中断进行相应的处理而不必停机。 三、中断源的种类及中断类型 1、中断源的种类 1)硬件故障 在微型机系统中,硬件有时会发生故障,此时硬件故障就成为中断源,例如电源掉电时会向主机请求中断,于是CPU就执行相应的服务程序,将一些重要的参数保存起来并作出相关的处理。微型机系统中硬件故障都是通过中断处理的。 2)输入/输出设备 在微型机系统中输入/输出设备也可成为中断源,例如主机要将处理的结果打印输出,主机首先要启动打印机,当打印机准备就绪后就向主机发出中断请求,然后主机响应请求,输出相关的打印信息。 3)外部事件 在微机控制系统中如有外部事件出现,例如控制参数超过上限(或下限)时,就立即向主机提出中断申请,请求调节处理。 2、中断的类型 根据不同的分类的方法,中断的类型不同,常见的分类方法如下所示: 1)根据中断是否可屏蔽(禁止),分为不可屏蔽中断和可屏蔽中断。前者是不能由程序禁止的中断,当CPU检测到不可屏蔽中断请求时,它一定要响应,这是为了一些特别重要的中断请示而设置的一种中断方法;后者是可由程序禁止的中断,这是为了一般的中断请求而设置的。在开中断条件下允许CPU响应该中断请求;在关中断条件下禁止CPU响应该中断请求。在MCS-51系列单片机中断均为可屏蔽中断,没有不可屏蔽中断,有些微处理器(如8086/88等)具有不可屏蔽的中断。 2)根据中断源的位置不同可分为内部中断和外部中断。内部中断是由CPU内部中断源提出的中断请求,如MCS-51中的定时/计数中断;外中断是CPU外部中断源提出的中断请求。 3)根据获得中断处理程序入口的方法不同,可分为向量中断和非向量中断。前者由中断源向CPU提供中断的设备编码,使程序转至相应的中断处理程序,或由中断源向CPU提供其中断处理程序的入口地址,MCS-51单片机和8086/88都采用相量中断方式;后者不是由中断源直接提供其处理程序的入口地址,而通过其它方法转至相应的中断处理程序。 4)根据产生中断的原因不同,分为软件中断和硬件中断,在6086/88CPU中内部中断即为软件中断;而外部中断即为硬件中断。注意并非所有的微型机都是这样的情况,应根据具体的CPU而定。 三、中断优先权及CPU响应原则 1、中断响应的优先权及其确定原则 在微型机中常常有多个中断源,当几个中断源同时向CPU申请中断时,它必须确定首先为哪一个中断源服务以及为其它中断源服务的服务次序,把会造成严重后果的中断请求排在最先处理位置;把那仅要求在一定的时间范围内进行处理的请求排在其次处理的位置,而那对处理时间没有严格要求的请

文档评论(0)

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

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

1亿VIP精品文档

相关文档