《单片机原理和应用》2010-第6章.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文档。上传文档
查看更多
《单片机原理及应用》 佘勇 电子基础教学实验中心 课件密码 : kys2006 TelEmail:sy@cuit.edu.cn 办公室:科教楼110 上章内容小结 I/O端口的基本概念与编址 I/O的数据传送方式 51的I/O基本结构、属性与操作 I/O的基本应用:LED、独立按键与键盘 本章内容 本节课需掌握 中断的基本概念 51的中断系统 中断响应与服务 中断系统实例 重点 51的中断系统 中断响应与服务 I/O端口的数据传送方式 4种I/O传送方式的总结 6.1 概述 6.1.1 中断概念 什么是中断? 所谓中断,就是CPU在正常运行程序时,由于内部/外部事件或程序预先安排的事件,引起CPU暂停正在运行的程序,转到为所发生事件服务的程序中去,服务完毕,再返回到正常程序暂停处,继续执行 中断系统 完成中断功能的部件 6.1.2 中断源 发出中断请求的来源 外设中断:需要与CPU进行信息交换的外设所产生 一般I/O设备 数据通道 实时控制 硬件故障中断:如奇偶错误中断、电源故障等 指令中断:中断指令引起的中断 调试中断:程序调试或运行错误引发的中断 MCS-51系列单片机的中断源 51单片机(5个中断源) 2个外部中断源 外中断INT0 外中断INT1 3个内部中断 T0的溢出中断 T1的溢出中断 TX/RX串行口中断 52单片机(6个中断源,多1个) T2的中断(溢出中断和外部捕获中断) 中断的基本概念 中断 中断系统:完成中断功能的部件 中断源与中断请求 中断允许或屏蔽 中断优先级 中断响应 6.1.3 中断嵌套与优先级 不同的中断源的请求具有不同的优先等级(CPU服务的次序) 多个中断源同时请求 CPU只能受理1个中断源的请求 优先级高的中断源将优先得到CPU服务 中断嵌套 CPU正在服务一个中断请求时,一个新的中断请求出现 优先级高的中断请求将中断CPU对低优先级的中断请求的服务,低优先级的中断请求不能中断CPU对高优先级的中断请求的服务 6.2 采用中断控制系统的作用 速度匹配:使CPU与低速外设同步操作,大大提高CPU效率 故障处理:掉电保护、运算溢出等 实时处理:使计算机能实现实时控制和实时数据处理 6.3 MCS-51单片机的中断源 两个外部中断源 外中断INT0:IE0 外中断INT1:IE1 四个内部中断 T0的溢出中断:TF0 T1的溢出中断:TF1 T2的溢出中断和EXF2外部中断:TF2和EXF2 TX/RX串行口中断:TI和RI 每个中断源对应一个中断请求标志位:TCON、T2CON、SCON CPU通过查询中断请求标志位来响应中断 51系列中断系统逻辑结构示意图 52系列中断系统逻辑结构示意图 外部中断触发方式 6.4 中断控制的寄存器 与中断关联的SFR 1、与中断标志关联的SFR TCON:定时器/计数器控制寄存器 T2CON :定时器/计数器T2控制寄存器 SCON :串行口控制寄存器 2、中断允许寄存器IE 3、中断优先级寄存器IP 定时/计数器控制寄存器TCON 串行口控制寄存器 SCON 定时/计数器T2控制寄存器T2CON 中断控制 52系列中断优先级寄存器的设定方式 52系列单片机有2个优先级寄存器(IPH、IP)管理4个中断优先级 6个中断源可编程设定为4个中断优先级中的任一个 同级中断的自然优先级 6.5 中断处理 6.5.1 中断响应条件 中断响应的条件: 1、有中断请求 2、CPU开中断(EA=1) 3、IE中申请中断的中断源相应的中断允许位为1 4、CPU没有正执行同级或高级中断服务程序 5、现行的机器周期是执行指令的最后一个机器周期 6、正在执行的指令不是中断返回指令RETI或访问IE或IP的指令,如果是上述指令,那么,至少要再执行一条指令 中断响应时中断标志的查询 当中断请求产生时,系统把中断请求登记在各自对应的中断标志位中,CPU查询各标志位,决定对各中断请求的响应 中断标志在每个机器周期的S5P2拍采样,在下一个机器周期按照内部优先顺序和规定的优先级查询该标志 查询周期在每个机器周期重复,所查询的值为前一个机器周期的S5P2采样值,所查询的有效中断请求能否立即被CPU响应,取决于中断响应条件4、5、6是否满足 每个查询周期将更新中断标志 中断响应操作 如果响应条件满足,CPU将在下一个机器周期响应中断 操作: 1、断点保护:断点地址(中断响应前执行指令的下一条指令地址)被推入堆栈顶部 2、确定中断服务程序入口地址:固定地址 3、入口地址装入PC,转向中断服务程序 6.5.2 中断响应所需时间 如果同级或高优先级的中断已经在处理,等待时间取决于正在服务的中断服务时间 如果无同级或高优先级的中断,中断响应所需时间为

文档评论(0)

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

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

1亿VIP精品文档

相关文档