第五章1单片机中断系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章1单片机中断系统

第五章1 单片机的中断系统;第一节 中断的基本概念;第一节 中断的基本概念;3、 中断源(可由硬件或软件引起):引起中断的事件;(B). 定时器/计数器中断:内部计数器计数溢出,溢出标志位TFX作为单片机接受中断请求标志。 信号来源:内部(定时)和外部(计数)。 芯片内部有两个定时器/计数器(TF0/TF1). 发生计数溢出就可以达到申请中断请求;中断源;IE------中断允许控制寄存器, TCON----定时控制寄存器, SCON----串行口控制寄存器。 IP------中断优先级控制寄存器, ;1. 中断允许控制寄存器IE 用户软件设置 寄存器地址为A8H;(4) ES:串行中断允许控制位 ES=0 禁止串行中断 ES=1 允许串行中断;(1)IE0、IE1:外部中断请求标志。硬件自动设置 CPU采样到INTX端有效的中断请求后,IEX位由硬件自动置 “1”。在中断响 应期间(要转向中断服务程序时),由硬件自动清零。;位地址;3. 串行口控制寄存器SCON(只有两位与中断有关)寄存器地址为98H;4. 中断优先级控制寄存器IP 用户软件设置寄存器地址为B8H;5.中断优先级控制原则和控制逻辑 具有两级优先级,其中断优先级的控制原则是: (1)低优先级中断请求不能打断高优先级的中断服务;但高优先级中断可以中断低优先级的中断服务,从而实现中断嵌套。 (2)如果一个中断请求已被响应,则同级的其他中断服务将被禁止,即同级不能嵌套。 (3)如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0 → 定时中断0 → 外部中断1 → 定时中断1 → 串行中断。 ;中断嵌套流程图;8051的中断系统;6. 中断初始化和中断控制寄存器状态逻辑设置;二、 中断响应过程;中断响应可能会被阻止或被延迟: 中断响应是有条件的,并不是查询到的所有中断请求都能被立即响应,当存在下列情况之一时,中断响应被封锁。 a. CPU正处在为一个同级或高级的中断服务中。 b.查询中断请求的机器周期不是当前指令的最后一个机器周期,即当前指令完成前,不会响应任何中断请求。 c.当前指令是返回指令(RET,RETl)或访问IE、IP的指令。MCS—5l中断系统规定,在执行完这些指令之后,还应再继续执行一条指令,然后才能响应中断。 以上三个条件称为中断封锁条件;3. 中断响应过程: 如果满足中断响应条件且不存在中断封锁情况,则CPU进入中断响应周期。完成以下工作: a. 将响应的优先级状态触发器置1。 ;4. 中断响应时间: 从中断请求产生到CPU转到相应的中断服务程序的入口地址所需的时间。 1、基本响应时间(3个机器周期) (1)查询中断标志:1个机器周期; (2)转去执行中断服务程序:2个机器周期;结论: 一般的中断响应时间都是3~8个机器周期。但是如果出现同级或是高级中断正在响应或是服务中,则响应时间无法计算。 一般应用中,中断响应时间无需计算,只有在精确定时的应用场合,才需要计入中断响应时间,保证定时的精确。 ;三 中断服务程序 中断都是在运行主程序时发生的,是主程序的随机事件,是否允许发生以及如何发生,都应该在主程序中预先设置,这就是中断初始化。 中断服务程序:从入口地址开始执行一直到返回指令RETI为止。 需注意的问题: ;ORG 0000H LJMP MAIN ORG 0013H LJMP EXINT1 ORG 0050H EXINT1:CLR EA ;关中断 PUSH ACC PUSH PSW ;现场保护 SETB EA ;开中断 中断服务程序 CLR EA ;关中断 POP PSW POP ACC ;现场恢复 SETB EA ;开中断 RETI ;中断返回 ORG 0100H MAIN: …………………….;3. 中断返回 中断处理程序后最后一条指令必须是中断返回指令RETI。执行该指令时: a.将“优先级状态触发器”复位为0; b.从堆栈栈顶弹出断点地址,装入PC,从而返回主程序。 ORG 0000H LJMP MAIN ORG 0050H MAIN: ………………. LCALL SUB ………………. ………………. SJMP $ SUB: …………….. RETI ;能正确运行吗?;;四、 中断请求的撤消;串行中断软件撤消: 一项内容:标志位清“0”,中断响应后,需要先

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档