C51的中断系统及定时计数器.ppt
《C51的中断系统及定时计数器.ppt》由会员分享,可在线阅读,更多相关《C51的中断系统及定时计数器.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/1/261第第5 5章章 80C5180C51的中断系统与定时器的中断系统与定时器/计数器计数器80C51的的中断系统中断系统5.180C5180C51单片机的单片机的定时器定时器/计数器计数器5.25.32023/1/2625.15.1 80C5180C51的中断系统的中断系统5.1.1 5.1.1 中断及中断嵌套的概念中断及中断嵌套的概念 中断的概念中断的概念 当当CPU正在处理某项事务正在处理某项事务的时候,如果外界或内部发生的时候,如果外界或内部发生了紧急事件,要求了紧急事件,要求CPU暂停正暂停正在处理的工作转而去处理这个在处理的工作转而去处理这个紧急事件,待处理完后再回到
2、紧急事件,待处理完后再回到原来被中断的地方,继续执行原来被中断的地方,继续执行原来被中断了的程序,这样的原来被中断了的程序,这样的过程称为过程称为中断中断。2023/1/263与中断有关的几个术语:与中断有关的几个术语:1、中断源中断源:引起:引起CPUCPU中断的因源。中断的因源。2、中断请求中断请求(中断申请)(中断申请):中断源向:中断源向CPUCPU提出的处理要求。提出的处理要求。3、中断响应过程中断响应过程:CPUCPU暂时中断原来的工作暂时中断原来的工作A A,转去处理事件,转去处理事件B B的过程。的过程。4、中断服务中断服务(中断处理)(中断处理):对事件对事件B B的整个处理
3、过程。的整个处理过程。5、中断返回中断返回:事件处理完毕后,再回到原来被中断的地方事件处理完毕后,再回到原来被中断的地方(断点),继续执行程序。(断点),继续执行程序。6、中断系统中断系统:实现中断功能的部件。:实现中断功能的部件。一个完整的中断过程应包括:一个完整的中断过程应包括:中断请求中断请求、中断判优中断判优、中中断响应断响应、中断服务中断服务和和中断返回中断返回。2023/1/264 对于多重中断,若新来的中对于多重中断,若新来的中断优先级别更高,则断优先级别更高,则CPUCPU应该中应该中断现行的中断服务程序,响应优断现行的中断服务程序,响应优先级别高的中断,在高级中断处先级别高的
4、中断,在高级中断处理完后,再返回原先的中断服务理完后,再返回原先的中断服务程序,这个过程就是程序,这个过程就是中断嵌套中断嵌套。中断嵌套的概念中断嵌套的概念2023/1/265 80C51 80C51中断系统的结构中断系统的结构5 5个中断源、个中断源、2 2个个优优先先级级5.1.2 5.1.2 中断请求源和中断控制中断请求源和中断控制2023/1/266 中断请求源及中断请求标志中断请求源及中断请求标志5.1.2 5.1.2 中断请求源和中断控制中断请求源和中断控制外部中断外部中断0 0(INT0INT0)外部中断外部中断1 1(INT1INT1)T0T0溢出中断(溢出中断(TF0TF0)
5、T1T1溢出中断(溢出中断(TF1TF1)串行口中断(串行口中断(RIRI或或TITI)2023/1/267TCON寄存器:寄存器:5.1.2 5.1.2 中断请求源和中断控制中断请求源和中断控制 中断控制中断控制TCONTCON寄存器寄存器2023/1/268 触发方式设置及中断标志触发方式设置及中断标志 76543210TCONTF1TR1TF0TR0IE1IT1IE0IT0字节地址:字节地址:88H 电电平方式(平方式(ITx=0ITx=0),),INTxINTx引脚引脚低低电电平平时时IEx=1IEx=1,响响应应中断中断后后IExIEx不自不自动动清清0 0(INTxINTx引脚状引
6、脚状态态)。)。边边沿方式(沿方式(ITx=1ITx=1),),INTxINTx引脚引脚负负跳跳变变时时IEx=1IEx=1,响响应应中断中断后后IExIEx自自动动清清0 0。外部中断标志外部中断标志IE1IE1、IE0IE0(用(用IExIEx表示)表示)2023/1/269两种触发方式比较:两种触发方式比较:电电平方式平方式时时,INTxINTx低低电电平必平必须须保持到响保持到响应时应时,否,否则则就会就会漏掉;在中断服漏掉;在中断服务结务结束前,束前,INTxINTx低低电电平必平必须须撤除,否撤除,否则则中断中断返回之后将再次返回之后将再次产产生中断。生中断。边边沿方式沿方式时时,
7、采,采样样到有效下降沿后,在到有效下降沿后,在IExIEx中将中将锁锁存一个存一个1 1。若。若CPUCPU暂时暂时不能响不能响应应,申,申请标请标志也不会志也不会丢丢失,直到响失,直到响应应时时才清才清0 0。2023/1/2610 溢出中断标志溢出中断标志TF1TF1、TF0TF0(用(用TFxTFx表示)表示)溢出中断请求标志溢出中断请求标志TFxTFx ,TxTx启动后就开始由初值进行加启动后就开始由初值进行加1 1计数,直至最高位产生溢出使计数,直至最高位产生溢出使TFx=1TFx=1向向CPUCPU请求中断。请求中断。CPUCPU响应中断后响应中断后TFxTFx自动清自动清0 0。
8、2023/1/2611 中断控制中断控制SCONSCON寄存器寄存器76543210SCONTIRI字节地址:字节地址:98HRIRI:串口:串口接收接收中断标志,响应中断时中断标志,响应中断时不能自动清除不能自动清除 TITI:串口:串口发送发送中断标志,响应中断时中断标志,响应中断时不能自动清除不能自动清除 2023/1/2612补充知识补充知识-中断请求的撤除中断请求的撤除1 1、定时器中断请求的撤除:、定时器中断请求的撤除:对于定时器对于定时器0 0或定时器或定时器1 1溢出中断,溢出中断,CPUCPU在响应中断后由硬在响应中断后由硬件自动清除中断标志位件自动清除中断标志位TF0TF0
9、或或TF1TF1,无须采取其他措施。,无须采取其他措施。2 2、串行口中断的撤除:、串行口中断的撤除:对于串行口中断,在对于串行口中断,在CPUCPU响应中断后,硬件不能清除中断响应中断后,硬件不能清除中断请求标志请求标志TITI或或RIRI,必须在中断服务程序中由软件来清除相应,必须在中断服务程序中由软件来清除相应的标志。的标志。3 3、外部中断的撤除:、外部中断的撤除:外部中断分为边沿触发和电平触发两种方式。外部中断分为边沿触发和电平触发两种方式。(1 1)对于边沿触发的外部中断)对于边沿触发的外部中断0 0或外部中断或外部中断1 1,CPUCPU在响应在响应中断后由硬件自动清除中断标志位
10、中断后由硬件自动清除中断标志位IE0IE0或或IE1 IE1,无须采取其他,无须采取其他措施。措施。(2 2)对于电平触发的外部中断)对于电平触发的外部中断0 0或外部中断或外部中断1 1,其中断请求,其中断请求撤除方法较复杂。撤除方法较复杂。2023/1/2613中断源的开放和屏蔽由中断源的开放和屏蔽由IEIE控制(控制(1 1,开放;,开放;0 0,禁止,禁止)76543210IEEAESET1EX1ET0EX0字节地址:字节地址:A8H EX0:外中断外中断0允许允许 ET0:T0中断允中断允许许 EX1:外中断外中断1 1允许允许 ET1:T1中断允许中断允许 ES :串口中断允串口中
11、断允许许 EA:CPU中断允中断允许许 中断控制中断控制IEIE寄存器寄存器2023/1/2614IE寄存器寄存器2023/1/2615 中断控制中断控制IPIP寄存器寄存器中断优先级由中断优先级由IPIP控制(控制(1 1,高级;,高级;0 0,低级,低级)76543210IPPSPT1PX1PT0PX0字节地址:字节地址:B8H PX0:外中断外中断0优先级优先级 PT0:T0中断中断优先级优先级 PX1:外外中断中断1 1优先级优先级 PT1:T1中断中断优优先先级级 PS :串口中断串口中断优优先先级级同一优先级的自然顺序:同一优先级的自然顺序:自高至低:自高至低:INT0INT0、T
12、OTO、INT1INT1、T1T1、串口。、串口。2023/1/2616IP寄存器寄存器2023/1/2617 中断优先级控制中断优先级控制几个中断同时申请,先响应高级的中断几个中断同时申请,先响应高级的中断 正正进进行行的的中中断断服服务务,同同级级或或低低级级中中断断不不能能对对其其中中断,但可以被高级中断所中断。断,但可以被高级中断所中断。为此,中断系统内设有对应高、低为此,中断系统内设有对应高、低2 2个个优先级状优先级状态触发器态触发器(用户不能寻址)。(用户不能寻址)。状态触发器的复位由中断返回指令状态触发器的复位由中断返回指令RETIRETI控制。控制。2023/1/26181、
13、低优先级中断源可被高优先级中断源所中断、低优先级中断源可被高优先级中断源所中断(中断嵌套),反之不能(即高优先级中断源不能被低(中断嵌套),反之不能(即高优先级中断源不能被低优先级中断源中断)。优先级中断源中断)。2、一种中断源(不管是什么优先级),一旦得到、一种中断源(不管是什么优先级),一旦得到响应,与它同级的中断源不能再中断它。响应,与它同级的中断源不能再中断它。3、当、当CPU同时同时收到几个收到几个同一优先级同一优先级的中断请求时,的中断请求时,按按自然优先级自然优先级的顺序响应中断。的顺序响应中断。2023/1/2619表表5-1 自然优先级排列表自然优先级排列表中断源中断源同级内
14、的中断优先级同级内的中断优先级外部中断外部中断0最高最高定时器定时器/计数器计数器0溢出中断溢出中断外部中断外部中断1定时器定时器/计数器计数器1溢出中断溢出中断串行口中断串行口中断最低最低2023/1/26205.1.3 5.1.3 中断处理过程中断处理过程 中断响应条件中断响应条件有中断请求有中断请求 相应的中断允许位为相应的中断允许位为1 1CPUCPU开中断(即开中断(即EA=1EA=1)遇下面情况之一将不被响应(遇下面情况之一将不被响应(此间中断条件失效,中断丢失此间中断条件失效,中断丢失)正正在在处处理理同同级级或或高高级级中中断断(没没有有高高优优先先级级或或同同级级优优先先级级
15、的的中中断断服服务务在在执行)执行)当当前前查查询询周周期期不不是是所所执执行行指指令令的的最最后后一一个个机机器器周周期期(正正在在执执行行的的指指令令已已结束)结束)正正在在执执行行RETIRETI或或访访问问IEIE或或IPIP的的指指令令(如如果果执执行行的的指指令令是是RETI,或或访访问问IE、IP,必须再执行一条其他的指令才去中断响应),必须再执行一条其他的指令才去中断响应)1 1、中断响应、中断响应2023/1/2621 中断响应时间中断响应时间中断响应至少需要中断响应至少需要3 3个完整的机器周期个完整的机器周期(3 38 8个)!个)!受阻时要附加受阻时要附加3 3 5 5
16、个机器周期(个机器周期(无同级或高级中断正进行无同级或高级中断正进行)查询周期不是当前指令的最后机器周期查询周期不是当前指令的最后机器周期(如如MULMUL,+3+3)查询周期恰逢查询周期恰逢RETIRETI类指令类指令(且后跟且后跟MULMUL指令指令+5+5)2023/1/2622 CPUCPU响应中断过程响应中断过程将相应优先级状态触发器置将相应优先级状态触发器置1 1(阻断后来同级或低级中断阻断后来同级或低级中断 )执行硬件执行硬件LCALLLCALL指令(指令(PCPC入栈,中断服务程序入口址送入栈,中断服务程序入口址送PCPC)执行中断服务程序执行中断服务程序 编写中断服务程序注意
17、编写中断服务程序注意中断服务程序入口存放指令中断服务程序入口存放指令LJMPLJMP或或AJMPAJMP现场保护与现场恢复现场保护与现场恢复2023/1/2623 中断服务程序入口地址表 2023/1/2624开中断开中断中断否?中断否?保护现场保护现场设备服务设备服务恢复现场恢复现场 开中断开中断中断返回中断返回中中断断服服务务程程序序 中断响应中断响应 程序断点进栈程序断点进栈向量地址向量地址 PC是是 单重中断单重中断 中断返回中断返回保护现场保护现场设备服务设备服务恢复现场恢复现场开中断开中断中断否?中断否?中断响应中断响应 程序断点进栈程序断点进栈向量地址向量地址 PC是是中中断断服
18、服务务程程序序 多重中断多重中断 2 2、中断处理、中断处理2023/1/26253 3、中断返回、中断返回 中断服务程序最后指令必须是中断服务程序最后指令必须是RETIRETI,其功能:,其功能:将断点从堆栈弹出送将断点从堆栈弹出送PCPC,CPUCPU从原断点继续执行程序从原断点继续执行程序 将相应优先级状态触发器清将相应优先级状态触发器清0 0,恢复原来工作状态,恢复原来工作状态 注意注意不能用不能用RETRET代替代替RETRETI I 中断服务程序中中断服务程序中PUSHPUSH和和POPPOP必须成对使用必须成对使用2023/1/2626小小 结结2023/1/26275.1.4
19、5.1.4 应用举例应用举例【例例5-15-1】设有设有5 5个个外部中断源,中断外部中断源,中断优先级由高到低排优先级由高到低排队顺序为队顺序为XI0XI0、XI1XI1、XI2XI2、XI3XI3、XI4XI4。试。试设计它们与设计它们与80C5180C51单单片机的接口。片机的接口。2023/1/2628中断服务程序中断服务程序:ORG 0003H ORG 0003H LJMP INSE0 LJMP INSE0 ORG 0013HORG 0013H LJMP INSE1 LJMP INSE1 INSE0:PUSH PSW;XI0INSE0:PUSH PSW;XI0中断服务中断服务 PUS
20、H ACCPUSH ACC POP ACC POP ACC POP PSW POP PSW RETI RETI (转下页转下页)2023/1/2629INSE1:PUSH PSW INSE1:PUSH PSW (接上页接上页)PUSH ACC PUSH ACC JB P1.0,DV1 JB P1.0,DV1;P1.0P1.0为为1 1,转,转XI1XI1中断服务程序中断服务程序 JB P1.1,DV2 JB P1.1,DV2;P1.1P1.1为为1 1,转,转XI2XI2中断服务程序中断服务程序 JB P1.2,DV3 JB P1.2,DV3;P1.2P1.2为为1 1,转,转XI3XI3中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 中断 系统 定时 计数器
限制150内