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

第 5 章 中 断 目标 掌握中断的定义、用途、开放与屏蔽以及中断处理过程;掌握PIC 单片机中断响应 过程以及保护中断现场的方法;掌握中断服务程序的编写。 重点 中断的概念;PIC 单片机中断的开放、禁止和响应标志及中断响应过程;PIC 单片机中断 现场保护及中断服务程序设计。 内容 中断的概念;PIC 单片机的中断功能;PIC 单片机中断的开放、禁止和响应标志;PIC 单 片机中断响应过程;PIC 单片机中断现场保护;中断服务程序实例。 5.1 中断的概念 1. 中断的定义 “中断”就是因故打断某一正在进行的工作过程去处理一些与本工作无关或间接有关的事 件,处理完后,再回来继续原来的工作过程。 中断并不神秘,是日常生活中经常发生的现象。整个中断过程包括申请、响应、处理和 返回 4 个步骤。 例如,两个人正在谈话,第三个人说声对不起打断他们的谈话(中断申请) ,谈话人表示同 意(中断响应) ,然后倾听第三人谈话并且进行相应处理(中断处理) ,处理结束后再继续原来的 谈话(中断返回) 。 再如,排球比赛或者其他比赛,一方要求暂停(中断申请) ,裁判同意(中断响应) ,商量对 策(中断处理) ,回到球场继续比赛(中断返回) 。 计算机系统正在执行某个程序即处理某个问题时,往往会有一些特殊需要,包括故障和 出错,一旦发生这些情况,计算机就不得不暂停正在运行的程序去处理这些非常事件,处理 完后再继续运行原来的程序。 在计算机中,“中断”是一个非常重要的概念。中断技术的进步使计算机的发展和应用 大大地前进了一步。现在,中断功能的强弱已经成为衡量一台计算机完善与否的重要指标。 确切地说,中断是为了使计算机具有实时处理的功能而引入的。在计算机实时控制系统中, 现场的各种参数、信息的变化是随机的,而且要求计算机及时地响应和处理。这种实时处理 第5 章 中断 要求一般难以采用查询方式实现,于是出现了中断技术。显然,用于控制场合的计算机更应 该具有充足的中断能力。 综上所述,计算机在执行某一段程序的过程中,由于当前过程之外的某种原因,有必要 中止当前程序的运行而去执行相应的中断处理程序,待处理结束之后再回来继续执行被中止 了的程序的过程称为“中断”。 2. 中断的用途 1) 故障处理 当计算机系统出现硬件故障或程序故障时,都必须通过中断进行处理。硬件故障如掉电、 I/O 口损坏等;程序故障如非法指令、溢出等。 2) 实时处理 所谓实时处理,是指在某个事件或现象出现的瞬间及时进行处理,而不是积压起来再成 批进行处理。例如,在锅炉计算机控制系统中,当发现蒸汽压力或温度过高时,必须立即进 行相应的处理,否则有可能造成不可想象的后果。 3) 实现主机和 I/O 设备的并行工作 CPU 的工作速度非常高,但是外设的工作速度要比CPU 慢得多,如果外设需要工作时, CPU “全力以赴”只对外设服务,CPU 就要花费大量的时间等待“动作迟钝”的外设慢慢地 做完它的全部工作,才能做其他工作。使用中断以后,外设需要 CPU 为它服务时向 CPU 提 出中断申请,CPU 响应中断后只花很短的时间处理外设的事务即返回原来的程序继续工作, 而外设可以根据 CPU 提供的新命令和信息与 CPU 同时并行地工作,从而大大地节省了 CPU 的宝贵时间。例如,某台打印机打印一个字符需要 10ms,而计算机把一个字符的信息传送 至打印机仅不到 1μs 。如果用简单的直接程序传送方式控制打印机工作,主机每传送一个字符 后,要等待大约 10ms 才能再送下一个字符,计算机的使用效率就很低。利用中断技术后,仅 当打印机打印完一个字符后,就向 CPU 发出中断请求信号,使 CPU 暂停执行主程序,转而 执行为打印机服务的中断服务程序,向打印机发送一个字符,送完字符后,又返回中断了的 主程序继续执行。这样,主机和打印机在相当长的时间内可以并行工作,大大地提高了计算 机系统的运行效率。 4) 进行人机对话 某些程序的执行需要操作人员用控制台或某个终端设备提供信息,对系统进

文档评论(0)

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

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

1亿VIP精品文档

相关文档