- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2) 中断响应的主要过程 (gd) 首先将相应的优先级状态触发器置1,以阻断后来同级或低级的中断请求。然后由硬件自动生成一条长调用指令LCALL addr16。接着就由CPU执行该指令。将PC的内容压入堆栈以保护断点,再将中断入口地址装入PC,清零相应中断请求标志位,执行中断服务程序。各中断源服务程序的入口地址是固定的。 5.2.4 中断的控制 中断源 入口地址 外部中断0 0003H 定时器0 000BH 外部中断1 0013H 定时器1 001BH 串行口 0023H (3) 中断服务程序入口地址表 5.2.4 中断的控制 中断响应是有条件的,遇到下列三种情况之一时,中断响应被阻断: CPU正在处理同级的或更高优先级的中断。 所查询的机器周期不是当前正在执行指令的最后一个机器周期。只有在当前指令执行完毕后,才能进行中断响应。 正在执行的指令是RETI或是访问IE或IP的指令。在执行完这些指令后,需要再去执行完一条指令,才能响应中断请求。 如果存在上述三种情况之一,CPU不能对中断进行响应。 5.2.4 中断的控制 (4) 中断响应时间 中断响应时间:指CPU 查询到有效中断标志后,PC 转移到矢量入口的时间。 以外部中断响应为例,CPU在每个机器周期的S5P2期间采样/INT0和/INT1电平并锁存到IE0或IE1标志位上,而CPU要在下一个机器周期才会查询这些标志位,这时如果满足中断响应条件,CPU便接着执行硬件长调用指令LCALL,转到相应的中断入口。中断请求标志位查询占1个机器周期。 调用指令本身需2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令之间至少需要3个机器周期,这是最短的响应时间。 5.2.4 中断的控制 如果遇到中断响应受阻的情况,则需要更长的响应时间。 例如,当一个同级或更高级中断正在处理,则附加的等待时间取决于正在进行的中断服务程序。 如果正在执行的指令还没有进行到最后的机器周期,则所需的附加时间不会多于3个机器周期,因为最长的乘法、除法指令也只需4个机器周期; 如果正在执行RETI或访问IE,IP的指令,则附加的等待时间不会多于5个机器周期(完成正在执行的指令最多还需1个机器周期,加上执行最长的指令需4个机器周期)。 这样,在只有一个中断源的情况下,外部中断响应时间总是在3~8个机器周期之间。 5.2.4 中断的控制 (5) 外部中断的触发方式选择 两种触发方式:电平触发方式和边沿触发方式。 电平触发方式 若外部中断定义为电平触发方式,外中断申请触发器的状态随着CPU在每个机器周期采样到的外部中断输入线的电平变化而变化,这能提高响应速度。采用这种方式,请求中断的低电平必须保持到CPU响应该中断为止,否则,会丢失中断;在中断服务程序返回之前,外部中断请求输入必须撤消(即变为高电平),否则CPU返回主程序后会再次响应中断。 本方式适合于外中断以低电平输入且中断服务程序能清除外部中断请求源(即外部中断输入电平又变为高电平)的情况。 5.2.4 中断的控制 边沿触发方式 相继连续两次采样,一个机器周期采样到外部中断输入为高,下一个机器周期采样为低,则置“1”中断申请触发器,直到CPU响应此中断时,该标志才清0。这样不会丢失中断,但输入的正、负脉冲宽度至少保持12个振荡周期,即正、负脉冲宽度各自至少保持1个机器。 5.2.4 中断的控制 (6) 中断请求的撤消 定时器/计数器中断请求的撤消 中断请求被响应后。硬件会自动清TF0或TF1。 外部中断请求的撤消 边沿方式外部中断请求的撤消是自动撤消的。 电平方式外部中断请求的撤消 在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 5.2.4 中断的控制 电平方式外部中断请求的撤消: 在中断响应后把中断请求信号引脚从低电平强制改变为高电平,如图所示。只要P1.0端输出一个负脉冲就可以使D触发器置“1”,从而撤消了低电平的中断请求信号。所需的负脉冲可增加如下两条指令得到: ORL P1,#01H ;P1.0为“1” ANL P1,#0FEH ;P1.0为“0” 电平方式的外部中断请求信号的完全撤消,是通过软硬件相结合的方法来实现的。(参考) 5.2.4 中断的控制 串行口中断请求的撤消 响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位的状态,以判定是接收操作还是发送操作,然后才能清除。所以串行口中断请求的撤消只能使用软件的方法。 CLR TI ;清TI标志位 CLR R
您可能关注的文档
- 单片机4第四章功能单元分解.ppt
- 单片机c51的中断系统分解.ppt
- 单片机第1次上课实验演示分解.ppt
- 单片机第5章_存储器分解.ppt
- 单片机第6章_中断系统分解.ppt
- 单片机第8章单片机的C语言应用程序设计分解.ppt
- 单片机第二讲中断分解.ppt
- 单片机第九课ADDA分解.ppt
- 单片机第六章中断系统分解.ppt
- 单片机及应用_第六章_80C51单片机并行存储器扩展3分解.ppt
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
文档评论(0)