南航五院微机原理与应用一05 中断系统.ppt

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

第5章 MCS-51的中断系统 主要内容 中断的概念 中断系统结构及中断控制 中断处理过程 外部中断源的应用 §5-1 中断的概念 1. 输入输出方式 无条件传送 不需要测试外部设备的状态, CPU可以根据需要随时进行数据传送操作 查询传送 CPU在传输数据 之前进行查询 2. 中断的概念 计算机暂时中止正在执行的主程序,转去执行中断服务程序,并在中断服务程序执行完了之后能自动回到原主程序处继续执行,这个过程叫做“中断”。 2. 中断的概念 中断系统 :实现处理功能的硬件和软件系统 中断源 :产生中断的请求源 中断请求:中断源向CPU提出处理要求 断点:原来程序被中断的地方 中断服务:对中断事件响应的处理过程 中断返回: 结束中断服务程序,返回被中断的主程序 3.中断的产生 4. 中断的功能 分时操作。在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求;CPU可以分时为多个I/O设备服务,提高了计算机的利用率; CPU与外部设备并行工作,以中断方式相联系,提高工作效率; 实时响应。根据现场随时变化的各种参数、信息,做出实时监控;对突发事故,做出紧急处理; 可靠性高。CPU具有处理设备故障及掉电等突发性事件的能力,从而使系统可靠性提高。 二. 中断的嵌套 §5-4 中断的处理过程 中断请求 中断判优 中断条件 中断响应 中断处理 中断返回 1. 中断请求被响应的条件 一个中断源的中断请求被响应的基本条件: CPU开中断:EA=1,允许所有中断源申请中断; 中断源的中断请求标志位为 1; 中断源的中断允许标志位为 1; 无同级或更高级的中断正在被服务; 2.中断被封锁的情况 CPU正在处理一个同级或更高级别的中断请求。因为此时相应的中断优先级状态触发器被置1 当前正执行指令,不是该指令的最后一个周期。 当前正执行的指令是返回指令(RETI)(本次中断还没有处理完)或访问IP、IE寄存器(可能会开、关中断或改变中断的优先级)的指令,则CPU至少再执行一条指令才响应中断。 3. 外部中断的响应时间 外部中断响应时间:从CPU查询外部中断请求标志位到转入中断服务程序的入口地址所需的时间。 对于1个单一中断: 中断响应最短3个机器周期:恰在当前正执行指令的最后1个机器周期查询中断请求标志位+执行LCALL指令(响应中断时由硬件自动生成)需2个机器周期; 中断响应最长8个机器周期:恰在当前正执行RETI或与IP、IE寄存器有关的指令需2个机器周期+4(再执行一条最长的乘、除法指令)+2(执行 LCALL指令) 4.外部中断的触发方式 外部中断触发方式选择位:IT0、IT1 =1:负跳沿触发中断请求;= 0:低电平触发中断请求。 低电平触发方式:外部中断请求触发器的状态随外部中断输入电平的变化而变化,适合外部中断以低电平输入且中断程序能使输入的低电平变为高电平的情况; 负跳沿触发方式:CPU在前一机器周期采到INT0/INT1引脚为高,后一机器周期采到为低,则外部中断请求触发器被置1并锁存负跳变,适合以负脉冲(负脉冲宽度至少保持1个机器周期,持续到中断发生)形式输入的外部中断请求。 5. 中断的撤销 CPU在中断返回前,把它响应的中断标志位(TCON、SCON中的IE0、IE1、TF0、TF1、TI、RI位)复位成 “ 0 ”状态。 5. 中断的撤销 电平方式外部中断请求信号的软硬件结合撤销(教材P110页) 6. 中断的响应过程 CPU自动完成: CPU在T机器的S5P2,查询中断源,设置中断标志位; 判断中断响应条件满足,CPU响应中断; 由硬件自动生成LCALL指令(例如对INT1的响应产生的LCALL指令为:LCALL 0013H),自动把断点地址压入堆栈,并将对应中断入口地址装入PC,执行中断服务程序。 用户必须完成: 中断初始化:开相应中断源的中断(IE)、设定中断优先级 (IP)、设定外部中断的触发方式; 在中断入口地址存放跳转指令,使程序跳转到用户编写的中断服务程序起始地址 ; 开发设计中断服务程序。 1. 主程序结构 2.中断初始化 2.中断初始化 §5-5中断服务程序设计 保护现场:当前PC值, PSW、工作寄存器和SFR等。 恢复现场:完成中断服务后,将保存在堆栈中的现场数据恢复。 如果当前中断服务程序不允许被中断,则其前后的开中断和关中断2条指令可去掉。 §5-5中断服务程序设计 响应过程:(假设已使某中断请求标志置1) (1)先使相应优先级状态触发器置1; (2)执行一个硬件子程序的调用: 1)硬件清零相应中断请求标志(TI、RI除外) 2)将当前PC内容压入堆栈——保护断点; 3)将中断服务子程序入口地址送PC

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档