第7章 MCS51单片机中断系统.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文档。上传文档
查看更多
第7章 MCS51单片机中断系统

第7章 MCS-51单片机的中断系统 中断系统结构、功能、控制、应用、扩展 7.1 中断的概念 几乎所有的数据操作、所有的控制功能都是由CPU发起、或由CPU参与实现的 计算机系统中有各种各样的外部设备,它们的接口形式、数据速度、信号电平各不相同 虽然CPU无法预知哪个设备何时需要其干预,但各个设备可以根据自身的状态随时通知CPU参与到相关的活动中来 7.1.1 中断的过程 7.1.2 中断的作用 输入/输出 实时处理外 事先预料不到的情况或者故障 电源掉电 存储器差错 运算结果溢出 等 7.1.3 中断系统的主要功能 实现中断及返回 中断优先级排队 中断的嵌套 7.2 MCS-51单片机中断系统的结构 7.2.1 中断源 外部中断 INT0、INT1 定时器/计数器中断 TF0、TF1、TF2或EXF2 串行口中断 RI、TI 7.2.2 中断向量 7.3 中断的控制 请求的锁存 触发方式选择 允许与屏蔽 优先级的确定 7.3.1 中断请求标志 各个中断请求信号的请求标志分别存放在定时器/计数器控制寄存器TCON、串行口控制寄存器SCON和定时器/计数器2控制寄存器T2CON中 TCON 7.3.1 中断请求标志 SCON T2CON 7.3.2 中断请求方式 IT0、IT1选择 若IT0或IT1为0,选择电平触发方式,低电平为有效的中断请求信号;若为1,选择边沿触发方式,为下降沿有效 引脚上的高电平或低电平的信号应至少保持一个机器周期,才能保证正确采样 如果外部中断设置为边沿触发方式,中断源送来的中断请求信号中高、低电平持续时间也应至少各保持一个机器周期的时间,当CPU调用中断服务程序后,中断请求标志会自动清零 中断请求方式 如果外部中断请求设置为电平触发方式,中断源送来的中断请求信号应一直保持有效,直到被CPU响应 在中断服务程序结束前还必须撤消该有效电平,否则会产生不必要的第二次中断 7.3.3 中断允许 中断允许寄存器IE 7.3.4 中断优先级 高、低两个中断优先级 中断优先级寄存器IP 中断优先级 中断系统内部设置了两个不可寻址(用户不可见)的“中断优先级状态触发器” 其中一个指示某个高优先级的中断正得到服务,所有后来的中断都被阻断 另一个指示某个低优先级的中断正得到服务,所有同级的中断都被阻断,但不阻断高优先级的中断 同级内优先权顺序 7.4 MCS-51单片机的中断响应 中断系统在每个机器周期的S5P2采样各中断请求标志,随后的机器周期中查询采样结果 先查询高优先级,再查询低优先级,同级中断按内部顺序查询 若某一标志在前一机器周期S5P2时为1,则表明有中断请求产生 7.4.1 中断响应过程 若相应中断是允许的,中断系统会自动生成一条LCALL指令,调用地址为其中断向量,同时置位相应的中断优先级状态触发器 LCALL指令的生成和中断优先级状态触发器的置位可能被以下情况阻止 CPU正在执行同级或高级中断的中断服务程序 当前机器周期(查询周期)不是正在执行指令的最后一个机器周期 当前正在执行的指令是RETI指令或任何对IE、IP写操作的指令 中断的响应过程 响应过程中保存到堆栈中的只有PC的值,程序状态字PSW不会自动入栈保护,IE中的中断允许标志也不会清零 中断响应时序(对应最快的响应情况) 7.4.2 中断响应时间 从中断信号有效,到CPU执行中断服务程序,这段时间称作中断响应时间 若系统中只有一个中断源,则响应时间在3.25到8.25个机器周期之间 若有多个中断源,则应分析各中断服务程序执行时间,而得出中断响应时间范围 7.4.3 中断服务程序 保护现场 中断发生时的CPU寄存器、特殊功能寄存器和内部RAM单元的内容,以及某些标志位的值等 可暂时禁止所有中断 中断服务程序的主体,与具体的中断源有关 一系列的恢复现场数据的指令 RETI 7.4.4 中断请求的撤销 对于定时器/计数器T0或T1溢出中断,CPU响应中断后,就由硬件将中断请求标志TF0或TF1清零。中断的撤消是自动的,无需采取其他措施。 对于边沿触发的外部中断,CPU在响应中断后,也由硬件将中断请求标志IE0或IE1清零,自动撤消了中断请求 中断请求的撤消 对于电平触发的外部中断 串行口和定时器/计数器T2中断,必须用软件撤消 7.5 MCS-51单片机中断系统的应用 中断控制程序的编写 初始化之类 中断服务程序的编写 响应中断后要执行的程序 MCS-51的单步操作 7.5.1 中断控制程序的编写 对中断系统的初始化 在中断向量处开始编写中断服务程序,或填入一条无条件转移指令 将堆栈初始化为合适大小 对于外部中断源,设定其触发方式 各中断源优先级的确定 各中断请求信号的允许 最后允许C

文档评论(0)

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

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

1亿VIP精品文档

相关文档