logo

您所在位置网站首页 > 海量文档  > 电子工程/通信技术 > 电子设计

片机原理及应用教程(C语言版)电子教案周国运 第5章 MCS 51单片机的中断系统.ppt 61页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 内容提供方 带头大哥(上传创作收益人)
  • 发布时间:2017-08-19
  • 需要金币100(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:1 MB
下载过该文档的会员
你可能关注的文档:
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为低优先级。 后面各位均是如此,设置1为高优先级,设置0为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。 5.2.6 中断优先级控制 IP (B8H) D7 D6 D5 D4 D3 D2 D1 D0 — — PT2 PS PT1 PX1 PT0 PX0 MCS-51单片机中断优先级规则分两种情况: (1)不同优先级中断之间的优先规则 不同优先级中断同时请求,先响应高级中断请求。 不同优先级中断不同时请求,高级中断请求能够中断低级中断服务程序,产生中断嵌套。 (2)相同优先级中断之间的优先规则 相同优先级中断同时请求,按中断查询次序响应,其次序为: 外部中断0 > T0 > 外部中断0 > T1 > 串行口 > T2 相同优先级中断不同时请求,不能中断正在执行的中断服务程序,即同级中断不能嵌套。 5.2.6 中断优先级控制 中断嵌套: 当CPU正在处理一个低优先级中断时,又出现了高优先级中断请求,此时中止执行低优先级中断,转去执行高优先级中断,待高优先级中断服务执行完毕,回到低优先级中断继续执行,此过程称为中断嵌套。 5.2.6 中断优先级控制 例5-2 编写程序段,设置单片机的两个外部中断和串行口中断为高优先级,三个定时器的中断为低优先级。 (1)C语言程序 按字节操作: IP=0x15; 按位操作: PX0=1; //设置外中断0为高级中断 PX1=1; //设置外中断1为高级中断 PS=1; //设置串行口中断为高优先级 5.2.6 中断优先级控制 例5-2 编写程序段,设置单片机的两个外部中断和串行口中断为高优先级,三个定时器的中断为低优先级。 (2)汇编语言程序 按字节操作: MOV IP,#15H 按位操作: SETB PX0 ;设置外中断0为高级中断 SETB PX1 ;设置外中断1为高级中断 SETB PS ;设置串行口中断为高优先级 5.2.6 中断优先级控制 5.3 中断响应及处理过程 本节内容 5.3.1 中断响应 5.3.2 中断处理和中断返回 中断处理过程一般分为三个阶段:中断响应、中断处理、中断返回。 5.3.1 中断响应过程 一、中断响应条件 ① 中断源有中断请求; ② 中断总允许位EA=1; ③ 发出中断请求的中断源的中断允许控制位为1; ④ CPU不是正在执行一个同级或高优先级的中断服务程序; ⑤ 当前的指令已经执行完; ⑥ 如果CPU正在执行中断返回指令RETI,或者对寄存器IE、IP进行读/写操作,则执行完上述指令之后,需要再执行完一条非中断相关指令后,才能响应中断请求。 满足上述条件,则中断系统由硬件生成一条内部长调用(LCALL)指令,控制程序转向对应的中断服务程序区执行。只要上述6个条件有1个条件不满足,都将丢弃本次中断请求,等待上述条件全部满足后再做处理。 5.3.1 中断响应 5.3.1 中断响应 二、中断响应的过程 在满足中断响应的条件后,CPU会在两个机器周期内,由硬件自动生成LCALL指令,并置位相应的中断优先级触发器,将断点地址(PC的当前值)压入堆栈保护,把对应的中断入口地址送给PC,各中断源对应的中断入口地址。 于此同时,单片机还会清除该中断(定时器/计数器T0、T1中断、下降沿触发的外中断)的请求标志。定时器/计数器T2和串行口RI、TI的请求标志位需要在中断服务子程序中安排清除指令手工清除,否则会产生二次中断的情况。 5.3.1 中断响应 三、中断响应的时间 单片机响应中断的最短时间为3个机器周期: 1)CPU在每个机器周期的S5P2节拍对中断请求信号进行采样、锁存,在下一个机器周期按优先级顺序查询。 2)中断请求满足中断响应的条件,CPU自动生成长调用指令LCALL,该指令是一个双周期指令,转向相应的中断矢量地址。 5.3.1 中断响应 如果出现下列情况,则需要更多时间: 1)遇到正在执行的指令是: RETI、IE、IP 需要等待系统执行完当前指令和紧接的下一条指令才能响应中断。在这种情况下,中断的响应时间延长为5~8个机器周期。 2)当前正在执行的是中断服务程序,而新中断的优先级不比当前的优先级高,则新中断的中断请求被挂起。在这种情况下,响应的时间就无法计算了。 5.3.2 中断处理和中断返回 一、中断处理 中断处理的过程就是执行中断服务程序的过程。 5.3.2 中断处理和中断返回

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556