单片机原理及实用技术 第5章 中断系统及应用.ppt

单片机原理及实用技术 第5章 中断系统及应用.ppt

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

第5章中断系统及应用;5.1概述;2.中断源

中断源是指在计算机系统中向CPU发出中断请求的事件。中断源可以是人为设定的,也可以是突发的随机事件。如定时器中断就是由定时器溢出产生的中断。;3.中断优先级

由于在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU一次只能响应一个中断源发出的中断请求,这时CPU响应哪个中断请求,就需要用软件或硬件按中断源工作性质的轻重缓急给它们安排一个优先顺序,即所谓的优先级排队。中断优先级越高那么响应优先权就越高。当CPU正在执行中断效劳程序时,又有中断优先级更高的中断申请产生,CPU就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断效劳程序,这一过程称为中断嵌套,具有这种功能的中断系统称为多级中断系统。没有中断嵌套功能的那么称为单级中断系统。;图5.1中断嵌套示意图;4.中断响应过程

中断响应过程有以下几步:

(1)检测中断。在每一条指令结束后,系统自动检测中断请求信号,如果有中断请求且相应的中断允许位为真(允许中断)时,那么响应中断。

(2)保护现场。CPU一旦响应中断,中断系统会自动保存当前内容PC和SR存放器内容(通过入栈完成),执行中断效劳程序,中断效劳程序还可以通过压入堆栈来保护原程序中用到的数据和存放器的值。保护现场前一般要关中断,以防止现场保护过程中有高优先级中断发生而破坏现场保护。保护现场一般是用堆栈指令将原程序中用到的存放器压入堆栈,现场保护之后要开中断,以便响应更高优先级的中断申请。;(3)中断效劳。通过执行中断效劳程序完成相应的功能。

(4)去除中断标志位。CPU响应中断后,要请除相应的中断请求标志位,以免CPU再次响应该中断。

(5)恢复现场。中断效劳完成后,返回之前要用弹出堆栈指令使保护在堆栈中的数据和存放器的值弹出,以实现恢复原有数据的目的。

注意:在恢复现场前要关中断,以防止恢复现场过程中再有中断响应破坏恢复现场。现场恢复后应及时开中断。;5.2SPCE061A中断系统;3.事件中断

事件中断简称中断,以下提到的中断均为事件中断,一般产生于片内某部件或由外设中断输入引脚引入的某个事件,这种中断的开放/屏蔽由对应位和相应的IRQ或FIQ总使能控制,由软件设置。

事件中断可采用两种方式:快速中断请求(FIQ)和中断请求(IRQ),这两种中断都由相应的总使能来控制。;5.2.2中断源;;1.定时器中断

定时器中断由单片机内部定时器TimerA和TimerB产生。在定时脉冲作用下从预置数单元初值开始加1计数,当计数为0xFFFFH时,再加1便产生溢出,向CPU提出中断请求,以说明定时器的定时时间到,定时时间可通过程序设定,通常用于需要进行定时控制的场合。;2.外部中断

SPCE061A单片机有两个外部中断EXT1和EXT2。两个外部输入引脚分别与B口的IOB2和IOB3复用,即EXT1(IOB2)和EXT2(IOB3)。引入两个外部中断源的中断请求信号,外部中断以负跳沿触发方式输入中断请求信号,如图5.2所示。;图5.2外部中断信号;EXT1、EXT2可以由外部单脉冲产生中断请求信号,也可以通过接入相应的阻容元件实现定时中断。

在IOB2和IOB4之间以及IOB3和IOB5之间分别接入两个反响电路,外接RC振荡器做外部定时中断使用,如图5.3所示,此时,外部中断的反响电路使用四个管脚(B口的IOB2、IOB3、IOB4和IOB5引脚),其中IOB4和IOB5主要用来组成RC反响电路,通过IOB2和IOB4之间(或者IOB3和IOB5之间)增加一个RC振荡电路,便可在EXT1(或EXT2)端得到振荡信号作为外中断触发信号。为使反响电路正常工作,必须将IOB2(或IOB3)设置为反相输出方式,IOB4(或IOB5)设置为输入方式。;图5.3IOB2、IOB4或IOB3、IOB5之间的反响结构;3.串行通信口中断

串行通信口中断由SPCE061A内部串行通信口中断源产生。串行通信口中断分为串行口发送中断和接收中断两种,共用一个中断向量。因此,在进入串行通信口中断效劳程序后,需要判断是接收中断还是发送中断。;当串行通信口发送/接收完一组串行数据时,自动使串行通信口控制存放器P_UART_Command2中的TxReady和RxReady中断标志置位

文档评论(0)

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

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

1亿VIP精品文档

相关文档