




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 MCS-51单片机中断系单片机中断系统统 5.1 中断概述中断概述 5.2 MCS51中断系统中断系统 5.3 响应中断的条件和过程响应中断的条件和过程 5.4 关于外部中断关于外部中断 5.5 应用举例应用举例一、中断概述n1.1中断的概念中断的概念中断是单片机实时地处理内部或外部中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中暂停正在执行的程序,转而去进行中断事断事 件的处理,中断处理完毕后,又返回件的处理,中断处理完
2、毕后,又返回被中断的程序处,继续执行下去。被中断的程序处,继续执行下去。几个例子n生活中的例子n打印机中断n网络中断n软中断几个名词CPU在处理某一事件在处理某一事件A时,发生了另时,发生了另一事件一事件B请求请求CPU迅速去处理(迅速去处理(中断发中断发生生););CPU暂时中断当前的工作,转去处理暂时中断当前的工作,转去处理事件事件B(中断响应和中断服务中断响应和中断服务););待待CPU将事件将事件B处理完毕后,再回到处理完毕后,再回到原来事件原来事件A被中断的地方继续处理事件被中断的地方继续处理事件A(中断返回中断返回)。)。引起引起CPU中断的根源,称为中断的根源,称为中断源中断源。
3、中断。中断源向源向CPU提出的提出的中断请求中断请求。CPU暂时中断原暂时中断原来的事务来的事务A,转去处理事件,转去处理事件B。对事件。对事件B处理完处理完毕后,再回到原来被中断的地方(毕后,再回到原来被中断的地方(即断点即断点),),称为中断返回。实现上述中断功能的部件称为称为中断返回。实现上述中断功能的部件称为中断系统中断系统(中断机构)。(中断机构)。 随着计算机技术的应用,人们发现中断技随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速术不仅解决了快速主机与慢速I/O设备的数据设备的数据传送问题,而且还具有如下优点:传送问题,而且还具有如下优点:n 分时操作分时操作。CP
4、U可以分时为多个可以分时为多个I/O设备设备服务,提高了计算机的利用率;服务,提高了计算机的利用率;n实时响应实时响应。CPU能够及时处理应用系统的能够及时处理应用系统的随机事件,系统的实时性大大增强;随机事件,系统的实时性大大增强;n可靠性高可靠性高。CPU具有处理设备故障及掉电具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。等突发性事件能力,从而使系统可靠性提高。中断的特点和优点二、二、80C51中断系统的结构中断系统的结构80C51的中断系统有的中断系统有5个中断源个中断源(8052有 6个) ,2个优先级,可实现二级中个优先级,可实现二级中断嵌套。断嵌套。2.1 简介简介
5、中断示意图中断示意图80C51的中断源的中断源 中断源详解中断源详解 1 1、 (P3.2P3.2)。可由)。可由IT0(TCON.0)IT0(TCON.0)选择其为选择其为低电平有效还是下降沿有效。当低电平有效还是下降沿有效。当CPUCPU检测到检测到P3.2P3.2引 脚 上 出 现 有 效 的 中 断 信 号 时 , 中 断 标 志引 脚 上 出 现 有 效 的 中 断 信 号 时 , 中 断 标 志IE0(TCON.1)IE0(TCON.1)置置1 1,向,向CPUCPU申请中断。申请中断。INT0 2 2、 (P3.3(P3.3)。可由)。可由IT1(TCON.2)IT1(TCON.
6、2)选择其为低电平选择其为低电平有效还是下降沿有效。当有效还是下降沿有效。当CPUCPU检测到检测到P3.3P3.3引脚上出引脚上出现有效的中断信号时,中断标志现有效的中断信号时,中断标志IE1(TCON.3)IE1(TCON.3)置置1,1,向向CPUCPU申请中断。申请中断。INT1 3 3、TF0TF0(TCON.5TCON.5),片内定时),片内定时/ /计数器计数器T0T0溢出中断请求标志。当定时溢出中断请求标志。当定时/ /计数器计数器T0T0发生发生溢出时,置位溢出时,置位TF0TF0,并向,并向CPUCPU申请中断。申请中断。 4 4、TF1TF1(TCON.7TCON.7),
7、片内定时),片内定时/ /计数器计数器T1T1溢出中断请求标志。当定时溢出中断请求标志。当定时/ /计数器计数器T1T1发生发生溢出时,置位溢出时,置位TF1TF1,并向,并向CPUCPU申请中断。申请中断。 5 5、RIRI(SCON.0SCON.0)或)或TITI(SCON.1SCON.1),串行口),串行口中断请求标志。当串行口接收完一帧串行数中断请求标志。当串行口接收完一帧串行数据时置位据时置位RIRI或当串行口发送完一帧串行数据或当串行口发送完一帧串行数据时置位时置位TITI,向,向CPUCPU申请中断。申请中断。 2.2、中断相关寄存器、中断相关寄存器 TCON的中断标志的中断标志
8、IT0(TCON.0),外部中断),外部中断0触发方式控制位。触发方式控制位。当当IT0=0时,为电平触发方式。时,为电平触发方式。当当IT0=1时,为边沿触发方式(下降沿有效)。时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断),外部中断0中断请求标志位。中断请求标志位。IT1(TCON.2),外部中断),外部中断1触发方式控制位。触发方式控制位。IE1(TCON.3),外部中断),外部中断1中断请求标志位。中断请求标志位。TF0(TCON.5),定时),定时/计数器计数器T0溢出中断请求标志位。溢出中断请求标志位。TF1(TCON.7),定时),定时/计数器计数器T1溢出
9、中断请求标志位。溢出中断请求标志位。 SCON的中断标志的中断标志nRI(SCON.0),串行口接收中断标志位。当允),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由许串行口接收数据时,每接收完一个串行帧,由硬件置位硬件置位RI。同样,。同样,RI必须由软件清除。必须由软件清除。nTI(SCON.1),串行口发送中断标志位。当),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬就启动了发送过程。每发送完一个串行帧,由硬件置位件置位TI。CPU响应中断时,不能自动清除响应中断
10、时,不能自动清除TI,TI必须由软件清除。必须由软件清除。 中断允许控制中断允许控制 CPU对中断系统所有中断以及某个中断源的开对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器放和屏蔽是由中断允许寄存器IE控制的。控制的。nEX0(IE.0),外部中断,外部中断0允许位;允许位;nET0(IE.1),定时,定时/计数器计数器T0中断允许位;中断允许位; nEX1(IE.2),外部中断,外部中断0允许位;允许位;nET1(IE.3),定时,定时/计数器计数器T1中断允许位;中断允许位;nES(IE.4),串行口中断允许位;,串行口中断允许位;nEA (IE.7), CPU中断允许(
11、总允许)位。中断允许(总允许)位。中断优先级控制中断优先级控制 80C51单片机有两个中断优先级,即可实现二级单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器优先级寄存器IP中的相应位的状态来规定的中的相应位的状态来规定的 。nPX0(IP.0),外部中断),外部中断0优先级设定位;优先级设定位;nPT0(IP.1),定时),定时/计数器计数器T0优先级设定位;优先级设定位;nPX1(IP.2),外部中断),外部中断0优先级设定位;优先级设定位;nPT1(IP.3),定时),定时/计数器计数器T1优先级
12、设定位;优先级设定位;nPS (IP.4),串行口优先级设定位;),串行口优先级设定位;nPT2 (IP.5) ,定时,定时/计数器计数器T2优先级设定位。优先级设定位。 同一优先级中的中断申请不止一个时,则同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:先级形成,其排列如所示:同级优先级n序号序号 中断请求标志中断请求标志 中断源中断源 1 IE0 外部中断外部中断0 2 TF0 定时器定时器/计数器计数器 0 溢出中断溢出中断
13、3 IE1 外部中断外部中断1 4 TF1 定时器定时器/计数器计数器 1 溢出中断溢出中断 5 RI+TI 串口通讯中断串口通讯中断 6 TF2+EXF2 定时器定时器/计数器计数器 1 溢出中断溢出中断 高高低低80C51单片机的中断优先级有三条原则:单片机的中断优先级有三条原则:nCPU同时接收到几个中断时,同时接收到几个中断时,首先响应优先级别最首先响应优先级别最高的中断请求。高的中断请求。n正在进行的中断过程正在进行的中断过程不能被新的同级或低优先级的不能被新的同级或低优先级的中断请求所中断中断请求所中断。n正在进行的低优先级中断服务,正在进行的低优先级中断服务,能被高优先级中断能被
14、高优先级中断请求所中断。请求所中断。 为了实现上述后两条原则,为了实现上述后两条原则,中断系统内部设有两中断系统内部设有两个用户不能寻址的优先级状态触发器个用户不能寻址的优先级状态触发器。其中一个置其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置的中断请求;另一个置1,表示正在响应低优先级中,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。断,它将阻断后来所有的低优先级中断请求。遇以下任一条件,硬件将受阻,不产生遇以下任一条件,硬件将受阻,不产生LCALL指令:指令:nCPU正在处理同级或高优先级中断;正在
15、处理同级或高优先级中断;n当前查询的机器周期不是所执行指令的最后一个机器周期。当前查询的机器周期不是所执行指令的最后一个机器周期。即在完成所执行指令前,不会响应中断,从而保证指令在执行即在完成所执行指令前,不会响应中断,从而保证指令在执行过程中不被打断;过程中不被打断;n正在执行的指令为正在执行的指令为RET、RETI或任何访问或任何访问IE或或IP寄存器的指寄存器的指令。即只有在这些指令后面至少再执行一条指令时才能接受中令。即只有在这些指令后面至少再执行一条指令时才能接受中断请求。断请求。 若由于上述条件的阻碍中断未能得到响应,当条件若由于上述条件的阻碍中断未能得到响应,当条件消失时该中断标
16、志却已不再有效,那么该中断将不被消失时该中断标志却已不再有效,那么该中断将不被响应。就是说,中断标志曾经有效,但未获响应,查响应。就是说,中断标志曾经有效,但未获响应,查询过程在下个机器周期将重新进行。询过程在下个机器周期将重新进行。三、响应中断的条件和过程3.13.1中断响应条件中断响应条件 中断源有中断请求;中断源有中断请求;n 此中断源的中断允许位为此中断源的中断允许位为1;n CPU开中断(即开中断(即EA=1)。)。同时满足时,同时满足时,CPU才有可能响应中断。才有可能响应中断。n中断服务的进入:中断服务的进入: CPU执行程序过程中,在每个机器周期执行程序过程中,在每个机器周期的
17、的S5P2期间,中断系统对各个中断源进行期间,中断系统对各个中断源进行采样。这些采样值在下一个机器周期内按采样。这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。优先级和内部顺序被依次查询。 如果某个中断标志在上一个机器周期的如果某个中断标志在上一个机器周期的S5P2时被置成了时被置成了1,那么它将于现在的查询,那么它将于现在的查询周期中及时被发现。接着周期中及时被发现。接着CPU便执行一条便执行一条由中断系统提供的硬件由中断系统提供的硬件LCALL指令,转向指令,转向被称作中断向量的特定地址单元,进入相被称作中断向量的特定地址单元,进入相应的中断服务程序。应的中断服务程序。 n3.2
18、中断响应时间中断响应时间某中断的响应时序如图:某中断的响应时序如图:n若若M1周期的周期的S5P2前某中断生效,在前某中断生效,在S5P2期间其中期间其中断请求被锁存到相应的标志位中去;断请求被锁存到相应的标志位中去;M2恰逢指令的恰逢指令的最后一个机器周期,且该指令不是最后一个机器周期,且该指令不是RETI或访问或访问IE、IP的指令。于是,的指令。于是,M3和和M4便可以执行硬件便可以执行硬件LCALL指令,指令,M5周期将进入了中断服务程序。周期将进入了中断服务程序。n80C51的中断响应时间(从标志置的中断响应时间(从标志置1到进入相应的中到进入相应的中断服务),至少要断服务),至少要
19、3个完整的机器周期。个完整的机器周期。 3.33.3中断响应的过程中断响应的过程n将相应的优先级状态触发器置将相应的优先级状态触发器置1(以阻断(以阻断后来的同级或低级的中断请求)。后来的同级或低级的中断请求)。n执行一条硬件执行一条硬件LCALL指令,即把程序计指令,即把程序计数器数器PC的内容压入堆栈保存,再将相应的的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入中断服务程序的入口地址送入PC。n执行中断服务程序。执行中断服务程序。 中断响应过程的前两步是由中断系统内中断响应过程的前两步是由中断系统内部自动完成的,而中断服务程序则要由用部自动完成的,而中断服务程序则要由用户编写程序
20、来完成户编写程序来完成。 中断返回中断返回RETI指令的具体功能是:指令的具体功能是:n将中断响应时压入堆栈保存的断点地址从栈将中断响应时压入堆栈保存的断点地址从栈顶弹出送回顶弹出送回PC,CPU从原来中断的地方继续从原来中断的地方继续执行程序;执行程序;n 将相应中断优先级状态触发器清将相应中断优先级状态触发器清0,通知中,通知中断系统,中断服务程序已执行完毕。断系统,中断服务程序已执行完毕。 注意,不能用注意,不能用RET指令代替指令代替RETI指令。在指令。在中断服务程序中中断服务程序中PUSH指令与指令与POP指令必须成指令必须成对使用,否则不能正确返回断点对使用,否则不能正确返回断点
21、 。四、外部中断INT0INT1 和和 由外部产生并输入中断请求信号,由外部产生并输入中断请求信号,故称为故称为 外部中断外部中断n电平触发方式 若外部中断定义为若外部中断定义为电平触发方式电平触发方式,中断标志位,中断标志位的状态随的状态随CPU在每个机器周期采样到的外部中断在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高输入引脚的电平变化而变化,这样能提高CPU对对外部中断请求的响应速度。但外部中断源若有请外部中断请求的响应速度。但外部中断源若有请求,必须把有效的求,必须把有效的低电平保持到请求获得响应时低电平保持到请求获得响应时为止为止,不然就会漏掉;,不然就会漏掉;而
22、在中断服务程序结束之而在中断服务程序结束之前,中断源又必须撤消其有效的低电平前,中断源又必须撤消其有效的低电平,否则中,否则中断返回之后将再次产生中断。断返回之后将再次产生中断。n跳变触发方式 若外部中断定义为若外部中断定义为边沿触发方式边沿触发方式,在相继连续的,在相继连续的两次采样中,一个周期采样到外部中断输入为高电两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在平,下一个周期采样到为低电平,则在IE0或或IE1中中将锁存一个逻辑将锁存一个逻辑1。即便是。即便是CPU暂时不能响应,中暂时不能响应,中断申请标志也不会丢失,直到断申请标志也不会丢失,直到CPU响应
23、此中断时才响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,清零。这样,为保证下降沿能被可靠地采样到,外外中断引脚上的高低电平(负脉冲的宽度)均至少要中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期保持一个机器周期(若晶振为(若晶振为12MHz时,为时,为1微微秒)。秒)。 五、中断程序举例五、中断程序举例 n ORG 0000HnSTART:LJMP MAIN ;跳转到主程序;跳转到主程序n ORG 0003Hn LJMP INTO ;转向中断服务程序;转向中断服务程序n ORG 0030H ;主程序;主程序n MAIN:CLR IT0 ;设为电平触发方式;设为电平触发方式n SETB EA ;CPU开放中断开放中断n SETB EX0 ;允许中断;允许中断n MOV DPTR,#1000H ;设置数据区地址指针;设置数据区地址指针n n ORG 0200H ;中断服务程序;中断服务程序n INT0:PUSH PSW ;保护现场;保护现场n PUSH ACCn CLR P3.0 ;由;由P3.0输出输出0n NOPn NOPn SETB P3.0 ;由;由P3.0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 举行无烟日宣传活动总结模版
- 应聘教师考试试题及答案
- 特种工业设备融资租赁项目风险防控担保合同
- 新疆公务员面试题及答案
- 诚信房产中介二手房买卖代理服务合同
- 法律认证服务补充协议书
- 道路清扫保洁标书服务方案
- 艺术展览策展与展览现场临时用电合作协议
- 个性化母婴护理服务质量定制合同
- 大学宿舍管理员劳动保障与服务协议
- 重庆市林业工程师职称考试复习资料《专业知识》
- 血液学检验51第九章-第6节-骨髓增生异常-骨髓增殖性肿瘤
- 广州国际轻纺城项目分析ppt课件
- T∕CNTAC 23-2018 医护职业服装
- 芯片生产全过程从沙子到封装课件
- 水泥混凝土路面翻修施工方案完整
- 怡口软水机中央净水机安装调试指南.
- 暖通毕业设计外文翻译
- 小学英语正在进行时用法及习题(含答案)
- 小黄瓜种植观察日记(课堂PPT)
- 焊缝外观质量检验规范
评论
0/150
提交评论