- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TM TM 目录 6.1 中断概述 6.2 中断处理机制 6.3 HCS08单片机中断与系统配置 6.4 HCS08单片机复位 6.5 HCS08单片机键盘中断 6.6 项目实践 项目1 外部中断实践 项目2 实时时钟中断实践 Slide * 6.1 中断概述 6.1.1 中断的实质与特点 在嵌入式系统中所谓中断,是指对现行程序的“打断”,即CPU暂时停止现行程序的执行,而转去处理突发的随机事件,处理完毕后又恢复原来程序执行的过程,其执行流程如图6-1所示。中断处理的随机事件是通过执行相应的中断处理程序来实现的,因此中断过程的实质是一种通过程序切换,进行程序处理的过程,即从现行程序切换到中断服务程序,对随机事件处理完毕后再从中断服务程序切换到暂停执行的过程。 Slide * 6.1 中断概述 6.1.2 中断相关术语 (1)中断源 引起中断的原因或者能够发出中断请求信号的来源统称为中断源。中断源有硬件中断和软件中断之分, (2)中断服务程序 中断服务程序是根据系统处理的中断源类型,分别独立编制并事先放入在存储空间的一段功能性代码。它可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成处理“紧急事件”的程序。 Slide * 6.1 中断概述 6.1.2 中断相关术语 (3)中断向量 CPU为可以处理的每一种中断进行的编号,其号码称为中断类型号。该中断源的类型号可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址,而这个中断服务程序的入口地址这就是中断向量。 (4)中断向量表 在计算机与嵌入式系统中,为了有效管理中断,通常把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,而这个存放中断向量的存储区就叫做中断向量表,即中断服务程序入口地址表。 Slide * 6.1 中断概述 6.1.2 中断相关术语 (5)中断优先级 为使系统能及时响应并处理发生的所有中断,根据引起中断事件的重要性和紧迫程度将中断源分为若干个级别,称作中断优先级。 (6)中断屏蔽字 在中断系统中并不是所有中断源提出的中断申请都能被执行,在一些特定的场合,虽然有中断源提出了中断请求,但用户或程序不需要执行对应的中断服务程序时就可以通过设置中断屏蔽位来实现对该中断源的屏蔽操作。 Slide * 6.1 中断概述 6.1.2 中断相关术语 (7)中断嵌套 所谓中断嵌套,是指在本次中断服务过程中允许响应新的中断请求,由现行的中断服务程序转入新的中断服务程序,新的服务程序执行完后再返回原来的中断服务程序执行。在运行中断嵌套时,通常是高优先级的中断源可以打断低优先级的中断服务程序,执行流程如图6-2所示。 Slide * 6.2 中断处理机制 (3)中断响应 CPU收到请求信号后,如果处于开中断状态且无更高级别的请求时,便于当前指令结束时进入中断响应周期。该周期是指CPU响应中断后,到转入服务程序人口这段时间,主要完成程序的切换。CPU响应中断后,一方面向中断控制器发“允许”信号,并查询中断源,另一方面CPU执行中断控制,完成下面一系列操作: 关中断 保存断点 取中断向量 (4)中断服务程序的执行与返回 Slide * 6.2 中断处理机制 6.2.2 中断处理技术 (1)中断服务程序的切换 从现行程序切换到中断服务程序,所要解决的关键问题是如何提供服务程序的人口地址,一般来说,有三种可行的方式。 通过软件方式提供服务程序入口,即通常所说的非向量中断方式 由硬件识别信号找到服务程序入口,即向量中断方式。比较典型的做法是查询中断向量表。 将前两种方式结合起来,适用于中断源较多的情况 一般,在嵌入式系统的中断操作多采取第二种利用中断向量的方式。 Slide * 6.2 中断处理机制 (2)中断优先级判别方法 处理中断请求的判优通常可以通过软件方式或硬件方式来解决。 软件查询方式:用查询方式判优很简单,只需在查询程序中根据查询顺序来确定优先级,在硬件上不作硬性规定。 硬件排队方式:在硬件排队判优逻辑中,各个中断源的优先级由连线固定下来。可见在硬件排队线路中,优先顺序已经固定不能更改。 中断控制器方式:目前MCU中都存在各种可编程的中断控制器,集中解决中断请求信号的接收、屏蔽、判优、传送等问题。这种中断控制器内包括多个控制寄存器,因而只要对这些寄存器相应位置1或置0,就可以实现在中断的有效控制。 Slide * 6.2 中断处理机制 (3)中断嵌套操作 为了正确实现多重中断嵌套,首先,需要设定嵌套的方式。一般是
文档评论(0)