单片机原理与接口技术第5章80C51单片微机的中断系统原理及应用.pptVIP

单片机原理与接口技术第5章80C51单片微机的中断系统原理及应用.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文档。上传文档
查看更多
Outline ⒉ 中断查询 若查询到某中断标志为1,则按优先级的高低进行处理,即响应中断。 而CPU则在下一机器周期的S6期间按优先级的顺序查询各中断标志。 先查询高级中断,再查询低级中断 同级中断按内部中断优先级序列查询 如果查询到有中断标志位为“1” ,则表明有中断请求发生,接着从相邻的下一个机器周期的S1状态开始进行中断响应 ⒊ 中断响应 ? 硬件自动生成长调用指令为LCALL addr16 (1)断点压栈,先低后高 (2)中断矢量装入PC,执行中断服务程序 (3)遇到RETI,中断返回: 撤销中断申请,弹出断点地址进入PC(先高后低) 恢复中断触发器原先状态 在接受中断申请时,如遇下列情况之一时,硬件生成的长调用指令“LCALL”将被封锁: ⑴ CPU正在执行同级或高一级的中断服务程序中。因为当一个中断被响应时,其对应的中断优先级触发器被置“1”,封锁了同级和低级中断; ⑵ 查询中断请求的机器周期不是执行当前指令的最后一个周期 ⑶ 当前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51中断系统的特性规定,在执行完这些指令之后,必须再继续执行一条指令,然后才能响应中断。 中断的执行过程与调用子程序相似点: ⑴ 都是中断当前正在执行的程序,转去执行子程序或中断服务程序。 ⑵ 都是由硬件自动地把断点地址压入堆栈,然后通过软件完成现场保护。 ⑶ 执行完子程序或中断服务程序后,都要通过软件完成现场恢复,并通过执行返回指令,重新返回到断点处,继续往下执行程序。 ⑷ 二者都可以实现嵌套,如中断嵌套和子程序嵌套 中断的执行与调用子程序差别 ⑴ 中断请求信号可以由外部设备发出,是随机的,比如故障产生的中断请求;子程序调用却是由软件编排好的 ⑵ 中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定 ⑶ 中断响应是受控的,其响应时间会受一些因素影响;子程序响应时间是固定的 一般,在单级中断系统中,中断的响应时间 最短为3个机器周期,最长为8个机器周期 注: 如果中断请求被前面所列三个条件之一所阻止,所需的响应时间就更长些 如果正在处理同级或优先级更高的中断,那么中断响应的时间还需取决于处理中的中断服务程序的执行时间 5.4.2 中断响应时间 5.5 外部中断源的扩展 5.5.1 采用“OC门”经“线或”后实现 外部中断源查询流程图 * * 第五章 80C51单片微机的 中断系统原理及应用 5.1 中断系统概述 5.2 80C51的中断系统 5.3 中断的控制 5.4 中断的响应过程和响应时间 5.5 外部中断源的扩展 5.6 80C51的单步操作 5.7 中断服务程序的设计 5.1 中断系统概述 ⒈ 中断系统的几个概念: (1) 中断 (2) 中断源:能产生中断的外部和内部事件 (3) 中断优先级 (4) 中断嵌套 5.1.1单片微机的中断系统需要解决的问题 ⒉ 单片微机的中断系统需要解决的问题 ⑴ 当有中断申请时,CPU能及时响应中断,中断处理后能回到原断点处继续处理原任务; ⑵ 当有多个中断源同时申请中断时,应能先响应优先级高的中断源,实现中断优先级的控制; ⑶ 高优先级中断源可以中断正在执行的低优先级中断源,实现中断嵌套,并能逐级正确返回原断点处。 ⒈ 实现CPU与外部设备的速度配合 5.1.2 中断的主要功能 发中断请求 空闲 接收 数据 接收 数据 准备 发中断请求 打印 打印 打印机 执行主程序 继续执行主程序 继续执行主程序 响应中断 中断返回 响应中断 中断返回 启动 打印机 传送 数据 传送 数据 CPU ⒉ 实现实时控制 依靠中断技术能实现实时控制。 ⒊ 实现故障的及时发现及处理 硬件故障、运算错误、程序运行故障等 利用中断技术,能及时发现故障并自动处理? ⒋ 实现人机联系 如通过键盘向单片微机发出中断请求,可以实时干预计算机的工作 80C51的中断系统结构示意图 5.2 80C51的中断系统 80C51有5个中断源 5.2.1 中断源 80C52增加了一个定时器/计数器T2 外部2个 内部3个 定时中断2个 串行中断1个 ◆ 由外部信号引起 中断请求信号分别从引脚INT0和INT1上引入 ◆ 有两种信号触发方式 可通过设置有关控制位进行定义 ⑴INT0(P3.2):外部中断0。 当IT0(TCON.0)= 0 时,低

文档评论(0)

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

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

1亿VIP精品文档

相关文档