单片机 第五章 中断系统.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)
《单片机 第五章 中断系统.ppt》由会员分享,可在线阅读,更多相关《单片机 第五章 中断系统.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 中断系统中断系统第一节第一节 中断概述中断概述第四节第四节 扩充外部中断源扩充外部中断源第二节第二节 80C5180C51中断系统中断系统第三节第三节 中断处理过程中断处理过程第五节第五节 中断系统的应用中断系统的应用返回总返回总目录目录第一节第一节 中断概述中断概述已知已知80C5180C51单片机主频为单片机主频为6MHz6MHz,请利用定时器请利用定时器T0T0和和P1.2P1.2输出矩形脉输出矩形脉冲,其波形如下:冲,其波形如下:一、中断的概念一、中断的概念02H控制字控制字MOV TMOD,#02HMOV TH0,#E7HMOV TL0 ,#E7HSETB TR0SET
2、B P1.2MOV R0,#7JBC TF0,REPAJMP DELCLR P1.2DJNZ R0,DELAJMP L1L1:DEL:REP:效效率率低低计算机在执行程序的过程中,由于计算机在执行程序的过程中,由于CPU以外的某种原因,中止当前程以外的某种原因,中止当前程序的执行,而去执行相应的处理程序,待处理结束后在回来执行被中序的执行,而去执行相应的处理程序,待处理结束后在回来执行被中止的原程序,这中情况我们称之为止的原程序,这中情况我们称之为“中断中断”。所执行的处理程序称为所执行的处理程序称为“中断服务程序中断服务程序”;原来运行的程序称为;原来运行的程序称为“主主程序程序”;主程序被
3、断开的点称为;主程序被断开的点称为“断点断点”;引起中断的原因,或能发;引起中断的原因,或能发出中断申请的来源称为出中断申请的来源称为“中断源中断源”。与子程序调用的区别:调用子程序指令是事先安排好的;而何时调用与子程序调用的区别:调用子程序指令是事先安排好的;而何时调用中断服务程序事先无法确知,因而调用中断服务程序的过程是由中断服务程序事先无法确知,因而调用中断服务程序的过程是由硬件硬件自动完成自动完成。二、中断系统的功能二、中断系统的功能1.1.能实现中断及返回能实现中断及返回响应响应中断中断保护保护现场现场将断点处的将断点处的PCPC值压入堆栈值压入堆栈将相关寄存器内容压入堆栈将相关寄存
4、器内容压入堆栈返回返回断点断点恢复恢复现场现场将断点处的将断点处的PCPC值弹回值弹回RETIRETI将相关寄存器的值弹回将相关寄存器的值弹回软件软件2.2.能实现中断优先级能实现中断优先级3.3.能实现中断嵌套能实现中断嵌套中断流程图中断流程图中断嵌套流程图中断嵌套流程图第二节第二节 80C5180C51中断系统中断系统一、中断源及入口地址一、中断源及入口地址1.1.中断源中断源三个片内中断源:三个片内中断源:T0、T1 和和 串行通信串行通信2.2.入口地址入口地址中断源中断源中断服务程序入口地址中断服务程序入口地址外部中断外部中断0 00003H0003H定时器定时器0 0000BH00
5、0BH外部中断外部中断1 10013H0013H定时器定时器1 1001BH001BH串行口中断串行口中断0023H0023H二、中断请求标志二、中断请求标志IE1=1(IE1=1(有有)IE1=0(IE1=0(无无)IT1=0(IT1=0(电平电平)IT1=1(IT1=1(边沿边沿)外部中断申外部中断申请方式控制请方式控制三、中断允许控制三、中断允许控制EA=1EA=1开放中断开放中断EA=0EA=0屏蔽中断屏蔽中断ES=1ES=1允许串行中断允许串行中断ES=0ES=0屏蔽串行中断屏蔽串行中断中断允许控制寄存器中断允许控制寄存器IEIE可以位寻址可以位寻址ET1=1ET1=1允许允许T1T
6、1中断中断ET1=0ET1=0屏蔽屏蔽T1T1中断中断EX1=1EX1=1允许外部中断允许外部中断1 1申请中断申请中断EX1=0EX1=0屏蔽外部中断屏蔽外部中断1 1申请中断申请中断注意:单片机复位后注意:单片机复位后IEIE被清零被清零四、中断优先级四、中断优先级PS1=1PS1=1高优先级高优先级(SETB PS)(SETB PS)PS1=0PS1=0低优先级低优先级(CLR PS)(CLR PS)PT1=1PT1=1高优先级高优先级PT1=0PT1=0低优先级低优先级注意:单片机复位后注意:单片机复位后IP IP 被清零被清零,以下为自然优先级以下为自然优先级 在人为设置的优先级相同
7、的情形下,在人为设置的优先级相同的情形下,CPUCPU按照按照 自然优先级进行响应。自然优先级进行响应。中断源中断源高高外部中断外部中断0 0定时器定时器0 0外部中断外部中断1 1定时器定时器1 1串行口中断串行口中断低低例:利用定时器例:利用定时器T0T0定时,在定时,在P1.0P1.0端输出一方波,周期为端输出一方波,周期为20ms20ms。f=12MZf=12MZ。(先用软件查询的方式编程)。(先用软件查询的方式编程)JMP$JMP$第三节第三节 中断处理过程中断处理过程中断处理过程可分三个阶段:中断响应、中断处理、中断返回中断处理过程可分三个阶段:中断响应、中断处理、中断返回一、中断
8、响应一、中断响应有中断源发出中断申请有中断源发出中断申请中断总允许位中断总允许位EA=1EA=1中断源的中断允许位为中断源的中断允许位为1 1CPUCPU正在执行一个同级或高级的中断服务正在执行一个同级或高级的中断服务不是正在执行的指令的最后一个周期不是正在执行的指令的最后一个周期正在执行正在执行RETIRETI或对或对IEIE、IPIP进行读进行读/写写二、中断处理二、中断处理中断处理中断处理(中断服务中断服务)程序从入口地址开始执行,直到返回程序从入口地址开始执行,直到返回指令指令“RETI”为止,这个过程称为为止,这个过程称为“中断处理中断处理”。此过程。此过程一般包括两部分内容,一是保
9、护现场,二是处理中断请求。一般包括两部分内容,一是保护现场,二是处理中断请求。三、中断返回三、中断返回中断返回是指中断服务完成后,计算机返回到断点(即原中断返回是指中断服务完成后,计算机返回到断点(即原来断开的位置),继续执行原来的程序。来断开的位置),继续执行原来的程序。中断返回由专门的中断指令中断返回由专门的中断指令“RETI”实现,该指令的功能实现,该指令的功能是把断点地址取出,送回到程序计数器是把断点地址取出,送回到程序计数器PC中去。中去。四、中断请求的撤除四、中断请求的撤除CPUCPU响应某中断请求后,在中断返回前,应撤销该中断请求,响应某中断请求后,在中断返回前,应撤销该中断请求
10、,否则会引起另一次中断。否则会引起另一次中断。外部中断:一旦输入信号有效,则向外部中断:一旦输入信号有效,则向CPU申请中断并且使申请中断并且使 IE0(IE1)=1,在边沿触发申请中断方式下,由硬在边沿触发申请中断方式下,由硬 件复位;件复位;在电平触发申请中断方式下,软件与在电平触发申请中断方式下,软件与 硬件均不能清除中断标志,必须在中断返回前硬件均不能清除中断标志,必须在中断返回前 撤销引脚上的低电平。撤销引脚上的低电平。定时定时/计数器:计数器:TF0(TF1)=1请求中断处理。请求中断处理。使用中断时由硬件清零,在查询方式可由软件清零。使用中断时由硬件清零,在查询方式可由软件清零。
11、串行中断:串行中断:RI或或TI1请求中断,响应中断后必须软件清零。请求中断,响应中断后必须软件清零。例:用中断的方法编程使例:用中断的方法编程使P1.0P1.0和和P1.1P1.1分别输出周期为分别输出周期为2ms2ms和和 500us500us的方波。的方波。例:用中断的方法编程设计一个秒闪电路,其功能是发光二极管例:用中断的方法编程设计一个秒闪电路,其功能是发光二极管LEDLED每每 次闪亮次闪亮1s1s,即亮,即亮600ms600ms、灭、灭400ms.400ms.主频为主频为12MHZ.12MHZ.设设P1.0P1.0接发光二极接发光二极 管管TIMER0_SUB:CLR TROTI
12、MER0_SUB:CLR TRO PUSH PSW PUSH PSW INC R2 INC R2 CJNE R2,#8H,SUB1 CJNE R2,#8H,SUB1 CLR P1.0 CLR P1.0 SUB1:CJNE R2,#14H,TEND SUB1:CJNE R2,#14H,TEND SETB P1.0 SETB P1.0 MOV R2,#0 MOV R2,#0 TEND:MOV TH0,#3CH TEND:MOV TH0,#3CH MOV TL0,#0B0H MOV TL0,#0B0H SETB TR0 SETB TR0 POP PSW POP PSW RETI RETI第四节第四节
13、 扩充外部中断源扩充外部中断源一、利用定时器扩充法一、利用定时器扩充法80C5180C51单片机有两个定时器,具有两个内部中断标志和外部计单片机有两个定时器,具有两个内部中断标志和外部计数引脚。将其设置为计数方式,计数初值定为满量程,当从外数引脚。将其设置为计数方式,计数初值定为满量程,当从外部计数引脚输入一个下降沿,计数器加部计数引脚输入一个下降沿,计数器加1 1产生溢出中断。因而产生溢出中断。因而可把外部计数引脚可把外部计数引脚T0(P3.4)T0(P3.4)或或T1(P3.5)T1(P3.5)作为扩充中断输入,定作为扩充中断输入,定时器的溢出中断标志和服务程序作为扩充中断源的标志和服务时
14、器的溢出中断标志和服务程序作为扩充中断源的标志和服务程序。程序。MOV TMOD,#06HMOV TL0,#0FFHMOV TH0,#0FFHSETB TR0SETB ET0SETB EA 将将T0T0(P3.4P3.4)扩充为外部中断源输入端)扩充为外部中断源输入端二、中断和查询结合法二、中断和查询结合法通过外部中断通过外部中断1 1扩展出扩展出4 4个外个外部中断源引脚部中断源引脚,这样加上外这样加上外部中断部中断0 0,单片机共有,单片机共有5 5个中个中断源断源XI0XI0XI4XI4,其中,其中XI0XI0的的优先级最高,至于优先级最高,至于XI1XI1XI4XI4的优先级则在外部中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第五章 中断系统 第五 中断 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内