单片机-6章中断课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机-6章中断课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 课件
- 资源描述:
-
1、第六章第六章 MCS-51MCS-51的中断系统的中断系统 6 61 1 中断的概念中断的概念 1 1中断:中断:由于外界的事件的突然发生,中止当前程序的执行,转去执行外界事件处理由于外界的事件的突然发生,中止当前程序的执行,转去执行外界事件处理程序,待外界事件处理程序执行完毕后,再继续执行被中止的程序。中断通常是程序,待外界事件处理程序执行完毕后,再继续执行被中止的程序。中断通常是一种硬件事件。一种硬件事件。例:串行通讯一贞数据接收到事件,例:串行通讯一贞数据接收到事件,。中断用途:中断用途:1)实时处理外界紧急事件。实时处理外界紧急事件。2)分时操作,解决快速分时操作,解决快速CPU与慢速
2、外设之间的矛盾。与慢速外设之间的矛盾。3)将若干任务按级别处理。将若干任务按级别处理。2 2中断源中断源 请求中断的来源。请求中断的来源。3 3中断级别中断级别 响应中断的优先顺序。响应中断的优先顺序。4 4中断向量中断向量 由硬件提供的中断程序入口地址。由硬件提供的中断程序入口地址。5 5中断响应中断响应 相当于完成两种操作:相当于完成两种操作:1 1)执行一条)执行一条 LCALLLCALL“中断入口地址中断入口地址”;2 2)置位中断优先级触发器,用于阻挡同级或低级中断的响应。)置位中断优先级触发器,用于阻挡同级或低级中断的响应。6 6中断返回中断返回 中断服务程序的最后一条为中断服务程
3、序的最后一条为 RETI RETI 用于继续被中止的程序,复位中断优先用于继续被中止的程序,复位中断优先级触发器,以便能够响应其他的中断。级触发器,以便能够响应其他的中断。6 62 MCS-51 2 MCS-51 的中断系统的中断系统 1.中断系统结构中断系统结构 2 2中断源中断源 由图见六个中断源:由图见六个中断源:IE0IE0、TF0TF0、IE1IE1、TF1TF1、RI+TIRI+TI、TF2+EXF2TF2+EXF2。出处:出处:TCONTCON、SCON SCON。TCON:TF1TR1TF0TR0IE1IT1IE0IT0 TIRISCON:3.3.外部中断触发方式控制外部中断触
4、发方式控制 设置为下降沿触发方式,保证负脉冲宽度大于一个机器周期。设置为下降沿触发方式,保证负脉冲宽度大于一个机器周期。若采用低电平触发方式,必须保证低电平的持续时间小于中断服务程序执行时若采用低电平触发方式,必须保证低电平的持续时间小于中断服务程序执行时间间。4 4中断的屏蔽与开放控制中断的屏蔽与开放控制 通过通过IEIE的设置实现:的设置实现:EA-ET2ESET1EX1ET0EX0IE:“1”开放。开放。“0”屏蔽。屏蔽。5 5中断优先级确定中断优先级确定 通过通过IP的设置实现两级优先级的设置实现两级优先级高级或低级。高级或低级。IP:-PT2PSPT1PX1PT0PX0“1”高级。高
5、级。“0”低级。低级。低级中断执行时,能被高级中断所中断,不能被同级中断所中断。低级中断执行时,能被高级中断所中断,不能被同级中断所中断。高级中断执行时,不能被任何中断所中断。高级中断执行时,不能被任何中断所中断。同级中断同级中断同时申请中断同时申请中断时,按以下顺序响应:时,按以下顺序响应:IE0TF0IE1TF1RIIE0TF0IE1TF1RI、TITF2TITF2、EXF2EXF2 6 6中断入口地址中断入口地址 IE0IE0:0003H0003HTF0TF0:000BH000BHIE1IE1:0013H0013HTF1TF1:001BH001BHRIRI、TITI:0023H0023H
6、TF2TF2、EXF2EXF2:002BH002BH7.中断的响应过程中断的响应过程 遇下述三种情况将不能立即响应:遇下述三种情况将不能立即响应:1)1)CPUCPU正在处理相同的或更高优先级的中断;正在处理相同的或更高优先级的中断;响应中断过程:响应中断过程:3)3)正在执行的指令是正在执行的指令是RETIRETI或是访问或是访问IEIE或或IPIP的指令。的指令。CPUCPU在执行在执行RETIRETI或访问或访问IEIE、IPIP的指令后,至少需要再执行一条指令才会响应新的中断请求。的指令后,至少需要再执行一条指令才会响应新的中断请求。2)2)现行的机器周期不是所执行指令的最后一个机器周
7、期;现行的机器周期不是所执行指令的最后一个机器周期;1)1)置位中断优先级触发器。置位中断优先级触发器。2)2)由硬件产生子程序长调用(由硬件产生子程序长调用(LCALLLCALL),),转去执行中断服务程序。转去执行中断服务程序。3)3)在中断服务程序中,遇在中断服务程序中,遇RETIRETI指令后返回。(回到调用中断服务程序的下一条指令后返回。(回到调用中断服务程序的下一条 指令处继续执行,同时复位中断服务程序。)指令处继续执行,同时复位中断服务程序。)8 8外部中断响应时间外部中断响应时间 1)1)若中断未被任何条件阻止,最快响应时间为若中断未被任何条件阻止,最快响应时间为3 3个机器周
8、期。个机器周期。2)2)正执行同级或高级中断:正执行同级或高级中断:取决于中断服务程序执行时间。取决于中断服务程序执行时间。3 3)执行不是)执行不是RETI RETI 或访问或访问 IEIE、IP IP 的指令,现行机器周期是所执行指令的最后一的指令,现行机器周期是所执行指令的最后一 个机器周期:个机器周期:仅需仅需3 3个机器周期。个机器周期。4 4)现行机器周期不是所执行指令的最后一个机器周期,且不是)现行机器周期不是所执行指令的最后一个机器周期,且不是RETIRETI或访问或访问IEIE、IP 的指令:的指令:不超过不超过6 6 个机器周期。个机器周期。5 5)正在执行的指令是)正在执
9、行的指令是RETIRETI或访问或访问IEIE、IPIP的指令:的指令:不超过不超过8 8个机器周期。个机器周期。6 63 3 中断系统的设计中断系统的设计 1 1固定时间间隔的产生固定时间间隔的产生 利用利用T0T0、T1T1的方式的方式2 2自动重装方式产生定时中断,在中断服务程序中累加中自动重装方式产生定时中断,在中断服务程序中累加中断次数达到固定的时间间隔,设置断次数达到固定的时间间隔,设置“定时时间到定时时间到”标志。标志。例:例:利用利用T0T0计数器工作于方式计数器工作于方式2 2,每到,每到1 1 秒产生一秒产生一“时间到时间到”标志。标志。(F(FOSCOSC=12MHZ)=
展开阅读全文