《中断系统》PPT课件.ppt
《《中断系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《中断系统》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章:中断系统中断系统第第5 5章章 目录目录n5.1 80C515.1 80C51单片机的中断系统单片机的中断系统 5.1.1 什么是中断 5.1.2 80C51的中断源 5.1.3 80C51的中断控制 n5.2 5.2 中断处理过程中断处理过程 5.2.1 中断响应 5.2.2 中断处理 5.2.3 中断返回 5.2.4 中断请求的撤除 n5.3 5.3 中断服务子程序的设计中断服务子程序的设计 5.3.1 单个中断源设计举例 5.3.2 多个中断源设计举例 80C51 80C51单片机的中断系统单片机的中断系统1、中断的概念是指CPU正在处理某件事情的时候,外部发生了另一事件
2、,请求CPU迅速去处理。CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回来继续执行被中止了的工作,这个过程称为中断。计算机采用中断技术,具有以下优点:1)实性增强。CPU可以及时处理系统的随机事件;2)可靠性提高。CPU能够处理故障及掉电等突发事件;3)利用率提高。CPU可以分时地为多个I/O设备服务。80C51 80C51单片机的中断系统单片机的中断系统 80C51 80C51单片机的中断系统单片机的中断系统n5.1.2 80C515.1.2 80C51的中断源的中断源1、中断源80C51有五个中断源如下:(1)/INT0:外部中断0。采样引脚的外部中断请求。(2)/INT1
3、:外部中断1。采样引脚的外部中断请求。(3)定时/计数器T0:计数溢出发生的中断请求,中断请求标志为TF0。(4)定时/计数器T1:计数溢出发生的中断请求,中断请求标志为TF1。(5)串行口中断请求:串行口完成一帧数据的发送或接收时所发出的中断请求,标志位为TI或RI。每个中断源对应一个中断标志位,它们包含在特殊功能寄存器TCON和SCON中。80C51 80C51单片机的中断系统单片机的中断系统n5.1.2 80C515.1.2 80C51的中断源的中断源2、中断请求标志TCON寄存器TCON寄存器是定时计数器T0和T1和的控制寄存器,它同时也用来锁存T0和T1的溢出中断申请信号TF0、TF
4、1和外部中断申请信号IE0、IE1,其字节地址为88H,可位寻址。TCON寄存器中与中断有关的位如下所示:80C51 80C51单片机的中断系统单片机的中断系统n5.1.2 80C515.1.2 80C51的中断源的中断源TCON中各位的功能如下:(1)TF1:定时计数器1(T1)的溢出中断标志位。当T1从初值开始加1计数到产生溢出时,由硬件使TF1置“1”,直到CPU响应中断时由硬件复位。(2)TF0:定时计数器0(T0)的溢出中断标志位,与TF1类似。(3)IT1:触发方式控制位。当IT1=0时,中断系统为电平触发方式,即加到引脚的外部中断请求信号为低电平有效;当IT1=1时中断系统为边沿
5、触发方式,即加到引脚的外部中断请求信号由高电平跳到低电平的负跳变有效。(4)IE1:外部中断1 的中断请求标志。当IT1=0(即电平触发方式)时,在每个机器周期的S5P2时刻采样,若为低电平,则由硬件使IE1 置“1”,直到CPU响应中断时由硬件复位;当IT1=1(即边沿触发方式)时,若前一个机器周期采样到为高电平,而后一个机器周期采样到 为低电平,则由硬件使IE1置“1”,直到CPU响应中断时由硬件复位。(5)IT0:触发方式控制位,与IT1类似。(6)IE0:外部中断0的中断请求标志位,与IE1类似。80C51 80C51单片机的中断系统单片机的中断系统n5.1.2 80C515.1.2
6、80C51的中断源的中断源2、中断请求标志SCON寄存器 SCON为串行口控制寄存器,字节地址为98H,可位寻址。SCON中的低2位用做串行口中断标志,其各位定义如下表所示:SCON中各位的功能如下:(1)RI:串行口接收中断请求标志位。在串行口工作方式0中,每当接收到第8位数据时由硬件置位RI;在其他方式中,当接收到停止位时由硬件置位RI。注意,当CPU转入串行口中断服务程序的入口时没有硬件复位RI,因此必须由编程人员用软件复位(清零)RI。(2)TI:串行口发送中断请求标志位。在串行口工作方式0中,每当发送完第8位数据时,由硬件置位TI;在其他方式中,当发送到停止位时置位TI。注意:TI也
7、必须由软件来复位。80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的中断控制1、中断允许控制寄存器IE SCON寄存器在80C51中断系统中,中断的允许或禁止是由片内的中断允许寄存器IE控制的。IE 寄存器的地址是A8H,可位寻址,位地址为A8HAFH。寄存器的内容及位地址如下:80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的中断控制SCON寄存器(1)EA:中断允许总控制位。EA=O时,表示CPU禁止所有中断,即所有的中断请求被屏蔽;EA=1时,表示CPU开放中断,但
8、每个中断源的中断请求是允许还是禁止,要由各自的允许位控制。(2)EXO(EX1):外部中断允许控制位。EX0(EX1)=0,禁止外中断;EXO(EX1)=1,允许外中断。(3)ETO(ET1):定时计数器的中断允许控制位。ETO(ET1)=0,禁止定时计数器中断;ET0(ET1)=1,允许定时计数器中断。(4)ES:串行中断允许控制位。ES=O,禁止串行中断;ES=1,允许串行中断。中断允许寄存器中各相应位的状态,可根据要求用指令置位或清零。80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的中断控制2、中断优先级控制寄存器IPIP寄
9、存器地址B8H,可位寻址。位地址为B8HBFH。寄存器的内容及位地址表示如下:PX0:外部中断O优先级设定位;PT0:定时器T0中断优先级设定位;PX1:外部中断1优先级设定位;PT1:定时器T1中断优先级设定位;PS:串行中断优先级设定位。以上某一控制位若被置零,则该中断源被定义为低优先级;若被置1,则该中断源被定义为高优先级。中断优先级控制寄存器IP的各个控制位,都可以通过编程来置位或清零。单片机复位后,IP中各位均被清零。80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的中断控制2、中断优先级控制寄存器IP中断优先级是为中断嵌
10、套服务的,80C51单片机中断优先级的控制原则是以下几点:(1)低优先级中断请求不能打断高优先级的中断服务程序,但高优先级中断请求可以打断低优先级的中断服务程序,从而实现中断嵌套。(2)一个中断一旦得到响应,与它同级的中断请求不能中断它。(3)如果同级的多个中断请求同时出现,则按CPU的查询次序确定哪个中断请求被响应。其查询次序为:外部中断O定时计数器中断0外部中断1定时计数器中断1串行中断。80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的中断控制【例5-1】若PS=1,PX0=0,串口的中断服务程序正在被执行,外有中断请求出现,
11、则CPU会响应外中断0吗,试说明原因?如果外部中断0的服务程序正在被执行,串口中断请求出现,CPU会响应串口中断吗?如果两者同时出现则先响应哪个?解:不会。因为正在执行的串口中断服务是高优先级中断服务程序,低级的外中断0不能打断高级的中断服务程序。CPU会响应串口的中断服务程序。因为串口的中断服务程序是高优先级,高级的中断可以打断正在被响应的低级中断服务程序。如果两者同时出现,CPU会响应串口的中断服务程序。因为两个不同优先级的中断请求同时出现,一定是高优先级的中断服务程序先被响应。80C51 80C51单片机的中断系统单片机的中断系统n5.1.3 80C515.1.3 80C51的中断控制的
12、中断控制【例5-2】若PS=0,PX0=0,串口的中断被响应后,外中断请求出现,则CPU会响应外中断0吗?反之呢?若两者同时出现呢?解:不会。因为同级的中断不能够相互打断。反之也不会,理由同前。两者同时出现则会先响应外部中断0,因为外中断0的查询次序在串口之前。中断处理过程中断处理过程中断处理过程可分为中断处理过程可分为3 3个阶段个阶段,即中断响应、中断处理和中断返回。即中断响应、中断处理和中断返回。n中断响应中断响应中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答。在这个阶段,CPU要完成中断服务程序以前的所有准备工作,这些准备工作是:保护断点和把程序转向中断服务程序
13、的入口地址。计算机在运行时,并不是任何时刻都会去响应中断请求,而是在中断响应条件满足之后才会响应。1、CPU的中断响应条件 1)首先要由中断源发出中断申请;2)中断总允许位EA=1,即CPU允许所有中断源申请中断;3)申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断。以上是CPU响应中断的基本条件,若满足上述条件,CPU一般会响应中断。中断处理过程中断处理过程n中断响应中断响应1、CPU的中断响应条件 如果有下列任何一种情况存在,则中断响应会受到阻断。CPU正在执行一个同级或高一级的中断服务程序;当前的机器周期不是正在执行指令的最后一个周期,即正在执行的指令还未完成前,任何中断
14、请求都得不到响应;正在执行的指令是返回指令或者对专用寄存器IE、IP进行读写的指令,此时,在执行RETI或者读写IE或IP之后,不会马上响应中断请求,至少再执行一条其他指令之后才会响应。若存在上述任何一种情况,中断查询结果就被丢弃,否则,在紧接着的下一个机器周期,就会响应中断。在每个机器周期的S5P2期间,CPU对各中断源采样,并设置相应的中断标志位。CPU在下一个机器周期S6期间按优先级顺序查询各中断标志,如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。中断查询在每个机器周期中反复执行,如果中断响应的基本条件已满足,但由于上述三条之一而未被及时响应,待上述封锁条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断系统 中断 系统 PPT 课件
限制150内