8051单片机的中断系统.pdf

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

第6章8051单片机的中断系统

6.1微型计算机中断技术概述

6.1.1中断的概念

1.中断及中断技术的特点计算机在执行某一程序的过程中,由于计算机系统之外的某

种原因,有必要尽快地中止当前程序的运行,而去执行相应的处理程序,待处理程序结束后,再返回

来继续执行被中止了的那个程序。这种某一程序在执行过程中由于外界的原因,中间被打断的情况就

称为“中断”。“中断”类似于程序设计中的调用子程序,区别在于这些外部原因的发生是随机的,

而子程序调用是程序设计人员事先安排好的。

能够打断当前程序的外部事件,被称为中断源。中断属于一种对事件的实时处理过程,中断源可能

随时迫使CPU停止当前正在执行的工作,转而去处理中断源指示的另一项工作,待后者完成后,再返

回原来工作的“断点”处,继续原来的工作。

一个计算机一般具有多个中断源,这就存在中断优先权和中断嵌套的问题。例如,一个人在读书时

如果接了电话并且正在通话时,又有人敲门,由于敲门的优先权更高,这个人又“响应”这个敲门的中

断申请,暂停通话,去与敲门人交谈;交谈完毕,接着原来的话茬继续通话,直到通话完毕,再返回书

桌前继续看书。这里,敲门的中断源就比电话的中断源优先权高,因此,出现了中断嵌套,即高级优先

权的中断源可以打断低级中断优先权的中断服务程序,而去执行高级中断源的中断处理,直至该处理程

序完毕,再返回接着执行低级中断源的中断服务程序,直至这个处理程序完毕,最后返回主程序。

计算机响应中断的条件是,计算机的CPU是处于开中断状态的,同时只能在一条指令执行完毕后

才能响应中断请求。

2.中断功能利用中断技术,使计算机能够完成更多的功能。

(1)可实现高速CPU;

(2)可实现实时处理;

(3)实现故障的紧急处理;

(4)便于人机联系。

总之,随着计算机硬件软件技术的发展,中断技术也在不断丰富,所以中断功能已经成为评价计算

机系统的整体性能的一项重要指标。

6.1.2中断处理过程

CPU响应中断源的中断请求后,就转去进行中断处理。不同的中断源,其中断处理内

容可能不同,但其主要内容及顺序都如图6-1所示。

图6-1中断处理流程

从图6-1可以看到中断处理的过程,下面做几点补充说明:

1•保护现场与恢复现场为了使中断服务程序的执行不破坏CPU中寄存器或存储单元

的原有内容,以免在中断返回后影响主程序的运行,因此,要把CPU中有关寄存器或存储

单元的内容推入堆栈中保护起来,这就是所谓保护现场。而在中断服务程序结束时和返回主

程序之前,则需要把保护起来的那些现场内容从堆栈中弹出,以便恢复寄存器或存储单元原

有的内容,这就是恢复现场。注意一定要按先进后出的原则进行推入和弹出堆栈。

2.开中断与关中断在中断处理正在进行的过程中,可能又有新的中断请求到来,一

般说来,为防止这种高于当前优先级的中断请求打断当前的中断服务程序的执行,CPU响

()

应中断后应关断很多CPU是自动关中断的,但8051单片机不是自动关闭的,需要用软件指令关闭,

而在编写保护现场和恢复现场的程序时,也应在关闭中断后进行,以免使保护现场和恢复现场的工作不

被干扰,这样,就可屏蔽其他中断请求了。如果要想响应更高级的中断源的中断请求•那么应在现场保护

之后,将CPU处于开中断的状态,这样就使系统具

有中断嵌套的功能。对于不同的CPU,开中断和关中断的方法有所不同,有关8051单片机

的开中断和关中断的办法将在下节叙述。

3•中断服务中断服务是中断处理程序的主要内容,将根据中断功能去编写,以满足用

户的需要。复杂的中断服务程序也可以用子程序形式。

4•中断返回中断返

您可能关注的文档

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档