单片机原理与应用第5章 MCS-51单片机的中断系统.pptVIP

单片机原理与应用第5章 MCS-51单片机的中断系统.ppt

  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文档。上传文档
查看更多
(2)EX0:外部中断 的中断允许位。EX0=0时, 的中断请求被关闭;EX0=1时, 的中断请求被允许,但CPU最终能否响应的中断请求还要取决于IE中的中断允许总控位EA的状态。 (3)EX1:外部中断 的中断允许位。控制功能与EX0相同。 * (4)ET0:定时器/计数器T0中断允许位。ET0=0时,T0的中断请求被关闭;ET0=1,且EA=1时,T0的中断请求被允许。 (5)ET1:定时器/计数器T1中断允许位。控制功能与ET0类同。 (6)ES:串行口中断允许位。ES=0时,串行口的中断请求被关闭;ES=1,且EA=1时,串行口的中断请求被允许。 * 5.2.2 中断优先级控制 MCS-51单片机有两个中断优先级,由中断优先级控制寄存器IP进行设置。IP中的控制位与各中断源一一对应。 当IP中的某一控制位的状态设定为1时,与之相应的中断源为高优先级中断; 设定为0时,相应的中断源为低优先级中断(参见图5-2)。 单片机开机/复位时,IP各位清0,各中断源均为低优先级中断。 * 图5-7 中断优先级控制寄存器IP各位的定义 (1)PX0:外部中断 中断优先级设定位。 (2)PT0:定时器/计数器T0中断优先级设定位。 (3)PX1:外部中断 中断优先级设定位。 (4)PT1:定时器/计数器T1中断优先级设定位。 (5)PS:串行口中断优先级设定位。 中断优先级控制寄存器IP各位的定义: * 同级优先排队顺序由中断系统硬件电路进行固定的设置,从高到低依次排列为:外部中断0( )、定时器/计数器0(T0)、外部中断1( )、定时器/计数器1(T1)、串行口RI或TI,如表5-1所示。 同级优先顺序: 中 断 源 同级优先顺序 外部中断0( ) 低 高 定时器/计数器0溢出中断(T0) 外部中断1( ) 定时器/计数器1溢出中断(T1) 串行口中断(TI或RI) * 5.2.3 中断嵌套 MCS-51单片机对中断优先级的处理按如下3条原则进行。 (1)CPU同时接收到几个中断时,首先响应优先级最高的中断请求。 (2)正在执行的中断过程不能被新的同级或低优先级的中断请求所中断。 (3)正在执行的低优先级中断服务,能被高优先级的中断请求所中断。 实现上述第三条原则的过程称为中断嵌套。 * 中断嵌套条件: 首先是中断服务程序中没有关闭中断,中断系统处于开中断状态; 其次要有中断优先级更高的中断请求发生。 只要条件成立,这样的嵌套可以发生多次。 图5-8 中断嵌套示意图 中断嵌套示意图与嵌套条件 * 5.3 MCS-51的中断处理 5.3.1 中断响应条件 5.3.2 中断响应过程 5.3.3 中断响应时间 5.3.4 中断的初始化 * (1)中断系统为开中断状态(即中断允许总控位EA=1,且相应中断源的中断允许分控位为1)。 (2)中断源发出中断请求。 (3)没有同优先级或高优先级的中断正在处理。 (4)现行的单条指令已经执行完毕(保证单条指令在执行过程中不会被中途打断)。 (5)若CPU正在执行的指令是RET、RETI或任何访问特殊功能寄存器IE或IP的指令,则在当前指令执行完后,还要紧接着再执行完下一条指令。 5.3.1 中断响应条件 * 5.3.2 中断响应过程 (1)将与被响应中断源对应的中断优先级状态触发器置1,以阻止后来的同级或低级的中断请求。 (2)撤除所响应中断源的中断标志(复位为0),以防止CPU因中断标志未能得到及时撤除而重复响应同一中断请求。 撤除方法是:外部中断或定时器/计数器的中断标志由硬件自动撤除;串口中断则需在中断服务程序中通过如下指令撤除。 CLR TI ; 撤除发送中断 CLR RI ; 撤除接收中断 * (3)执行一条由中断系统硬件电路提供的LCALL指令。 该指令的转移地址就是被响应中断源的中断服务程序入口地址(见表5-2)。执行这条指令时,先把断点(发生中断的当前指令的下一条指令首地址)压入堆栈,以便中断返回时使用;然后将相应的中断服务程序入口地址送入PC,于是CPU转去执行相应的中断服务程序。 * 表5-2 MCS-51单片机的中断服务程序入口地址 中断服务程序入口地址 中 断 源 入 口 地 址 外部中断0( ) 0003H 定时器/计数器0溢出中断(T0) 000BH 外部中断0( ) 0013H 定时器/计数器1溢出中断(T1) 001BH 串行口中断(TI或

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档