STC89C52单片机中断系统.ppt
《STC89C52单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《STC89C52单片机中断系统.ppt(57页珍藏版)》请在三一办公上搜索。
1、5.1 中断概念 5.2 5.2 STC89C52单片机中断系统 5.2.1中断系统结构 5.2.2 中断源 5.2.3 中断请求标志 5.2.4 中断控制寄存器5.3 中断响应 5.3.1 中断响应条件 5.3.2 外部中断响应时间 5.3.3 中断请求的撤销5.4中断程序的设计,本章主要内容:叙述中断概念和基本的中断术语,介绍STC89C52单片机中断系统的组成,详细叙述与中断有关的特殊功能寄存器各位功能和作用,叙述中断响应的硬件处理过程、中断响应的条件、外部中断响应时间、中断请求撤销的方法,叙述中断服务子程序设计要考虑的几个问题、采用中断时的主程序结构、中断服务子程序的流程,最后以边沿触
2、发的外部中断仿真示例结束,中断定义:,当机器正在执行程序的过程中,一旦遇到一些异常或特殊请求时,就停止正在执行的程序,而转入必要的处理,并在处理完毕后,立即返回断点继续执行。,中断响应过程,图5-1,关于中断有如下术语:中断源:发出中断请求的设备称为中断请求源,简称中断源。中断向量:所谓中断向量就是中断服务程序的入口地址。中断响应:对于中断请求给出的处理。中断嵌套:在中断服务程序中又响应了其它中断请求,该过程称为中断嵌套。,高优先级中断请求可以打断低优先级中断,反之,低优先级中断请求不可以打断高优先级及同优先级中断。当两个相同优先级中断同时产生时,将由查询次序来决定系统先响应哪个中断。,中断嵌
3、套实现过程:,图5-2,5.2 STC89C52单片机中断系统,中断系统结构STC89C51RC/RD+系列单片机的中断系统结构示意图如图5-2所示,该中断系统由中断源、中断标志、中断允许控制寄存器和中断优先级控制寄存器等构成。,5.2.2 中断源,传统的51系列单片机5个基本中断源为:外部中断0(),中断服务程序入口地址为0003H,中断请求标志为IE0。定时器 0,中断服务程序入口地址为000BH,中断请求标志为TF0。外部中断1(),中断服务程序入口地址为0013H,中断请求标志为IE1定时器 1,中断服务程序入口地址为001BH,中断请求标志为TF1。串行口中断(UART),中断服务程
4、序入口地址为0023H,中断请求标志为TI和RI,,STC89C52单片机在5个中断源基础上增加三个中断源为:定时器 2,中断服务程序入口地址为002BH,中断请求标志为TF2和EXF2。外部中断2(),中断服务程序入口地址为0033H,中断请求标志为IE2。外部中断3(),中断服务程序入口地址为003BH,中断请求标志为IE3。注意:此处INTi(i=0,1,2,3),低电平有效。当外部有中断触发信号时,硬件自动将标志IEi(i=0,1,2,3)置1,定时器i(i=0,1,2)当定时时间到时,硬件自动将标志TFi(i=0,1,2)置1。,表5-1 中断源、中断向量地址和中断请求标志表,返回,
5、5.2.3 中断请求标志,STC89C52单片机中断请求标志由TCON、SCON、T2CON、XICON特殊功能寄存器相应位来锁定。,IT1:外部中断1的中断触发方式控制位IE1:外部中断1的中断请求标志 IT1,IE1含义类同外部中断0,IT0:外部中断0的中断触发方式控制位。,若IT0=0,电平触发,若IT01,下降沿触发,IE0:外部中断0的中断请求标志,若IE0=0,无中断请求,若IE0=1,有中断请求,1.TCON,方式寄存器TCON(定时/计数器的控制寄存器)字节地址:88H,若TF1=1,有中断请求;若TF1=0无中断请求,TF0:定时/计数器0 溢出中断请求标志,计数器满产生溢
6、出,它由硬件置位,若TF0=1有中断请求;若TF0=0无中断请求,注意:中断响应时,硬件会自动清标志位,也可由软件清0.TR1、TR0这2位与中断系统无关,将在第6章定时器/计数器中介绍,TF1:定时/计数器1 溢出中断请求标志,2.SCON,串行口控制寄存器SCON字节地址:98H,可位寻址,TI:串行口发送中断请求标志位TI=1,CPU向串口的发送缓冲器SBUF写入1B的数据,就启动1帧串行数据的发送,送完后,硬件自动置位TI.TI=0,无发送中断请求RI:串行口接收中断请求标志位RI=1串行口接收完1个串行数据帧,硬件自动置位RI.RI0,无接收中断请求注:响应串口中断时,硬件并不清中断
7、标志位,由软件清0.复位后(SCON)=00H,3.T2CON,方式寄存器T2CON(定时/计数器2的控制寄存器)字节地址:C8H,可位寻址,D7位为定时器/计数器2的溢出中断请求标志位TF2,若TF2=1有中断请求;若TF2=0无中断请求D6-D0 这7位与中断系统无关,将在第6章定时器/计数器中介绍,4.XICON,XICON寄存器为附加的控制寄存器,字节地址为C0H,可位寻址,IT3:外部中断3的中断触发方式控制位IE3:外部中断3的中断请求标志 IT3和 IE3含义类同外部中断2.,IT2:外部中断2的中断触发方式控制位。,若IT2=0,电平触发,若IT21,下降沿触发,IE2:外部中
8、断2的中断请求标志,若IE2=0,无中断请求,若IE2=1,有中断请求,注意:对于D2、D3、D6、D7位功能将在本章节讲解,5.2.4 中断控制寄存器,STC89C52单片机中断控制寄存器由IE、XICON、IP、IPH组成,各中断源的中断控制寄存器见表5-6所示。,表5.6,表5-6 RC/RD+系列8051单片机中断特殊功能寄存器,一、中断允许控制寄存器,1.IE寄存器IE寄存器的字节地址为A8H,可位寻址,,ET1:定时/计数器1的溢出中断允许位。,EX1:外部中断1中断允许位,ET0:定时/计数器0的溢出中断允许位.,EX0:外部中断0中断允许位.,注意:各位都是:“1”允许中断,“
9、0”禁止中断,ES;串行口中断允许位,ET2:定时/计数器2的溢出/外部触发中断允许位.,EA:中断允许总开关,若(IE)=85H问:那些中断源打开,那些被屏蔽?,(IE)=1000 0101,外部中断0和外部中断1打开,定时中断0、1、2和串行口中断被屏蔽。,若(IE)=05H问:那些中断源打开,那些被屏蔽?,(IE)=0000 0101,因总中断允许为0,所有中断都被屏蔽。,【例1】若允许片内3个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE的相应程序段。(1)用位操作指令CLRES CLREX0 CLREX1 SETBET0 SETBET1SETBET2 SETBEA(2
10、)用字节操作指令MOV IE,#AAH;10101010B上述两段程序对IE的设置是相同的。,27,2.XICON寄存器XICON寄存器的字节地址为C0H,可位寻址,,注意:XICON寄存器中D7、D3功能在本章本节中断优先级控制寄存器叙述.XICON寄存器中D0、D1、D4、D5位功能在本章节已有介绍,此处不重复叙述。,(1)EX2附加的外部中断2中断允许位,EX2=1中断允许,EX2=0中断禁止。(2)EX3附加的外部中断3中断允许位,EX3=1中断允许,EX3=0中断禁止。,二、中断优先级控制寄存器,STC89C52单片机8个中断源硬件自动配置了相同优先级别的中断查询次序见表5-1,外部
11、中断0最优先,依次是定时/计数器0、外部中断1、定时/计数器1、串行口中断、定时/计数器2、外部中断2、外部中断3为最低。STC89C52单片机有四级中断,通过软件来配置,由中断控制寄存器IP、IPH、XICON来设置。,表5-1,IP寄存器 IP寄存器是中断优先级低位寄存器,字节地址为B8H,可位寻址,返回,(D0)PX0外部中断0中断优先级控制位低位(D1)PT0定时器0中断优先级控制位 低位(D2)PX1外部中断1中断优先级控制位 低位(D3)PT1定时器1中断优先级控制位 低位(D4)PS串行口中断优先级控制位 低位(D5)PT2定时器2中断优先级控制位 低位注意:IP为各中断源中断优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C52 单片机 中断 系统

链接地址:https://www.31ppt.com/p-5449546.html