最新单片机1第5章ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新单片机1第5章ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机1第5章ppt课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1 80C51的中断系统 5.1.1 80C515.1.1 80C51的中断系统结构的中断系统结构一、中断的概念一、中断的概念 CPUCPU在处理某一事件在处理某一事件A A时,发生了另一事件时,发生了另一事件B B请请求求CPUCPU迅速去处理(迅速去处理(中断发生中断发生);); CPUCPU暂时中断当前的工作,转去处理事件暂时中断当前的工作,转去处理事件B B(中中断响应和中断服务断响应和中断服务);); 待待CPUCPU将事件将事件B B处理完毕后,再回到原来事件处理完毕后,再回到原来事件A A被被中断的地方继续处理事件中断的地方继续处理事件A A(中断返回中断返回),这一过),这
2、一过程称为程称为中断中断 。2、SCON的中断标志的中断标志RI(SCON.0),串行口接收中断标志位。当允),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由许串行口接收数据时,每接收完一个串行帧,由硬件置位硬件置位RI。同样,。同样,RI必须由软件清除。必须由软件清除。TI(SCON.1),串行口发送中断标志位。当),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬就启动了发送过程。每发送完一个串行帧,由硬件置位件置位TI。CPU响应中断时,不能自动清除响应中断时,不能自
3、动清除TI,TI必须由软件清除。必须由软件清除。 一、中断允许控制一、中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器蔽是由中断允许寄存器IE控制的。控制的。5.1.3 80C515.1.3 80C51中断的控制中断的控制 EX0(IE.0),外部中断,外部中断0允许位;允许位;ET0(IE.1),定时,定时/计数器计数器T0中断允许位;中断允许位; EX1(IE.2),外部中断,外部中断0允许位;允许位;ET1(IE.3),定时,定时/计数器计数器T1中断允许位;中断允许位;ES(IE.4),串行口中断允许位;,串行
4、口中断允许位;EA (IE.7), CPU中断允许(总允许)位。中断允许(总允许)位。二、中断优先级控制二、中断优先级控制 80C51单片机有两个中断优先级,即可实现二单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器中断优先级寄存器IP中的相应位的状态来规定的中的相应位的状态来规定的 。PX0(IP.0),外部中断),外部中断0优先级设定位;优先级设定位;PT0(IP.1),定时),定时/计数器计数器T0优先级设定位;优先级设定位;PX1(IP.2),外部中断),外部中断0优先级设定位;优先级设定位;PT
5、1(IP.3),定时),定时/计数器计数器T1优先级设定位;优先级设定位;PS (IP.4),串行口优先级设定位。),串行口优先级设定位。 同一优先级中的中断申请不止一个时,则有中同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如由中断系统硬件确定的自然优先级形成,其排列如所示:所示:80C51单片机的中断优先级有三条原则:单片机的中断优先级有三条原则:CPU同时接收到几个中断时,同时接收到几个中断时,首先响应优先级别最首先响应优先级别最高的中断请求高的中断请求。正在进
6、行的中断过程正在进行的中断过程不能被新的同级或低优先级的不能被新的同级或低优先级的中断请求所中断中断请求所中断。正在进行的低优先级中断服务,正在进行的低优先级中断服务,能被高优先级中断能被高优先级中断请求所中断请求所中断。 为了实现上述后两条原则,为了实现上述后两条原则,中断系统内部设有两中断系统内部设有两个用户不能寻址的优先级状态触发器。个用户不能寻址的优先级状态触发器。其中一个置其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置的中断请求;另一个置1,表示正在响应低优先级中,表示正在响应低优先级中断,它将阻断后来所有的
7、低优先级中断请求。断,它将阻断后来所有的低优先级中断请求。5.2 80C51单片机中断处理过程 一、中断响应条件一、中断响应条件 中断源有中断请求;中断源有中断请求; 此中断源的中断允许位为此中断源的中断允许位为1; CPU开中断(即开中断(即EA=1)。)。同时满足时,同时满足时,CPU才有可能响应中断才有可能响应中断。5.2.1 5.2.1 中断响应条件和时间中断响应条件和时间 中断服务的进入:中断服务的进入: CPU执行程序过程中,在每个机器周期执行程序过程中,在每个机器周期的的S5P2期间,中断系统对各个中断源进行期间,中断系统对各个中断源进行采样采样。这些采样值在下一个机器周期内按。
8、这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。优先级和内部顺序被依次查询。 如果某个中断标志在上一个机器周期的如果某个中断标志在上一个机器周期的S5P2时被置成了时被置成了1,那么它将于现在的查询,那么它将于现在的查询周期中及时被发现。接着周期中及时被发现。接着CPU便执行一条便执行一条由中断系统提供的硬件由中断系统提供的硬件LCALL指令,转向指令,转向被称作中断向量的特定地址单元,进入相被称作中断向量的特定地址单元,进入相应的中断服务程序。应的中断服务程序。 遇以下任一条件,硬件将受阻,不产生遇以下任一条件,硬件将受阻,不产生LCALL指令:指令:CPU正在处理同级或高正在处理
9、同级或高优先级中断;优先级中断;当前查询当前查询的机器周期的机器周期不是所执行指令的最后一个机不是所执行指令的最后一个机器周期器周期。即在完成所执行指令前,不会响应中断,从。即在完成所执行指令前,不会响应中断,从而保证指令在执行过程中不被打断;而保证指令在执行过程中不被打断;正在执行正在执行的指令为的指令为RET、RETI或任何访问或任何访问IE或或IP寄寄存器的指令。即只有在这些指令后面至少再执行一条存器的指令。即只有在这些指令后面至少再执行一条指令时才能接受中断请求。指令时才能接受中断请求。 若由于上述条件的阻碍中断未能得到响应,当条件若由于上述条件的阻碍中断未能得到响应,当条件消失时该中
10、断标志却已不再有效,那么该中断将不被消失时该中断标志却已不再有效,那么该中断将不被响应。就是说,中断标志曾经有效,但未获响应,查响应。就是说,中断标志曾经有效,但未获响应,查询过程在下个机器周期将重新进行。询过程在下个机器周期将重新进行。二、中断响应时间二、中断响应时间某中断的响应时序如图:某中断的响应时序如图:若若M1周期的周期的S5P2前某中断生效,在前某中断生效,在S5P2期间其中断期间其中断请求被锁存到相应的标志位中去;请求被锁存到相应的标志位中去;M2恰逢指令的最恰逢指令的最后一个机器周期,且该指令不是后一个机器周期,且该指令不是RETI或访问或访问IE、IP的指令。于是,的指令。于
11、是,M3和和M4便可以执行硬件便可以执行硬件LCALL指指令,令,M5周期将进入了中断服务程序。周期将进入了中断服务程序。80C51的中断响应时间(从标志置的中断响应时间(从标志置1到进入相应的中到进入相应的中断服务),至少要断服务),至少要3个完整的机器周期。个完整的机器周期。 将相应的优先级状态触发器置将相应的优先级状态触发器置1(以阻断(以阻断后来的同级或低级的中断请求)。后来的同级或低级的中断请求)。执行一条硬件执行一条硬件LCALL指令,即把程序计指令,即把程序计数器数器PC的内容压入堆栈保存,再将相应的的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入中断服务程序的入口地址送
12、入PC。执行中断服务程序。执行中断服务程序。5.2.2 5.2.2 中断响应过程中断响应过程 中断响应过程的前两步是由中断系统内中断响应过程的前两步是由中断系统内部自动完成的,而中断服务程序则要由用部自动完成的,而中断服务程序则要由用户编写程序来完成。户编写程序来完成。 5.2.3 5.2.3 中断返回中断返回RETI指令的具体功能是:指令的具体功能是:将中断响应时压入堆栈保存的断点地址从栈将中断响应时压入堆栈保存的断点地址从栈顶弹出送回顶弹出送回PC,CPU从原来中断的地方继续从原来中断的地方继续执行程序;执行程序; 将相应中断优先级状态触发器清将相应中断优先级状态触发器清0,通知中,通知中
13、断系统,中断服务程序已执行完毕。断系统,中断服务程序已执行完毕。 注意,不能用注意,不能用RET指令代替指令代替RETI指令。在指令。在中断服务程序中中断服务程序中PUSH指令与指令与POP指令必须成指令必须成对使用,否则不能正确返回断点对使用,否则不能正确返回断点 。 若外部中断定义为若外部中断定义为电平触发方式电平触发方式,中断标志位,中断标志位的状态随的状态随CPU在每个机器周期采样到的外部中断在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高输入引脚的电平变化而变化,这样能提高CPU对对外部中断请求的响应速度。但外部中断源若有请外部中断请求的响应速度。但外部中断源若有请
14、求,必须把有效的求,必须把有效的低电平保持到请求获得响应时低电平保持到请求获得响应时为止为止,不然就会漏掉;,不然就会漏掉;而在中断服务程序结束之而在中断服务程序结束之前,中断源又必须撤消其有效的低电平前,中断源又必须撤消其有效的低电平,否则中,否则中断返回之后将再次产生中断。断返回之后将再次产生中断。 电平触发方式适合于外部中断输入以低电平输入电平触发方式适合于外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况。例且中断服务程序能清除外部中断请求源的情况。例如,并行接口芯片如,并行接口芯片8255的中断请求线在接受读或写的中断请求线在接受读或写操作后即被复位,因此,以其去请求电
15、平触发方式操作后即被复位,因此,以其去请求电平触发方式的中断比较方便。的中断比较方便。 若外部中断定义为若外部中断定义为边沿触发方式边沿触发方式,在相继连续的,在相继连续的两次采样中,一个周期采样到外部中断输入为高电两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在平,下一个周期采样到为低电平,则在IE0或或IE1中中将锁存一个逻辑将锁存一个逻辑1。即便是。即便是CPU暂时不能响应,中暂时不能响应,中断申请标志也不会丢失,直到断申请标志也不会丢失,直到CPU响应此中断时才响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,清零。这样,为保证下降沿能被可靠地采样到
16、,外外中断引脚上的高低电平(负脉冲的宽度)均至少要中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期保持一个机器周期(若晶振为(若晶振为12MHz时,为时,为1微微秒)。秒)。 边沿触发方式适合于以负脉冲形式输入的外部中边沿触发方式适合于以负脉冲形式输入的外部中断请求,如断请求,如ADC0809的转换结束标志信号的转换结束标志信号EOC为为正脉冲,经反相后就可以作为正脉冲,经反相后就可以作为80C51的中断输入。的中断输入。5.2.4 5.2.4 中断程序举例中断程序举例 ORG 0000HSTART:LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 0003H LJMP I
17、NTO ;转向中断服务程序;转向中断服务程序 ORG 0030H ;主程序;主程序 MAIN:CLR IT0 ;设为电平触发方式;设为电平触发方式 SETB EA ;CPU开放中断开放中断 SETB EX0 ;允许中断;允许中断 MOV DPTR,#1000H ;设置数据区地址指针;设置数据区地址指针 ORG 0200H ;中断服务程序;中断服务程序 INT0:PUSH PSW ;保护现场;保护现场 PUSH ACC CLR P3.0 ;由;由P3.0输出输出0 NOP NOP SETB P3.0 ;由;由P3.0输出输出1,撤除,撤除 MOV A,P1 ;输入数据;输入数据 MOVX DPT
18、R,A ;存入数据存储器;存入数据存储器 INC DPTR ;修改数据指针,指向下一个单元;修改数据指针,指向下一个单元 POP ACC ;恢复现场;恢复现场 POP PSW RETI ;中断返回;中断返回 例例 多外部中断源的系统示例。多外部中断源的系统示例。 设有设有5个外部中断源,中断优先级排队顺序为:个外部中断源,中断优先级排队顺序为:XI0、XI1、XI2、XI3、XI4。试设计它们与。试设计它们与80C51单片机的接口。单片机的接口。 ORG 0003H LJMP INSE0 ;转外部中断;转外部中断0服务程序入口服务程序入口 ORG 0013H LJMP INSE1 ;转外部中断
19、;转外部中断1服务程序入口服务程序入口 INSE0: PUSH PSW ;XI0中断服务程序中断服务程序 PUSH ACC POP ACC POP PSW RETI INSE1:PUSH PSW ;中断服务程序;中断服务程序 PUSH ACC JB P1.0,DV1 ;P1.0为为1,转,转XI1中断服务程序中断服务程序 JB P1.1,DV2 ;P1.1为为1,转,转XI2中断服务程序中断服务程序 JB P1.2,DV3 ;P1.2为为1,转,转XI3中断服务程序中断服务程序 JB P1.3,DV4 ;P1.3为为1,转,转XI4中断服务程序中断服务程序INRET:POP ACC POP P
20、SW RETI DV1: ;XI1中断服务程序中断服务程序 AJMP INRET DV2: ;XI2中断服务程序中断服务程序 AJMP INRET DV3: ;XI3中断服务程序中断服务程序 AJMP INRET DV4: ;XI4中断服务程序中断服务程序 AJMP INRET5.3 80C51的定时/计数器 实现定时功能,实现定时功能,比较方便的办法是利用单比较方便的办法是利用单片机内部的定时片机内部的定时/计数器计数器。也可以采用下面三。也可以采用下面三种方法:种方法:软件定时软件定时:软件定时不占用硬件资源,但占用了:软件定时不占用硬件资源,但占用了CPU时间,降低了时间,降低了CPU的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内