51单片机中断原理.ppt
《51单片机中断原理.ppt》由会员分享,可在线阅读,更多相关《51单片机中断原理.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单元七单元七 MCS-51单片机的中断单片机的中断 一、一、中断的概述中断的概述 二、二、MCS-51中断系统中断系统三、三、中断系统的应用中断系统的应用 5.1 中中 断断 的的 概概 述述 1.中断中断 中中断断是是指指计计算算机机在在执执行行某某一一程程序序的的过过程程中中,由由于于计计算算机机系系统统内内、外外的的某某种种原原因因,而而必必须须中中止止原原程程序序的的执执行行,转转去去执执行行相相应应的的处处理理程程序序,待待处处理理结结束束之之后后,再再回回来来继继续续执执行行被被中中止止的的原原程程序序的的过过程程。采用了中断技术后的计算机采用了中断技术后的计算机,可以解决可以解决
2、CPU与外设之间速度匹配的问题与外设之间速度匹配的问题,使计算使计算机可以及时处理系统中许多随机的参数机可以及时处理系统中许多随机的参数和信息和信息,同时同时,它也提高了计算机处理故它也提高了计算机处理故障与应变的能力。障与应变的能力。“中断中断”与与“查询查询”相比:相比:执行效率执行效率 实时性实时性 2.中断源中断源 中中断断源源是是指指在在计计算算机机系系统统中中可可以以向向CPU发发出出中中断断请请求求的的来来源源。通通常常有有I/O设设备备、实实时时控控制制系系统统中中的的随随机机参参数数和和信信息故障源等。息故障源等。3.中断优先级中断优先级 中中断断优优先先级级越越高高,则则响
3、响应应优优先先权权就就越越高高。当当CPU正正在在执执行行中中断断服服务务程程序序时时,又又有有中中断断优优先先级级更更高高的的中中断断申申请请产产生生,这这时时CPU就就会会暂暂停停当当前前的的中中断断服服务务转转而而处处理理高高级级中中断断申申请请,待待高高级级中中断断处处理理程程序序完完毕毕再再返返回回原原中中断断程程序序断断点点处处继继续续执执行行,这这一一过过程程称为称为“中断嵌套中断嵌套”。4.中断响应的一般过程中断响应的一般过程 (1)在在每每条条指指令令结结束束后后,系系统统都都自自动动检检测测中中断断请请求求信信号号,如如果果有有中中断断请请求求,且且CPU处处于于开开中断状
4、态下中断状态下,则响应中断。则响应中断。(2)保保护护现现场场,在在保保护护现现场场前前,一一般般要要关关中中断断,以以防防止止现现场场被被破破坏坏。保保护护现现场场一一般般是是用用堆堆栈指令将原程序中用到的寄存器推入堆栈。栈指令将原程序中用到的寄存器推入堆栈。(3)中断服务中断服务,即为相应的中断源服务。即为相应的中断源服务。(4)恢恢复复现现场场,用用堆堆栈栈指指令令将将保保护护在在堆堆栈栈中中的的数数据据弹弹出出来来,在在恢恢复复现现场场前前要要关关中中断断,以以防防止止现现场场被被破破坏坏。在在恢恢复复现现场场后后应应及及时时开开中断。中断。(5)返返回回,此此时时 CPU将将推推入入
5、到到堆堆栈栈的的断断点点地地址址弹弹回回到到程程序序计计数数器器,从从而而使使CPU继继续续执执行刚才被中断的程序。行刚才被中断的程序。5.2 MCS-51中断系统中断系统图图5.1 MCS-51中断系统结构框图中断系统结构框图 5.2.1 中断源中断源 表表 5.1 8051 中中 断断 源源中断标志(中断标志(Flag)IE0:外部中断:外部中断0中断标志中断标志TF0:定时器:定时器/计数器计数器0中断标志中断标志IE1:外部中断:外部中断1中断标志中断标志TF1:定时器:定时器/计数器计数器1中断标志中断标志TI:串行口发送中断标志:串行口发送中断标志RI:串行口接收中断标志:串行口接
6、收中断标志1.定时器控制寄存器定时器控制寄存器TCON的格式(的格式(88H)TF1TF1TRTR1 1TF0TF0TRTR0 0IE1IE1ITIT1 1IE0IE0ITIT0 0(MSB)(LSB)IT0:外部中断:外部中断0触发方式选择位触发方式选择位 0:低电平触发低电平触发 1:负跳变触发负跳变触发IE0:外部中断:外部中断0中断请求标志中断请求标志IT1、IE1 类似类似 IT0、IE0TR0:定时:定时/计数器计数器0运行控制位运行控制位 0:停止停止 1:运行运行TF1:定时:定时/计数器计数器0中断请求标志位中断请求标志位TR1、TF1 类似类似 TR0、TF02.特殊功能寄
7、存器特殊功能寄存器SCON的格式(的格式(98H)SM0和和SM1:串行口工作方式选择位:串行口工作方式选择位SM2:多机通信使能位:多机通信使能位REN:接收允许位接收允许位TB8:发送数据位:发送数据位8RB8:接收数据位:接收数据位8TI:串行口发送中断请求标志串行口发送中断请求标志RI:串行口接收中断请求标志串行口接收中断请求标志 SM0SM0 SM1SM1 SM2SM2RENREN TB0TB0 RB0RB0TITIRIRIMSBLSB5.2.2 中断控制中断控制 1.中断允许控制中断允许控制 MCS-51单单片片机机有有 5个个(8052有有 6个个)中中断断源源,为为了了使使每每
8、个个中中断断源源都都能能独独立立地地被被允允许许或或禁禁止止,以以便便用用户户能能灵灵活活使使用用,CPU内内部部在在每每个个中中断断信信号号的的通通道道中中设设置置了了一一个个中中断断允允许许触触发发器器,它它控控制制CPU能能否否响响应应中中断断。只只有有对对应应的的中中断断允允许许触触发发器器被被使使能能(置置“1”),相相应的中断才能得到相应。应的中断才能得到相应。EX0:外部中断:外部中断0允许位允许位ET0:定时器:定时器/计数器计数器0中断允许位中断允许位EX1:外部中断:外部中断1允许位允许位ET1:定时器:定时器/计数器计数器1中断允许位中断允许位ES :串行口中断允许位串行
9、口中断允许位EA :中断总允许位:中断总允许位EA ESET1EX1ET0EX0(MSB)(LSB)中断允许控制寄存器中断允许控制寄存器IE(0A8H)2.中断优先级控制寄存器中断优先级控制寄存器IP(0B8H)PSPT1PX1PT0PX0(MSB)(LSB)PX0:外部中断:外部中断0允许位允许位PT0:定时器:定时器/计数器计数器0中断允许位中断允许位PX1:外部中断:外部中断1允许位允许位PT1:定时器:定时器/计数器计数器1中断允许位中断允许位PS :串行口中断允许位串行口中断允许位 当两个以上的中断源同时提出申请时,当两个以上的中断源同时提出申请时,CPU到底相应哪个中断呢?到底相应
10、哪个中断呢?中断响应遵循两条规则:中断响应遵循两条规则:(1)低优先级中断可以被高优先级中断所)低优先级中断可以被高优先级中断所中断,反之不能;中断,反之不能;(2)一种中断(不论哪个优先级)一旦得)一种中断(不论哪个优先级)一旦得到响应,与它同级的中断不能再中断它。到响应,与它同级的中断不能再中断它。表表 5.2 同级内第二优先级次序同级内第二优先级次序 当同时收到处于同一优先级的多个中断当同时收到处于同一优先级的多个中断请求时,哪一个中断能得到响应,取决于请求时,哪一个中断能得到响应,取决于“内部查询次序内部查询次序”,相当于在每个优先级中,相当于在每个优先级中,还有一个还有一个“内部优先
11、级内部优先级”,如下表所示:,如下表所示:例如例如,某软件中对寄存器某软件中对寄存器IE、IP设置如下设置如下:MOV IE,8FH MOV IP,06H 则此时该系统中则此时该系统中:CPU中断允许中断允许;允允许许外外部部中中断断 0、外外部部中中断断 1、定定时时器器 /计计数数器器 0、定时器定时器 /计数器计数器1提出的中断申请提出的中断申请;允许中断源的中断优先次序为允许中断源的中断优先次序为:定时器定时器 /计数器计数器 0外部中断外部中断 1外部中断外部中断 0定时器定时器/计计数器数器 1。5.2.3 中断响应中断响应The interrupt request flags a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 中断 原理
限制150内