(本科)第4章 中断系统ppt课件.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)
《(本科)第4章 中断系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《(本科)第4章 中断系统ppt课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第4章 中断系统2第第4 4章章 AT89S52AT89S52单片机的单片机的 中断系统中断系统23第第4章章 AT89S52单片机的中断系统单片机的中断系统4.1 单片机中断技术概述单片机中断技术概述4.2 AT89S52的中断系统结构的中断系统结构 4.2.1 中断请求源中断请求源 4.2.2 中断请求标志寄存器中断请求标志寄存器4.3 中断允许与中断优先级的控制中断允许与中断优先级的控制 4.3.1 中断允许寄存器中断允许寄存器IE 4.3.2 中断优先级寄存器中断优先级寄存器IP4.4 响应中断请求的条件响应中断请求的条件4.5 外部中断的响应时间外部中断的响应时间 44.
2、6 外部中断的触发方式选择外部中断的触发方式选择 4.6.1 电平触发方式电平触发方式 4.6.2 跳沿触发方式跳沿触发方式4.7 中断请求的撤销中断请求的撤销4.8 中断服务子程序的应用设计中断服务子程序的应用设计4.9 多外部中断源系统设计多外部中断源系统设计 4.9.1 定时器定时器/计数器作为外部中断源的使用方法计数器作为外部中断源的使用方法 4.9.2 中断和查询结合的方法中断和查询结合的方法 4.9.3 用优先权编码器扩展外部中断源用优先权编码器扩展外部中断源5内容概要内容概要 本章介绍本章介绍AT89S52单片机片内功能部件中断系统的硬件结构和工作原理。单片机片内功能部件中断系统
3、的硬件结构和工作原理。 AT89S52的中断系统能够实时地响应片内功能部件和外围设备发出的的中断系统能够实时地响应片内功能部件和外围设备发出的中断请求并进入中断服务子程序进行处理。通过本章学习,读者应重点掌中断请求并进入中断服务子程序进行处理。通过本章学习,读者应重点掌握与中断系统有关的特殊功能寄存器及中断系统的应用特性,应能熟练地握与中断系统有关的特殊功能寄存器及中断系统的应用特性,应能熟练地进行中断系统的初始化编程以及中断服务子程序的设计。进行中断系统的初始化编程以及中断服务子程序的设计。64.1 4.1 中断技术概述中断技术概述 中断技术主要用于中断技术主要用于实时监测与控制实时监测与控
4、制,要求单片机,要求单片机能及时地响应中断请能及时地响应中断请求源提出的服务请求求源提出的服务请求,并作出快速响应、及时处理。这是由片内的中断系统,并作出快速响应、及时处理。这是由片内的中断系统来实现的。来实现的。 图图4-14-1为整个中断响应和处理过程。为整个中断响应和处理过程。6图图4-1 中断响应和处理过程中断响应和处理过程7 当中断请求源发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断处理程序处理中断服务请求。中断服务请求处理完后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。 如果单片机没有中断系统如果单片机没有中断系统,单片机的大
5、量时间可能会浪费在查询是否有,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。采用中断技术大大地提高了单片机的服务请求发生的定时查询操作上。采用中断技术大大地提高了单片机的工工作效率作效率和和实时性实时性。4.2 AT89S524.2 AT89S52中断系统结构中断系统结构 中断系统结构图如中断系统结构图如图图4-24-2所示。所示。 中断系统有中断系统有6 6个个中断请求源(简称中断源),中断请求源(简称中断源),两个中断优先级两个中断优先级,可实现,可实现两级中断服务程序嵌套两级中断服务程序嵌套。 每一中断源可用软件独立控制为每一中断源可用软件独立控制为允许中断允许中断
6、或或关中断关中断状态,状态,中断优先级中断优先级均均可用软件来设置。可用软件来设置。78图图4-2 AT89S52的中断系统结构的中断系统结构 94.2.1 4.2.1 中断请求源中断请求源由由图图4-24-2可见,可见,AT89S52AT89S52中断系统共有中断系统共有6 6个个中断请求源:中断请求源:(1 1)INT0INT0* *外部中断请求外部中断请求0 0,中断请求信号由,中断请求信号由INT0INT0* *脚输入,中断请求标志脚输入,中断请求标志为为IE0IE0。(2 2)INT1INT1* *外部中断请求外部中断请求1 1,中断请求信号由,中断请求信号由INT1INT1* *脚
7、脚输入,中断请求标志输入,中断请求标志为为IE1IE1。(3 3)定时器定时器/ /计数器计数器T0T0计数溢出发出的中断请求,中断请求标志为计数溢出发出的中断请求,中断请求标志为TF0TF0。(4 4)定时器定时器/ /计数器计数器T1T1计数溢出发出的中断请求,中断请求标志为计数溢出发出的中断请求,中断请求标志为TF1TF1。(5 5)串行口串行口中断请求,中断请求标志为发送中断中断请求,中断请求标志为发送中断TITI或接收中断或接收中断RIRI。(6 6)定时器定时器/ /计数器计数器T2T2的中断请求源,含有计数溢出(的中断请求源,含有计数溢出(TF2TF2)和)和“捕捉捕捉”(EXF
8、2EXF2)两种中断请求标志,经或门共用一个中断矢量。两种中断触发是由)两种中断请求标志,经或门共用一个中断矢量。两种中断触发是由T2T2的两种不同工作方式决定的。的两种不同工作方式决定的。9104.2.2 中断请求标志寄存器中断请求标志寄存器 6个中断请求源的个中断请求源的中断请求标志中断请求标志分别由分别由TCON 、SCON和和T2CON的相应的相应位锁存(见位锁存(见图图4-2)。)。 1. TCON寄存器寄存器 为定时器为定时器/计数器的控制寄存器,字节地址为计数器的控制寄存器,字节地址为88H,可位寻址。特殊功能,可位寻址。特殊功能寄存器寄存器TCON的格式如的格式如图图4-3所示
9、。所示。10图图4-34-3 特殊功能寄存器特殊功能寄存器TCONTCON的格式的格式11TCONTCON各标志位功能如下:各标志位功能如下: (1 1)TF1TF1定时器定时器/ /计数器计数器T1T1的溢出中断请求标志位。的溢出中断请求标志位。当当T1T1计数产生溢出时,由硬件使计数产生溢出时,由硬件使TF1TF1置置“1 1”,向,向CPUCPU申请中断。申请中断。CPUCPU响应响应TF1TF1中断时,中断时,TF1TF1标志标志由硬件自动清由硬件自动清“0 0”,TF1TF1也可由软件清也可由软件清“0 0”。 (2 2)TF0TF0定时器定时器/ /计数器计数器T0T0的溢出中断请
10、求标志位,功能与的溢出中断请求标志位,功能与TF1TF1类似。类似。 (3 3)IE1IE1外部中断请求外部中断请求1 1的中断请求标志位。的中断请求标志位。 (4 4)IE0IE0外部中断请求外部中断请求0 0中断请求标志位,功能与中断请求标志位,功能与IE1IE1类似。类似。 (5 5)IT1IT1选择外部中断请求选择外部中断请求1 1为跳沿触发还是电平触发。为跳沿触发还是电平触发。 IT1=0 IT1=0,电平触发,电平触发方式,引脚方式,引脚 上低电平有效,并把上低电平有效,并把IE1IE1置置“1 1”。转向中。转向中断服务程序时,由硬件断服务程序时,由硬件自动自动把把IE1IE1清
11、清“0 0”。 IT1=1 IT1=1,跳沿触发,跳沿触发方式,加到引脚方式,加到引脚 上的外部中断请求输入信号电平从高上的外部中断请求输入信号电平从高到低的到低的负跳变有效负跳变有效,并把,并把IE1IE1置置“1 1”。转向中断服务程序时,由硬件。转向中断服务程序时,由硬件自动自动1112把把IE1IE1清清“0 0”。(6 6)IT0IT0选择外部中断请求选择外部中断请求0 0为跳沿触发方式还是电平触发方式,其意为跳沿触发方式还是电平触发方式,其意义与义与IT1IT1类似。类似。 AT89S52 AT89S52复位复位后,后,TCONTCON被清被清“0 0”,6 6个中断源的中断请求标
12、志均为个中断源的中断请求标志均为0 0。 TR1 TR1(D6D6位)、位)、TR0TR0(D4D4位)位)这这2 2位位与中断系统无关与中断系统无关,将在,将在第第5 5章定时器章定时器/ /计数器计数器中介绍。中介绍。12132. SCON寄存器寄存器 串行口控制寄存器,字节地址为串行口控制寄存器,字节地址为98H,可位寻址可位寻址。 低二位锁存串行口的发送中断和接收中断的中断请求标志低二位锁存串行口的发送中断和接收中断的中断请求标志TI和和RI,格,格式如式如图图4-4所示所示。 各标志位的功能:各标志位的功能: (1)TI串行口的发送中断请求标志位。每发送完一帧串行数据后,串行口的发送
13、中断请求标志位。每发送完一帧串行数据后,TI自动置自动置“1”。TI标志标志必须由软件清必须由软件清“0”。 图图4-4 SCON中的中断请求标志位中的中断请求标志位1314 (2 2)RIRI串行口接收中断请求标志位。串行口接收完一个串行数据帧,串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使硬件自动使RIRI中断请求标志置中断请求标志置“1 1”。必须在中断服务程序中用指令对。必须在中断服务程序中用指令对RIRI清清“0 0”。 3 3定时器定时器2 2的控制寄存器的控制寄存器T2CONT2CON 特殊功能寄存器特殊功能寄存器T2CONT2CON的字节地址为的字节地址为C8
14、HC8H,可位寻址,可位寻址,位地址位地址为为C8HC8HCFHCFH。格式见格式见图图4-54-5。 T2CON T2CON中的最高两位为定时器中的最高两位为定时器/ /计数器计数器T2T2的中断请求标志位的中断请求标志位TF2TF2和和EXF2EXF2。 (1 1)TF2TF2(D7D7):):当当T2T2的计数器(的计数器(TL2TL2、TH2TH2)计数计满溢出回)计数计满溢出回0 0时,由内部时,由内部硬件置位硬件置位TF2TF2(寄存器(寄存器T2CON.7T2CON.7),向),向CPUCPU发出中断请求。但是当发出中断请求。但是当RCLKRCLK位或位或TCLKTCLK位为位为
15、1 1时将不予置位。本标志时将不予置位。本标志位必须由软件清位必须由软件清0。1415(2 2)EXF2EXF2(D6D6):):当由引脚当由引脚T2EXT2EX(P1.1P1.1脚)上的负跳变引起脚)上的负跳变引起“捕捉捕捉”或或“重新装载重新装载”且且EXEN2EXEN2位为位为1 1,则置位,则置位EXF2EXF2标志位(寄存器标志位(寄存器T2CON.6T2CON.6),向),向CPUCPU发出中断请求。发出中断请求。 上述两种中断请求,在满足中断响应条件时,上述两种中断请求,在满足中断响应条件时,CPUCPU都将响应其中断请求,都将响应其中断请求,转向同一个中断矢量地址进行中断处理。
16、因此,必须在转向同一个中断矢量地址进行中断处理。因此,必须在T2T2的中断服务程序的中断服务程序中对中对TF2TF2和和EXF2EXF2两个中断请求标志位进行查询,然后正确转入对应的中断处两个中断请求标志位进行查询,然后正确转入对应的中断处理程序。中断结束后,中断请求标志位理程序。中断结束后,中断请求标志位TF2TF2或或EXF2EXF2必须由软件清必须由软件清0 0。图图4-5 T2CON格式格式 164.3 中断允许与中断优先级的控制中断允许与中断优先级的控制 中断允许中断允许控制由中断允许寄存器控制由中断允许寄存器IE控制。控制。 中断优先级中断优先级控制由中断优先级寄存器控制由中断优先
17、级寄存器IP控制。控制。4.3.1 中断允许寄存器中断允许寄存器IE AT89S52的对各中断源的开放或屏蔽,是由中断允许寄存器的对各中断源的开放或屏蔽,是由中断允许寄存器IE控制的。控制的。 IE字节地址为字节地址为A8H,可位寻址可位寻址,格式如,格式如图图4-6所示所示。图图4-6 中断允许寄存器中断允许寄存器IE的格式的格式17IE对中断的开放和关闭实现对中断的开放和关闭实现两级控制两级控制。有一个总的开关中断控制位有一个总的开关中断控制位EA(IE.7位),位), EA=0时,所有的中断请求被屏蔽;时,所有的中断请求被屏蔽; EA=1时,开放中断,但时,开放中断,但6个中断源的中断请
18、求是否允许,还要由个中断源的中断请求是否允许,还要由IE中的低中的低6位位所所对应的对应的6个中断请求允许控制位个中断请求允许控制位的状态来决定(图的状态来决定(图4-6)。)。IE中各位功能如下:中各位功能如下:(1)EA中断允许总开关控制位。中断允许总开关控制位。EA=0,所有的中断请求被屏蔽。,所有的中断请求被屏蔽。EA=1,所有的中断请求被开放。,所有的中断请求被开放。(2)ET2定时器定时器/计数器计数器T2的溢出中断允许位。的溢出中断允许位。ET2=0,禁止,禁止T2溢出中断。溢出中断。ET2=1,允许,允许T2溢出中断。溢出中断。1718(3)ES串行口中断允许位。串行口中断允许
19、位。ES=0,禁止串行口中断。,禁止串行口中断。ES=1,允许串行口中断。,允许串行口中断。(4)ET1定时器定时器/计数器计数器T1的溢出中断允许位。的溢出中断允许位。ET1=0,禁止,禁止T1溢出中断。溢出中断。ET1=1,允许,允许T1溢出中断。溢出中断。(5)EX1外部中断外部中断1中断允许位。中断允许位。EX1=0,禁止外部中断,禁止外部中断1中断。中断。EX1=1,允许外部中断,允许外部中断1中断。中断。1819(6)ET0外部中断外部中断0中断允许位。中断允许位。EX0=0,禁止外部中断,禁止外部中断0中断。中断。EX0=1,允许外部中断,允许外部中断0中断。中断。(7)EX0外
20、部中断外部中断0中断允许位。中断允许位。EX0=0,禁止外部中断,禁止外部中断0中断。中断。EX0=1,允许外部中断,允许外部中断0中断。中断。 AT89S52复位以后,复位以后,IE被清被清“0”,所有的中断请求被禁止。,所有的中断请求被禁止。IE中与各个中与各个中断源相应的位可用指令置中断源相应的位可用指令置“1”或清或清“0”,即可允许或禁止各中断源的中断,即可允许或禁止各中断源的中断申请。若使某一个中断源被允许中断,除了申请。若使某一个中断源被允许中断,除了IE相应的位被置相应的位被置“1”外,还必须外,还必须20使使EA位置位置“1”,即,即EA位置位置“1”为中断请求的必要条件。为
21、中断请求的必要条件。 改变改变IE的内容,可由位操作指令来实现(即的内容,可由位操作指令来实现(即SETB bit;CLR bit),),也可用字节操作指令实现。也可用字节操作指令实现。【例例4-1】 若允许片内若允许片内2个定时器个定时器/计数器计数器T1、T0中断,并禁止其他中中断,并禁止其他中断请求,请编写设置断请求,请编写设置IE的相应程序段。的相应程序段。(1)用位操作指令)用位操作指令CLRES;禁止串行口中断;禁止串行口中断 CLREX0;禁止外部中断;禁止外部中断0中断中断CLREX1;禁止外部中断;禁止外部中断1中断中断CLRET2;禁止定时器;禁止定时器/计数器计数器T2中
22、断中断 SETBET0;允许定时器;允许定时器/计数器计数器T0中断中断2021SETBET1;允许定时器;允许定时器/计数器计数器T1中断中断SETBEA ;总中断开关位开放;总中断开关位开放(2)用字节操作指令)用字节操作指令 MOV IE,#8AH上述两段程序对上述两段程序对IE的设置是相同的。的设置是相同的。4.3.2 中断优先级寄存器中断优先级寄存器IP AT89S52的中断请求源有的中断请求源有两个中断优先级两个中断优先级,由软件分别设置为,由软件分别设置为高高优优先级中断先级中断或或低低优先级中断优先级中断,可实现:,可实现:两级中断嵌套两级中断嵌套AT89S52正在执行低优先级
23、中断的服务程序时,可被高优先级中断请求正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。两两级中断嵌套级中断嵌套的的过程过程如如图图4-7所示。所示。212222图图4-7 两级中断嵌套的过程两级中断嵌套的过程23 各中断源的中断优先级关系,可归纳为各中断源的中断优先级关系,可归纳为两条基本规则两条基本规则: (1)低优先级可被高优先级中断,高优先级不能低优先级中断。)低优先级可被高优先级中断,高优先级不能低优先级中断。如果如果某一中断源被设置为高优先级中断,则不能被
24、任何其他的中断源的中断请某一中断源被设置为高优先级中断,则不能被任何其他的中断源的中断请求所中断。求所中断。 (2)任何一种任何一种中断中断一旦得到响应,一旦得到响应,不会再被它的同级中断源所中断不会再被它的同级中断源所中断。 中断优先级寄存器中断优先级寄存器IP,其,其字节地址为字节地址为B8H,可位寻址。只要用程序改,可位寻址。只要用程序改变其内容,可进行各中断源变其内容,可进行各中断源中断优先级的设置中断优先级的设置,IP寄存器的格式如寄存器的格式如图图4-8所示。所示。2324中断优先级寄存器中断优先级寄存器IP各位的含义各位的含义如下:如下:(1)PT2定时器定时器T2中断优先级控制
25、位中断优先级控制位(2)PS串行口中断优先级控制位串行口中断优先级控制位(3)PT1定时器定时器T1中断优先级控制位中断优先级控制位(4)PX1外部中断外部中断1中断优先级控制位中断优先级控制位(5)PT0定时器定时器T0中断优先级控制位中断优先级控制位(6)PX0外部中断外部中断0中断优先级控制位中断优先级控制位 24图图4-8 IP寄存器的格式寄存器的格式251:高优先级:高优先级0:低优先级:低优先级 中断优先级控制寄存器中断优先级控制寄存器IP用位操作指令或字节操作指令可更新用位操作指令或字节操作指令可更新IP的内的内容,以改变中断优先级。容,以改变中断优先级。 AT89S52复位复位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科第4章 中断系统ppt课件 本科 中断 系统 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内