AT89S52单片机的中断系统学习培训模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AT89S52单片机的中断系统学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89S52 单片机 中断 系统 学习 培训 模板 课件
- 资源描述:
-
1、1第第4 4章章 AT89S52AT89S52单片机的单片机的 中断系统中断系统12第第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 外部中断的响应时间外部中断的响应时间 34.6 外部中断的触发方式选择外
2、部中断的触发方式选择 4.6.1 电平触发方式电平触发方式 4.6.2 跳沿触发方式跳沿触发方式4.7 中断请求的撤销中断请求的撤销4.8 中断服务子程序的应用设计中断服务子程序的应用设计4.9 多外部中断源系统设计多外部中断源系统设计 4.9.1 定时器定时器/计数器作为外部中断源的使用方法计数器作为外部中断源的使用方法 4.9.2 中断和查询结合的方法中断和查询结合的方法 4.9.3 用优先权编码器扩展外部中断源用优先权编码器扩展外部中断源4内容概要内容概要 本章介绍本章介绍AT89S52单片机片内功能部件中断系统的硬件结构单片机片内功能部件中断系统的硬件结构和工作原理。和工作原理。AT8
3、9S52的中断系统能够实时地响应片内功能部件和外围设的中断系统能够实时地响应片内功能部件和外围设备发出的中断请求并进入中断服务子程序进行处理。通过本章备发出的中断请求并进入中断服务子程序进行处理。通过本章学习,读者应重点掌握与中断系统有关的特殊功能寄存器及中学习,读者应重点掌握与中断系统有关的特殊功能寄存器及中断系统的应用特性,应能熟练地进行中断系统的初始化编程以断系统的应用特性,应能熟练地进行中断系统的初始化编程以及中断服务子程序的设计。及中断服务子程序的设计。54.1 4.1 中断技术概述中断技术概述 中断技术主要用于中断技术主要用于实时监测与控制实时监测与控制,要求单片机,要求单片机能及
4、时地响能及时地响应中断请求源提出的服务请求应中断请求源提出的服务请求,并作出快速响应、及时处理。,并作出快速响应、及时处理。这是由片内的中断系统来实现的。这是由片内的中断系统来实现的。当中断请求源当中断请求源发出中断请求发出中断请求时,如果中断请求被允许,单片时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。止的程序之处(断点),
5、继续执行被中断的主程序。图图4-14-1为整个中断响应和处理过程。为整个中断响应和处理过程。56 6图图4-1 中断响应和处理过程中断响应和处理过程7 如果单片机没有中断系统如果单片机没有中断系统,单片机的大量时间可能会浪费,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。在查询是否有服务请求发生的定时查询操作上。采用中断技术完全采用中断技术完全消除了单片机在查询方式中的等待现象消除了单片机在查询方式中的等待现象,大大地提高了单片机的大大地提高了单片机的工作效率工作效率和和实时性实时性。4.2 AT89S514.2 AT89S51中断系统结构中断系统结构 中断系统结构图如中
6、断系统结构图如图图4-24-2所示。所示。中断系统有中断系统有6 6个个中断请求源(简称中断源),中断请求源(简称中断源),两个中断优先两个中断优先级级,可实现,可实现两级中断服务程序嵌套两级中断服务程序嵌套。每一中断源可用软件独立控制为每一中断源可用软件独立控制为允许中断允许中断或或关中断关中断状态,状态,中断优先级中断优先级均可用软件来设置。均可用软件来设置。78图图4-2 AT89S52的中断系统结构的中断系统结构 94.2.1 4.2.1 中断请求源中断请求源由图由图4-24-2可见,可见,AT89S52AT89S52中断系统共有中断系统共有6 6个中断请求源:个中断请求源:(1 1)
7、INT0INT0*外部中断请求外部中断请求0 0,中断请求信号由,中断请求信号由INT0INT0*脚输入,脚输入,中断请求标志为中断请求标志为IE0IE0。(2 2)INT1INT1*外部中断请求外部中断请求1 1,中断请求信号由,中断请求信号由INT1INT1*脚脚输入,输入,中断请求标志为中断请求标志为IE1IE1。(3 3)定时器定时器/计数器计数器T0T0计数溢出发出的中断请求,中断请求标计数溢出发出的中断请求,中断请求标志为志为TF0TF0。(4 4)定时器定时器/计数器计数器T1T1计数溢出发出的中断请求,中断请求标计数溢出发出的中断请求,中断请求标志为志为TF1TF1。(5 5)
8、串行口串行口中断请求,中断请求标志为发送中断中断请求,中断请求标志为发送中断TITI或接收中断或接收中断RIRI。910 (6)T2的中断请求源,含有计数溢出(的中断请求源,含有计数溢出(TF2)和)和“捕捉捕捉”(EXF2)两种中断请求标志,经或门共用一个中断矢量。两种)两种中断请求标志,经或门共用一个中断矢量。两种中断触发是由中断触发是由T2的两种不同工作方式决定的。的两种不同工作方式决定的。4.2.2 中断请求标志寄存器中断请求标志寄存器 6个中断请求源的个中断请求源的中断请求标志中断请求标志分别由分别由TCON、SCON和和T2CON的相应位锁存(见图的相应位锁存(见图4-2)。)。1
9、.TCON寄存器寄存器 为定时器为定时器/计数器的控制寄存器,字节地址为计数器的控制寄存器,字节地址为88H,可位寻,可位寻址。特殊功能寄存器址。特殊功能寄存器TCON的格式如的格式如图图4-3所示。所示。10图图4-34-3 特殊功能寄存器特殊功能寄存器TCONTCON的格式的格式11TCONTCON各标志位功能如下:各标志位功能如下:(1 1)TF1TF1定时器定时器/计数器计数器T1T1的溢出中断请求标志位。的溢出中断请求标志位。当当T1T1计数产生溢出时,由硬件使计数产生溢出时,由硬件使TF1TF1置置“1 1”,向,向CPUCPU申请中断。申请中断。CPUCPU响应响应TF1TF1中
10、断时,中断时,TF1TF1标志标志由硬件自动清由硬件自动清“0 0”,TF1TF1也可由也可由软件清软件清“0 0”。(2 2)TF0TF0定时器定时器/计数器计数器T0T0的溢出中断请求标志位,功能的溢出中断请求标志位,功能与与TF1TF1类似。类似。(3 3)IE1IE1外部中断请求外部中断请求1 1的中断请求标志位。的中断请求标志位。(4 4)IE0IE0外部中断请求外部中断请求0 0中断请求标志位,功能与中断请求标志位,功能与IE1IE1类似。类似。(5 5)IT1IT1选择外部中断请求选择外部中断请求1 1为跳沿触发还是电平触发。为跳沿触发还是电平触发。1112 IT1=0 IT1=
11、0,电平触发,电平触发方式,引脚方式,引脚 上低电平有效,并把上低电平有效,并把IE1IE1置置“1 1”。转向中断服务程序时,由硬件。转向中断服务程序时,由硬件自动自动把把IE1IE1清清“0 0”。IT1=1 IT1=1,跳沿触发,跳沿触发方式,加到引脚方式,加到引脚 上的外部中断请求输入上的外部中断请求输入信号电平从高到低的信号电平从高到低的负跳变有效负跳变有效,并把,并把IE1IE1置置“1 1”。转向中。转向中断服务程序时,由硬件断服务程序时,由硬件自动自动把把IE1IE1清清“0 0”。(6 6)IT0IT0选择外部中断请求选择外部中断请求0 0为跳沿触发方式还是电平触发为跳沿触发
12、方式还是电平触发方式,其意义与方式,其意义与IT1IT1类似。类似。AT89S52 AT89S52复位复位后,后,TCONTCON被清被清“0 0”,6 6个中断源的中断请求个中断源的中断请求标志均为标志均为0 0。TR1 TR1(D6D6位)、位)、TR0TR0(D4D4位)位)这这2 2位位与中断系统无关与中断系统无关,将在,将在第第5 5章定时器章定时器/计数器计数器中介绍。中介绍。12132.SCON寄存器寄存器 串行口控制寄存器,字节地址为串行口控制寄存器,字节地址为98H,可位寻址可位寻址。低二位锁存串行口的发送中断和接收中断的中断请求标志低二位锁存串行口的发送中断和接收中断的中断
13、请求标志TI和和RI,格式如,格式如图图4-4所示所示。各标志位的功能:各标志位的功能:(1)TI串行口的发送中断请求标志位。每发送完一帧串串行口的发送中断请求标志位。每发送完一帧串行数据后,行数据后,TI自动置自动置“1”。TI标志标志必须由软件清必须由软件清“0”。图图4-4 SCON中的中断请求标志位中的中断请求标志位1314 (2 2)RIRI串行口接收中断请求标志位。串行口接收完一个串串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使行数据帧,硬件自动使RIRI中断请求标志置中断请求标志置“1 1”。必须在中断服。必须在中断服务程序中用指令对务程序中用指令对RIRI清清
14、“0 0”。3 3定时器定时器2 2的控制寄存器的控制寄存器T2CONT2CON 特殊功能寄存器特殊功能寄存器T2CONT2CON的字节地址为的字节地址为C8HC8H,可位寻址,可位寻址,位地址位地址为为C8HC8HCFHCFH。格式见。格式见图图4-54-5。T2CON T2CON中的最高两位为定时器中的最高两位为定时器/计数器计数器T2T2的中断请求标志位的中断请求标志位TF2TF2和和EXF2EXF2。(1 1)TF2TF2(D7D7):):当当T2T2的计数器(的计数器(TL2TL2、TH2TH2)计数计满溢出回)计数计满溢出回0 0时,由内部硬件置位时,由内部硬件置位TF2TF2(寄
15、存器(寄存器T2CON.7T2CON.7),向),向CPUCPU发出中断请发出中断请求。但是当求。但是当RCLKRCLK位或位或TCLKTCLK位为位为1 1时将不予置位。本标志时将不予置位。本标志位必须由位必须由软件清软件清0。1415(2 2)EXF2EXF2(D6D6):):当由引脚当由引脚T2EXT2EX(P1.1P1.1脚)上的负跳变引起脚)上的负跳变引起“捕捉捕捉”或或“重新装载重新装载”且且EXEN2EXEN2位为位为1 1,则置位,则置位EXF2EXF2标志位标志位(寄存器(寄存器T2CON.6T2CON.6),向),向CPUCPU发出中断请求。发出中断请求。上述两种中断请求,
16、在满足中断响应条件时,上述两种中断请求,在满足中断响应条件时,CPUCPU都将响应都将响应其中断请求,转向同一个中断矢量地址进行中断处理。因此,其中断请求,转向同一个中断矢量地址进行中断处理。因此,必须在必须在T2T2的中断服务程序中对的中断服务程序中对TF2TF2和和EXF2EXF2两个中断请求标志位两个中断请求标志位进行查询,然后正确转入对应的中断处理程序。中断结束后,进行查询,然后正确转入对应的中断处理程序。中断结束后,中断请求标志位中断请求标志位TF2TF2或或EXF2EXF2必须由软件清必须由软件清0 0。图图4-5 T2CON格式格式 164.3 中断允许与中断优先级的控制中断允许
17、与中断优先级的控制 中断允许中断允许控制由中断允许寄存器控制由中断允许寄存器IE控制。控制。中断优先级中断优先级控制由中断优先级寄存器控制由中断优先级寄存器IP控制。控制。4.3.1 中断允许寄存器中断允许寄存器IE AT89S52的对各中断源的开放或屏蔽,是由中断允许寄存器的对各中断源的开放或屏蔽,是由中断允许寄存器IE控制的。控制的。IE字节地址为字节地址为A8H,可位寻址可位寻址,格式如,格式如图图4-6所示所示。图图4-6 中断允许寄存器中断允许寄存器IE的格式的格式17IE对中断的开放和关闭实现对中断的开放和关闭实现两级控制两级控制。有一个总的开关中断控制位有一个总的开关中断控制位E
18、A(IE.7位),位),EA=0时,所有的中断请求被屏蔽;时,所有的中断请求被屏蔽;EA=1时,开放中断,但时,开放中断,但6个中断源的中断请求是否允许,还个中断源的中断请求是否允许,还要由要由IE中的低中的低6位位所所对应的对应的6个中断请求允许控制位个中断请求允许控制位的状态来决的状态来决定(图定(图4-6)。)。IE中各位功能如下:中各位功能如下:(1)EA中断允许总开关控制位。中断允许总开关控制位。EA=0,所有的中断请求被屏蔽。,所有的中断请求被屏蔽。EA=1,所有的中断请求被开放。,所有的中断请求被开放。(2)ES串行口中断允许位。串行口中断允许位。ES=0,禁止串行口中断。,禁止
19、串行口中断。1718ES=1,允许串行口中断。,允许串行口中断。(3)ET1定时器定时器/计数器计数器T1的溢出中断允许位。的溢出中断允许位。ET1=0,禁止,禁止T1溢出中断。溢出中断。ET1=1,允许,允许T1溢出中断。溢出中断。(4)EX1外部中断外部中断1中断允许位。中断允许位。EX1=0,禁止外部中断,禁止外部中断1中断。中断。EX1=1,允许外部中断,允许外部中断1中断。中断。(5)ET0定时器定时器/计数器计数器T0的溢出中断允许位。的溢出中断允许位。ET0=0,禁止,禁止T0溢出中断。溢出中断。ET0=1,允许,允许T0溢出中断。溢出中断。1819(6)EX0外部中断外部中断0
20、中断允许位。中断允许位。EX0=0,禁止外部中断,禁止外部中断0中断。中断。EX0=1,允许外部中断,允许外部中断0中断。中断。(7)EX0外部中断外部中断0中断允许位。中断允许位。EX0=0,禁止外部中断,禁止外部中断0中断。中断。EX0=1,允许外部中断,允许外部中断0中断。中断。AT89S52复位以后,复位以后,IE被清被清“0”,所有的中断请求被禁止。,所有的中断请求被禁止。IE中与各个中断源相应的位可用指令置中与各个中断源相应的位可用指令置“1”或清或清“0”,即可允,即可允许或禁止各中断源的中断申请。若使某一个中断源被允许中许或禁止各中断源的中断申请。若使某一个中断源被允许中20断
21、,除了断,除了IE相应的位被置相应的位被置“1”外,还必须使外,还必须使EA位置位置“1”,即,即EA位置位置“1”为中断请求的必要条件。为中断请求的必要条件。改变改变IE的内容,可由位操作指令来实现(即的内容,可由位操作指令来实现(即SETB bit;CLR bit),也可用字节操作指令实现。),也可用字节操作指令实现。AT89S51复位以后,复位以后,IE被清被清“0”,所有中断请求被禁止。,所有中断请求被禁止。IE中与各个中断源相应中与各个中断源相应的位可用指令置的位可用指令置“1”或清或清“0”。2021 【例例4-1】若允许片内若允许片内2个定时器个定时器/计数器计数器T1、T0中断
22、,并禁中断,并禁止其他中断请求,请编写设置止其他中断请求,请编写设置IE的相应程序段。的相应程序段。(1)用位操作指令)用位操作指令CLRES;禁止串行口中断;禁止串行口中断 CLREX0;禁止外部中断;禁止外部中断0中断中断CLREX1;禁止外部中断;禁止外部中断1中断中断CLRET2;禁止定时器;禁止定时器/计数器计数器T2中断中断 SETBET0;允许定时器;允许定时器/计数器计数器T0中断中断SETBET1;允许定时器;允许定时器/计数器计数器T1中断中断SETBEA;总中断开关位开放;总中断开关位开放(2)用字节操作指令)用字节操作指令 MOV IE,#8AH上述两段程序对上述两段程
23、序对IE的设置是相同的。的设置是相同的。21224.3.2 中断优先级寄存器中断优先级寄存器IP AT89S52的中断请求源有的中断请求源有两个中断优先级两个中断优先级,由软件分别设置,由软件分别设置为为高高优先级中断优先级中断或或低低优先级中断优先级中断,可实现:,可实现:两级中断嵌套两级中断嵌套AT89S52正在执行低优先级中断的服务程序时,可被高优先级正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。中断服务程序。两级中断嵌套两级中断嵌套的的过程过程如如图图4-7所示
24、。所示。222323图图4-7 两级中断嵌套的过程两级中断嵌套的过程24 各中断源的中断优先级关系,可归纳为各中断源的中断优先级关系,可归纳为两条基本规则两条基本规则:(1)低优先级可被高优先级中断,高优先级不能低优先)低优先级可被高优先级中断,高优先级不能低优先级中断。级中断。如果某一中断源被设置为高优先级中断,则不能被如果某一中断源被设置为高优先级中断,则不能被任何其他的中断源的中断请求所中断。任何其他的中断源的中断请求所中断。(2)任何一种任何一种中断中断一旦得到响应,一旦得到响应,不会再被它的同级中不会再被它的同级中断源所中断断源所中断。中断优先级寄存器中断优先级寄存器IP,其,其字节
25、地址为字节地址为B8H,可位寻址。,可位寻址。只要用程序改变其内容,可进行各中断源只要用程序改变其内容,可进行各中断源中断优先级的设置中断优先级的设置,IP寄存器的格式如寄存器的格式如图图4-8所示。所示。2425中断优先级寄存器中断优先级寄存器IP各位的含义各位的含义如下:如下:(1)PT2定时器定时器T2中断优先级控制位中断优先级控制位(2)PS串行口中断优先级控制位串行口中断优先级控制位(3)PT1定时器定时器T1中断优先级控制位中断优先级控制位(4)PX1外部中断外部中断1中断优先级控制位中断优先级控制位(5)PT0定时器定时器T0中断优先级控制位中断优先级控制位(6)PX0外部中断外
展开阅读全文