- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.3.2中断响应中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答。在这一阶段,CPU要完成中断服务以前的所有准备工作,包括保护断点和把程序转向中断服务程序的入口地址(通常称为矢量地址)。CPU的中断响应条件有中断源发出中断申请;中断总允许位EA=1,即CPU允许所有中断源申请中断;申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断。CPU正在执行一个同级或高一级的中断服务程序;当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令完成前,任何中断请求都得不到响应;正在执行的指令是返回(RETI)指令或者对专用寄存器IE、IP进行读/写的指令,此时,在执行RETI或者读写IE或IP之后,不会马上响应中断请求。若存在上述任何一种情况,则不会马上响应中断,而把该中断请求锁存在各自的中断标志位中,在下一个机器周期再按顺序查询。由于存在中断阻断的情况而未被及时响应,待上述封锁中断的条件被撤消之后,由于中断标志还存在,仍会响应。有下列任何一种情况存在,中断响应都会受到阻断:2.中断响应过程MCS-51中断入口地址和中断输入引脚是一一对应的,从哪个中断输入引脚进入的中断请求,它的中断服务程序入口地址一定是某个固定值。如从INT0(P3.2)引脚进入的中断请求,转向的中断入口地址是0003H单元。5.3.3中断处理中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RETI”为止,这个过程称为中断处理。一般包括保护现场和处理中断源的请求及恢复现场三部分内容。一般主程序和中断服务程序都可能会用到累加器、PSW寄存器和一些其它寄存器。CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序的混乱。第5章中断系统及其应用●教学目标:介绍中断、中断源、中断系统的概念介绍MCS-51中断系统及中断控制介绍中断处理的过程
介绍中断应用程序的编程●学习要求:
熟悉中断、中断源、中断服务程序、保护现场、恢复现场、中断优先级、中断处理等概念;掌握MCS-51中断入口地址和各中断控制寄存器的每位含义及应用:包括定时器/计数器控制寄存器TCON、串行口控制寄存器SCON、中断允许控制寄存器IE和中断优先控制器IP;掌握中断初始化和中断服务程序的编制。5.1概述中断技术是计算机中的重要技术之一。引入中断技术作用:实时处理,提高计算机处理故障的能力;解决CPU和外设之间的速度匹配问题,提高CPU的效率。本章将介绍中断的概念,并以MCS-51的中断系统为例介绍中断的处理过程及应用。5.1.1中断的概念中断——是指中央处理器CPU正在执行程序,处理某件事情的时候,外部发生了某一事件,请求CPU马上处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再返回到原来被中断的地方,继续原来的工作。实现中断功能的部件称为中断系统。中断服务程序——中断之后所执行的处理程序通常称为中断服务程序,原来运行的程序称为主程序。断点——主程序被断开的位置(地址)称为断点。中断源——引起中断的原因,或能发出中断申请的来源,称为中断源。中断请求——中断源要求服务的请求称为中断请求或中断申请。调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为“中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。调用中断服务程序与调用子程序的区别:5.1.2中断源中断源——在中断系统中,将引起中断请求的设备或事件的来源,—般统称为中断源。常见中断源:1.输入、输出设备中断源一般计算机的输入、输出设备,如键盘、磁盘驱动器、打印机等,可通过接口电路向CPU申请中断。2.故障源故障源是产生故障信息的来源。例如:CPU内部故障源,如除法中除数为零时的情况;外部故障源,如电源掉电情况。在电源掉电时可以接入备用的电池供电,以保存存储器中的信息。当电压因掉电降到—定值时,就发出中断申请,由计算机的中断系统完成替换备用电源的控制。3.实时中断源在实时控制中,常常将被控参数、信息作为实时中断源。例如,电压、电流、温度等超越上限或下限时,以及继电器、开关闭合断开时,都可以作为中断源申请中断。4.定时/计数脉冲中断源
文档评论(0)