- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.5中断处理的一般过程 当CPU接收到一个可屏蔽中断请求信号时,如果标志 寄存器中的IF为1,那么,CPU会在执行完当前指令后响 应这一中断请求。具体地说,就是CPU往INTA引脚上发 两个负脉冲,外设接到第2个负脉冲以后,立即往数据线 上给CPU送来中断类型码。CPU在响应外部中断、并进入 中断子程序的过程中,要依次作下面几件事: 1 从数据总线上读取中断类型码,将其存入内部暂存器。 2 将标志寄存器的值推入堆栈。 3 把标志寄存器的中断允许标志IF和单步标志TF清零。将IF清零是 为了能够在中断响应过程中暂时屏蔽外部其他中断,以免还没有完 成对当前中断的响应过程而又被另一个中断请求所打断,清除TF是 为了避免CPU以单步方式执行中断处理子程序。 4 将断点保护到堆栈中。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指针IP的值。只有保护了断点,才能在中断处理子程序执行完以后,正确返回到主程序继续执行。 5 根据前面得到的中断类型码,到内存0000段的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序。这样,CPU要执行的下一条指令就是中断处理子程序的第一条指令,也就是说,CPU转入了对中断处理子程序的执行。 当一个中断被响应即已经进入中断处理子程序后,如果又遇到NMI引脚上有非屏蔽中断请求,则CPU仍然能够响应。实际上,如果中断处理程序内部用开中断指令使IF置成1,那么在中断处理程序的执行过程中,还可以响应INTR引脚上进入的可屏蔽中断请求。 当中断处理程序结束时,CPU会按照相反的过程返回断点,继续执行原来的程序。 软件中断是用一条指令来使CPU进入中断处理子程序。在进入中断时,不需要从数据总线读取中断类型码,也不受中断允许标志IF的影响,也就是说,不管IF是1还是0,任何一个软件中断均可执行。不过,软件中断信号仍会受标志寄存器中另外一个标志即TF的影响,只有TF为1时,才能执行单步中断。正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。如果在执行软件中断时来了可屏蔽中断请求,并且这之前由于中断允许标志IF为1,那么也会在当前指令执行完后响应可屏蔽中断请求。 6.6可编程中断控制器8259A 8259A是中断管理芯片 8259A的主要功能为: 1.具有8级优先权控制,通过芯片级联可扩展至64级优先权控制 2.每一级中断均可通过编程屏蔽或允许 3.在中断响应周期可提供相应的中断类型号 4.有多种工作方式,可通过编程选择 5.可与CPU直接连接,不需外加硬件电路 8259A的工作过程 1.某一条或几条中断请求线(IR0~IR7)有中断请求,变为高电平,使中断请求寄存器IRR的相应位置“1”。 2.IMR对IRR屏蔽。未被屏蔽的请求信号经优先权电路判别最高优先级,再经由优先级方式确定没有更高级优先权的中断,则8259A的INT端输出为“1”,向CPU提出中断请求。 3.CPU响应中断后发出中断响应信号。在中断响应过程中CPU要发出两次INTA信号。当8259A收到第一个INTA信号后,ISR中当前被选中的最高优先级对应的那一位置“1”,同IRR中的相应位被清“0”,表示该位上的中断请求已被CPU接受。 4.8259A收到第二个INTA信号后,驱动数据总线将对应的中断类型码输出。 5.如果是自动结束中断方式(AEOI),则在第二个INTA脉冲结束时将ISR中相应置“1”的位复位,否则该位的“1”将一直保持,直到CPU发出EOI命令为止。 6.6.2 8259A芯片的工作方式 四种主要的工作方式: 全嵌套 循环优先级 特定屏蔽 程序查询方式 四种从属的工作方式: 中断结束方式 读状态 中断请求触发方式 缓冲器方式 两大工作类型: 单片工作 多片级连工作 8259A芯片的工作方式——全嵌套方式 8259A在初始化工作完成后,若未设定其它的工作方式,就自动进入全嵌套方式 全嵌套方式特点: 1.中断请求的优先级固定,其顺序是IR0最高,逐次减小, IR7最低。 2.中断服务寄存器ISR保存优先权电路确定的优先级状态,相应位置“1”,并且一直保持这个服务“记录”状态,直到CPU发出中断结束命令为止。 3.在ISR置为期间,不在响应同级及较低级的中断请求,而高级的中断请求如果CPU开放中断的话仍能够得到中断服务。 4. IR7~IR0的中断请求输入可分别由中断屏蔽寄存器IMR的D7~D0 的相应位屏蔽与允许,对某一位的屏蔽与允许操作不影响其它位的中断请求操作。 全嵌套工作方式由ICW4的D4=0来确定。 8259A芯片的工作方式——循环优先级方式 两种:自动循环优先级方式、特殊循环优先
您可能关注的文档
最近下载
- 重庆大学版信息科技四年级上册全册教案教学设计.doc VIP
- 大班课件《有趣的盐》.pptx VIP
- DB51T 3239-2024 危险化学品安全生产数据交换规范.pdf VIP
- 中小学音体美器材配备重点标准.doc VIP
- 2024年全国考点PET口语真题汇总(1-12月).pdf VIP
- 医疗器械不良事件培训试题及答案.docx VIP
- 马工程《马克思主义政治经济学概论》(第2版)配套题库【考研真题精选+章节题库】.pdf VIP
- 话题幼儿园语言教育活动设计.ppt
- JBT 5943-2018 工程机械 焊接件通用技术条件.pdf VIP
- 创新国有企业党建工作提升员工幸福感-来源:现代企业文化·下旬刊(第2020003期)-中国工人出版社.pdf VIP
文档评论(0)