- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.中断处理过程及中断请求的撤除 (1)中断请求与响应中断的条件 ①中断源发出中断请求; ②中断总允许位EA=1; ③申请中断的中断源允许。 满足以上基本条件,CPU一般会响应中断,但若有下列任何一种情况存在,则中断响应会受到阻断。 ①CPU正在响应同级或高优先级的中断; ②当前指令未执行完; ③正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令。 4.2.1 MCS-51的中断系统 * 《单片机应用技术》课件制作组 5.中断处理过程及中断请求的撤除 (2)中断响应 中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。 首先,中断系统通过硬件自动生成长调用指令(LACLL),该指令将自动把断点地址压入堆栈保护(不保护累加器A、状态寄存器PSW和其他寄存器的内容)。 然后,将对应的中断入口地址装入程序计数器PC(由硬件自动执行),使程序转向该中断入口地址,执行中断服务程序。 4.2.1 MCS-51的中断系统 * 《单片机应用技术》课件制作组 5.中断处理过程及中断请求的撤除 4.2.1 MCS-51的中断系统 (3)中断服务 中断服务程序从中断入口地址开始执行,到返回指令RETI为止。 中断程序的组成: 在进入中断服务程序后,一般要先保护现场; 执行中断处理子程序; 中断返回之前再恢复现场。 * 《单片机应用技术》课件制作组 5.中断处理过程及中断请求的撤除 4.2.1 MCS-51的中断系统 (4)中断返回 中断返回是指中断服务完后,计算机返回原来断开的位置(即断点),继续执行原来的程序。 中断返回由中断返回指令RETI来实现,指令功能是把断点地址从堆栈中弹出,送回到程序计数器PC,同时清除优先级状态触发器。 特别要注意不能用RET指令代替RETI指令。 * 《单片机应用技术》课件制作组 5.中断处理过程及中断请求的撤除 4.2.1 MCS-51的中断系统 (5)中断请求的撤除 CPU响应中断请求后即进入中断服务程序,在中断返回前,应撤除该中断请求,否则,会重复引起中断而导致错误。MCS-51各中断源中断请求撤销的方法各不相同。 ①定时/计数器中断请求的撤除 CPU在响应中断后即由硬件自动清除其中断标志位TF0或TF1,无需采取其他措施。 * 《单片机应用技术》课件制作组 4.2.1 MCS-51的中断系统 (5)中断请求的撤除 ②串行口中断请求的撤除 CPU在响应中断后,硬件不能自动清除中断请求标志位TI、RI,必须在中断服务程序中用软件将其清除。 ③外部中断请求的撤除 边沿触发的外部中断0或1,CPU在响应中断后由硬件自动清除其中断标志位IE0或IE1,无需采取其他措施。 电平触发的外部中断,在CPU响应中断后,应立即撤除引脚上的低电平。 * 《单片机应用技术》课件制作组 中断系统的程序设计主要包括中断控制程序的设计和中断服务程序的设计两部分。 中断控制程序用于实现中断的控制,常作为主程序的一部分和主程序运行。 中断服务程序用于完成中断源所要求的各种操作,常放在中断入口所对应的存储区,仅在发生中断时才会执行。 4.2.2 中断系统的编程与应用 * 《单片机应用技术》课件制作组 中断控制程序就是对中断的初始化操作,主要包括以下几点: 主程序应在0000H处放置一条无条件跳转指令,跳过中断入口程序地址段。 设置堆栈指针SP,将SP值设置为用户存储区的高位地址段,一般要设为30H以上。 根据中断源的轻重次序,设置中断优先级控制,即设置IP的值。 定义外触发中断的触发方式,选择是低电平还是下降沿触发。 开放中断。要同时置位EA和需要开放中断的中断允许控制位。 4.2.2 中断系统的编程与应用 * 《单片机应用技术》课件制作组 应从对应的中断入口地址开始放置中断服务程序,而各中断入口地址间只有8个字节,一般中断服务程序都会超过8个字节,因此常在中断入口地址处加一条跳转指令,将程序指向实际中断服务程序存储区。 如果中断服务程序中使用与主程序有关的寄存器,则必须要进行保护现场,用PUSH指令完成。在中断返回到主程序前,应恢复这些寄存器的值,即恢复现场,用POP完成。需要注意的是:保护现场数据越少越好,数据保护越多,堆栈负担越重,堆栈深度设置越深。 4.2.2 中断系统的编程与应用 中断控制程序就是对中断的初始化操作,主要包括以下几点: * 《单片机应用技术》课件制作组 如果需要进行中断屏蔽操作,可在中断服务程序中关中断,以禁止其他中断源的请求;同时也要考虑何时再打开相关中断。 中断服务程序的主体,也即中断服务的要求。 对不能实现硬件清零操作的中断标志位清零,主要指外部中断电平触发方式和串行口中
原创力文档


文档评论(0)