单片机原理及应用第5章-中断系统ppt课件.ppt
《单片机原理及应用第5章-中断系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用第5章-中断系统ppt课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第第5 5章章 AT89S51AT89S51单片机的单片机的 中断系统中断系统1 1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益内容概要内容概要n介绍片内功能部件中断系统的介绍片内功能部件中断系统的硬件结构硬件结构和和工作原理工作原理。n掌握与中断系统掌握与中断系统有关的特殊功能寄存器有关的特殊功能寄存器以及中断系统的以及中断系统的应用特性。应用特性。n应能熟练地进行中断系统的应能熟练地进行中断系统的初始化编
2、程初始化编程以及以及中断服务子中断服务子程序的设计程序的设计。2为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.1 AT89S515.1 AT89S51中断技术概述中断技术概述 中断技术主要用于中断技术主要用于实时监测与控制实时监测与控制,要求单片机,要求单片机能及时能及时地响应中断请求源提出的服务请求地响应中断请求源提出的服务请求,并作出快速响应、及,并作出快速响应、及时处理。这是由片内的中断系统来实现的。时处理。这是由片内的中断系统来实现的。当中断请求源当中断请求源发出中断请求发出中断请求时,如果中断请求被允许,时,如
3、果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。理程序处理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。被中止的程序之处(断点),继续执行被中断的主程序。图图5-15-1为整个中断响应和处理过程。为整个中断响应和处理过程。3 3为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益4图图5-1中断响应和处理过程中断响应和处理过程
4、如果单片机没有中断系统如果单片机没有中断系统,单片机的大量时间可能会浪费在查询,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。是否有服务请求发生的定时查询操作上。采用中断技术完全采用中断技术完全消除了单片机在查询方式中的等待现象消除了单片机在查询方式中的等待现象,大大,大大地提高了单片机的地提高了单片机的工作效率工作效率和和实时性实时性。4为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.2 AT89S515.2 AT89S51中断系统结构中断系统结构 中断系统结构图如中断系统结构图如图图5-25-2所
5、示。所示。中断系统有中断系统有5 5个个中断请求源(简称中断源),中断请求源(简称中断源),两个中断优两个中断优先级先级,可实现,可实现两级中断服务程序嵌套两级中断服务程序嵌套。每一中断源可用软件独立控制为每一中断源可用软件独立控制为允许中断允许中断或或关中断关中断状态,状态,中断优先级中断优先级均可用软件来设置。均可用软件来设置。5 5为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.2.1中断请求源中断请求源由由图图5-2可见,可见,AT89S51中断系统共有中断系统共有5个中断请求源:个中断请求源:(1)外部中断请求外
6、部中断请求0,中断请求信号由,中断请求信号由引引脚输入,中断请求标志为脚输入,中断请求标志为IE0。(2)外部中断请求外部中断请求1,中断请求信号由,中断请求信号由引引脚输入,中断请求标志为脚输入,中断请求标志为IE1。(3)定时器定时器/计数器计数器T0计数溢出发出的中断请求,中断请计数溢出发出的中断请求,中断请求标志为求标志为TF0。(4)定时器定时器/计数器计数器T1计数溢出发出的中断请求,中断请计数溢出发出的中断请求,中断请求标志为求标志为TF1。(5)串行口串行口中断请求,中断请求标志为发送中断中断请求,中断请求标志为发送中断TI或接收或接收中断中断RI。6 6为了规范事业单位聘用关
7、系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益7图图5-2 5-2 AT89S51AT89S51的中断系的中断系统结统结构示意构示意图图7为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.2.2中断请求标志寄存器中断请求标志寄存器5个中断请求源的个中断请求源的中断请求标志中断请求标志分别由分别由TCON和和SCON的相应位锁存。的相应位锁存。1.TCON寄存器寄存器为定时器为定时器/计数器的控制寄存器,字节地址为计数器的控制寄存器,字节地址为88H,可位,可位寻址。特殊功能寄存
8、器寻址。特殊功能寄存器TCON的格式如的格式如图图5-3所示。所示。8图图5-35-3 特殊功能寄存器特殊功能寄存器TCONTCON的格式的格式8为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益TCON各标志位功能如下:各标志位功能如下:(1)TF1定时器定时器/计数器计数器T1的溢出中断请求标志位。的溢出中断请求标志位。当当T1计数产生溢出时,由硬件使计数产生溢出时,由硬件使TF1置置“1”,向,向CPU申请申请中断。中断。CPU响应响应TF1中断时,中断时,TF1标志标志由硬件自动清由硬件自动清“0”,TF1也可由软件清也
9、可由软件清“0”。(2)TF0定时器定时器/计数器计数器T0的溢出中断请求标志位,功能的溢出中断请求标志位,功能与与TF1类似。类似。(3)IE1外部中断请求外部中断请求1的中断请求标志位。的中断请求标志位。(4)IE0外部中断请求外部中断请求0中断请求标志位,功能与中断请求标志位,功能与IE1类似。类似。9 9为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益(5)IT1选择外部中断请求选择外部中断请求1为跳沿触发还是电平触发。为跳沿触发还是电平触发。IT1=0,电平触发,电平触发方式,引脚上低电平有效,并把方式,引脚上低电平
10、有效,并把IE1置置“1”。转向中断服务程序时,由硬件。转向中断服务程序时,由硬件自动自动把把IE1清清“0”。IT1=1,跳沿触发跳沿触发方式,加到引脚上的外部中断请求输方式,加到引脚上的外部中断请求输入信号电平从高到低的入信号电平从高到低的负跳变有效负跳变有效,并把,并把IE1置置“1”。转。转向中断服务程序时,由硬件向中断服务程序时,由硬件自动自动把把IE1清清“0”。(6)IT0选择外部中断请求选择外部中断请求0为跳沿触发方式还是电平触为跳沿触发方式还是电平触发方式,其意义与发方式,其意义与IT1类似。类似。AT89S51复位复位后,后,TCON被清被清“0”,5个中断源的中个中断源的
11、中断请求标志均为断请求标志均为0。TR1(D6位)、位)、TR0(D4位)位)这这2位位与中断系统无关与中断系统无关,将在第将在第6章定时器章定时器/计数器中介绍。计数器中介绍。1010为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益2.SCON寄存器寄存器串行口控制寄存器,字节地址为串行口控制寄存器,字节地址为98H,可位寻址可位寻址。低二位锁存串行口的发送中断和接收中断的中断请求标低二位锁存串行口的发送中断和接收中断的中断请求标志志TI和和RI,格式如,格式如图图5-4所示所示。图图5-4SCON中的中断请求标志位中的中断
12、请求标志位各标志位的功能:各标志位的功能:(1)TI串行口发送中断请求标志位。每发送完一帧串行口发送中断请求标志位。每发送完一帧串行数据后,串行数据后,TI自动置自动置“1”。TI标志标志必须由软件清必须由软件清“0”。(2)RI串行口接收中断请求标志位。串行口接收完串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使一个串行数据帧,硬件自动使RI中断请求标志置中断请求标志置“1”。必须在中断服务程序中用指令对必须在中断服务程序中用指令对RI清清“0”。1111为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.3
13、中断允许与中断优先级的控制中断允许与中断优先级的控制中断允许中断允许控制由中断允许寄存器控制由中断允许寄存器IE控制。控制。中断优先级中断优先级控制由中断优先级寄存器控制由中断优先级寄存器IP控制。控制。5.3.1中断允许寄存器中断允许寄存器IEAT89S51的的CPU对各中断源的开放或屏蔽,是由中断允许对各中断源的开放或屏蔽,是由中断允许寄存器寄存器IE控制的。控制的。IE字节地址为字节地址为A8H,可位寻址可位寻址,格式如,格式如图图5-5所示所示。1212为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益图图5-5中断允许
14、寄存器中断允许寄存器IE的格式的格式IE对中断的开放和关闭实现对中断的开放和关闭实现两级控制两级控制。有一个总的开关中断控制位有一个总的开关中断控制位EA(IE.7位),位),EA=0时,所有的中断请求被屏蔽;时,所有的中断请求被屏蔽;EA=1时,开放中断,但时,开放中断,但5个中断源的中断请求是否允许,个中断源的中断请求是否允许,还要由还要由IE中的低中的低5位位所所对应的对应的5个中断请求允许控制位个中断请求允许控制位的状的状态来决定(图态来决定(图5-5)。)。1313为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益IE
15、中各位功能如下:中各位功能如下:(1)EA中断允许总开关控制位。中断允许总开关控制位。EA=0,所有的中断请求被屏蔽。,所有的中断请求被屏蔽。EA=1,所有的中断请求被开放。,所有的中断请求被开放。(2)ES串行口中断允许位。串行口中断允许位。ES=0,禁止串行口中断。,禁止串行口中断。ES=1,允许串行口中断。,允许串行口中断。(3)ET1定时器定时器/计数器计数器T1的溢出中断允许位。的溢出中断允许位。ET1=0,禁止,禁止T1溢出中断。溢出中断。ET1=1,允许,允许T1溢出中断。溢出中断。1414为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保
16、障用人单位和职工的合法权益(4)EX1外部中断外部中断1中断允许位。中断允许位。EX1=0,禁止外部中断,禁止外部中断1中断。中断。EX1=1,允许外部中断,允许外部中断1中断。中断。(5)ET0定时器定时器/计数器计数器T0的溢出中断允许位。的溢出中断允许位。ET0=0,禁止,禁止T0溢出中断。溢出中断。ET0=1,允许,允许T0溢出中断。溢出中断。(6)EX0外部中断外部中断0中断允许位。中断允许位。EX0=0,禁止外部中断,禁止外部中断0中断。中断。EX0=1,允许外部中断,允许外部中断0中断。中断。15为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制
17、度,保障用人单位和职工的合法权益AT89S51复位以后,复位以后,IE被清被清“0”,所有中断请求被禁止。,所有中断请求被禁止。IE中与各个中断源相应的位可用指令置中与各个中断源相应的位可用指令置“1”或清或清“0”。若使某一个中断源被允许中断若使某一个中断源被允许中断,除了,除了IE相应的位被置相应的位被置“1”外,还必须使外,还必须使EA位置位置“1”。改变改变IE的内容的内容,可由,可由位操作指令位操作指令来实现(即来实现(即SETBbit;CLRbit),也可用),也可用字节操作指令字节操作指令实现。实现。1616为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工
18、作人员聘用制度,保障用人单位和职工的合法权益【例例5-1】若允许片内若允许片内2个定时器个定时器/计数器中断,并禁止计数器中断,并禁止其他中断源的中断请求,请编写设置其他中断源的中断请求,请编写设置IE的相应程序段。的相应程序段。(1)用位操作指令)用位操作指令CLRES;禁止串行口中断;禁止串行口中断CLREX0;禁止外部中断;禁止外部中断0中断中断CLREX1;禁止外部中断;禁止外部中断1中断中断SETBET0;允许定时器;允许定时器/计数器计数器T0中断中断SETBET1;允许定时器;允许定时器/计数器计数器T1中断中断SETBEA;总中断开关位开放;总中断开关位开放(2)用字节操作指令
19、)用字节操作指令MOVIE,#8AH上述两段程序对上述两段程序对IE的设置是相同的。的设置是相同的。1717为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益5.3.2中断优先级寄存器中断优先级寄存器IPAT89S51的中断请求源有的中断请求源有两个中断优先级两个中断优先级,由软件分别设,由软件分别设置为置为高高优先级中断优先级中断或或低低优先级中断优先级中断,可实现:,可实现:两级中断嵌套两级中断嵌套AT89S51正在执行低优先级中断的服务程序时,可被高优正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级
20、中断处理完毕后,再返回低先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。优先级中断服务程序。两级中断嵌套两级中断嵌套的的过程过程如如图图5-6所示。所示。1818为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益19图5-6两两级中断嵌套的中断嵌套的过程程19为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益各中断源的中断优先级关系,可归纳为各中断源的中断优先级关系,可归纳为两条基本规则两条基本规则:(1)低优先级可被高优先级中断,高优先
21、级不能低优)低优先级可被高优先级中断,高优先级不能低优先级中断。先级中断。如果某一中断源被设置为高优先级中断,则不如果某一中断源被设置为高优先级中断,则不能被任何其他的中断源的中断请求所中断。能被任何其他的中断源的中断请求所中断。(2)任何一种任何一种中断中断一旦得到响应,一旦得到响应,不会再被它的同级不会再被它的同级中断源所中断中断源所中断。中断优先级寄存器中断优先级寄存器IP,其,其字节地址为字节地址为B8H,可位寻址。,可位寻址。只要用程序改变其内容,可进行各中断源只要用程序改变其内容,可进行各中断源中断优先级的设中断优先级的设置置,IP寄存器的格式如寄存器的格式如图图5-7所示。所示。
22、2020为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益图图5-7IP寄存器的格式寄存器的格式中断优先级寄存器中断优先级寄存器IP各位的含义各位的含义如下:如下:(1)PS串行口中断优先级控制位串行口中断优先级控制位1:高优先级:高优先级0:低优先级:低优先级(2)PT1定时器定时器T1中断优先级控制位中断优先级控制位1:高优先级:高优先级0:低优先级:低优先级2121为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益(3)PX1外部中断外部中断1中断优先级控制
23、位中断优先级控制位1:高优先级:高优先级0:低优先级:低优先级(4)PT0定时器定时器T0中断优先级控制位中断优先级控制位1:高优先级:高优先级0:低优先级:低优先级(5)PX0外部中断外部中断0中断优先级控制位中断优先级控制位1:高优先级:高优先级0:低优先级:低优先级中断优先级控制寄存器中断优先级控制寄存器IP用位操作指令或字节操作指令用位操作指令或字节操作指令可更新可更新IP的内容,以改变中断优先级。的内容,以改变中断优先级。AT89S51复位复位以后,以后,IP的内容为的内容为0,各个中断源,各个中断源均为低均为低优先级优先级中断。中断。2222为了规范事业单位聘用关系,建立和完善适应
24、社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益AT89S51的中断系统有的中断系统有两个不可寻址的两个不可寻址的“优先级激活触优先级激活触发器发器”。一个指示某高优先级一个指示某高优先级的中断正在执行,所有后来的中断的中断正在执行,所有后来的中断均被阻止;均被阻止;另一个触发器指示某低优先级另一个触发器指示某低优先级的中断正在执行,的中断正在执行,所有同级的中断都被阻止,但不阻断高优先级的中断请求。所有同级的中断都被阻止,但不阻断高优先级的中断请求。在同时收到在同时收到几个同优先级的中断请求几个同优先级的中断请求时,哪一个中断请时,哪一个中断请求能优先得到响应,求
25、能优先得到响应,取决于内部的查询顺序。取决于内部的查询顺序。这相当于在这相当于在同一个优先级内,还同时存在另一个辅助优先级结构,其同一个优先级内,还同时存在另一个辅助优先级结构,其查询顺序见查询顺序见表表5-1。2323为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益表表5-1同级中断的查询次序同级中断的查询次序由此可见,各中断源在同一个优先级的条件下,由此可见,各中断源在同一个优先级的条件下,外部中外部中断断0的中断优先权的中断优先权最高最高,串行口中断串行口中断优先权优先权最低最低。2424为了规范事业单位聘用关系,建立和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 中断 系统 ppt 课件
限制150内