s6-1 中断系统.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
s6-1 中断系统

中断响应非常类似于子程序的调用过程,同样是暂停主程序去执行其他程序,因此CPU通过中断方式响应并处理其他任务并不能认为CPU可以同时执行多任务 * 按中断编号的顺序,汇集了 中断各方面的说明 * 定时/计数器 S7 I2C总线及其驱动程序 S5 串行口及其驱动程序 S8 外设功能部件 中断系统 S6 CPU事件响应机制 接下来将学习的部件 UART 定时器0、1 中断系统 单片机内部有很多功能部件 中断系统 中断相关概念 相关寄存器 8051的中断结构 目 录 中断向量 中断操作 使能和禁止中断 查询与中断 请求服务? 处理任务1 提供服务 Y 查询方式流程图 主程序开始 处理任务4 处理任务5 N 请求服务 轮询通信只能在查询到有请求的时候才能提供服务 在处理任务4的时候外围部件请求服务 请求时间的不确定,导致响应的时间不稳定 响应时间不稳定 查询与中断 请求服务? 处理任务1 提供服务 Y 查询方式流程图 主程序开始 处理任务4 处理任务5 N 处理任务3 处理任务1 中断驱动流程图 主程序开始 处理任务3 处理任务4 请求服务 处理任务2 提供服务 响应时间不稳定 响应时间在几微秒内 暂停当前任务 恢复暂停前的环境 保存返回地址和状态信息 什么是中断 CPU暂停当前的工作,转去处理要求迅速处理的事件,处理完后,继续原来的工作 中断—— 现场保护 现场恢复 记录会议进度 回忆会议进度 中断服务 紧急处理 紧急响应 中断响应 中断相关基础知识 子函数1 调用程序与响应中断服务函数 主函数程序段1 子函数1 子函数2 主函数程序段3 子函数3 中断服务函数 中断服务函数 中断请求 中断请求 假象: CPU同时执行多任务 事实: CPU不能同时执行1条以上的指令 不同点 PC跳转方式 相同点 都是暂停当前程序转去执行其他的程序 调用子函数 响应中断服务函数 …… 中断概念 相关寄存器 8051的中断结构 目 录 中断向量 中断操作 使能和禁止中断 8051中断结构示意图 中断仲裁 INT0 T0 INT1 T1 UART 中断源 中断编号 0 1 2 3 4 中断仲裁原则: ?同优先级中断同时有效, 先响应编号小的中断 ? 高和低优先级中断同时有效, 先响应高优先级中断 中断源 低优先级 高优先级 T0 T1 T0 T1 INT0 INT0 INT1 INT1 UART UART T0中断服务 主程序 INT0中断服务 中断请求有效 高、低优先级 中断仲裁 同优先级中断仲裁 INT1中断服务 主程序 UART中断服务 INT1 UART 假设中断优先级如下:INT0、INT1 、UART为低优先级; IT0、T1为高优先级 中断嵌套 中断嵌套发生条件: 低优先级中断正在处理的时候,高优先级中断请求有效 高优先级中断抢先处理,处理完后继续处理被抢占的低优先级中断 中断嵌套处理机制: 中断源 低优先级 高优先级 INT0 INT1 T1 UART UART T0 T0 中断嵌套 UART中断服务 主程序 T0中断服务 中断请求有效 低优先级中断被抢占 继续处理被抢占的中断 中断概念 相关寄存器 8051的中断结构 目 录 中断向量 中断操作 使能和禁止中断 中断相关寄存器 1 0 1 0 1 0 0 0 0 1 0 相应位写1使能 相应位写1置为高优先级 中断概念 相关寄存器 8051的中断结构 目 录 中断向量 中断操作 使能和禁止中断 中断向量 中断向量—— CPU响应中断时跳转到一个特定的地址开始执行中断服务程序,这个地址就是中断向量 5个中断源均有独立的中断向量 INT0 T0 INT1 T1 UART 0x00 0x03 0x0B 0x13 0x1B 0xFFFF 程序存储器 0x23 ...... 0x2B 8字节空间 复位后PC指向的地址 中断向量表 中断概念 相关寄存器 8051的中断结构 目 录 中断向量 中断操作 使能和禁止中断 中断标志的产生 0xFFFE P3.2 P3.3 P3.0/RXD P3.1/TXD 1 1 0xFFFF 0x0000 1 0xFFFE 0xFFFF 0x0000 1 TXD/RXD 1/1 中断标志被硬件置位 若配置为下降沿触发 若配置为低电平触发 P3.2引脚出现下降沿时IE0被置1 P3.3引脚出现下降沿时IE1被置1 定时器0计数溢出是TF0被置1 定时器1计数溢出是TF0被置1 接收完一个字符RI被置1 发送完一个字符TI被置1 中断使能与优先级设置 1 0 1 0 1 0 0 0 0 1 0 软件设置中断使能 0xFFFE P3.

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档