c单片机中断详解实用.pptx
《c单片机中断详解实用.pptx》由会员分享,可在线阅读,更多相关《c单片机中断详解实用.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 CPU与外设之间的数据传送用四种方式:(1)无条件传送方式(2)程序查询传送方式(3)直接存储器存取(DMA)方式(4)中断方式单片机能及时地响应和处理单片机外部事件或内部事件所提出的中断请求。第1页/共53页中断的概念中断的概念 CPU CPU正在执行程序时,单片机外部或正在执行程序时,单片机外部或内部发生的某一内部发生的某一事件事件,请求,请求CPUCPU迅速去迅速去处理。处理。CPU CPU暂时中止当前的工作,转到中断暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。服务处理程序处理所发生的事件。处理完该事件后,再回到原来被中止的处理完该事件后,再回到原来被中止的地方,继续原来
2、的工作,这称为中断。地方,继续原来的工作,这称为中断。中断方式优点:大大地提高了中断方式优点:大大地提高了CPUCPU的的工作效率。工作效率。第2页/共53页能够实现中断处理功能的部件称为能够实现中断处理功能的部件称为中断系统中断系统。产生中断的请求源称为产生中断的请求源称为中断请求源。中断请求源。中断源向中断源向CPUCPU提出的处理请求,称提出的处理请求,称为为中断请求中断请求(或中断申请中断申请)。CPUCPU暂时终止自身的事务,转去处暂时终止自身的事务,转去处理中断事件的过程,称为理中断事件的过程,称为CPUCPU的的中断中断响应过程。响应过程。第3页/共53页对事件的整个处理过程称为
3、对事件的整个处理过程称为中断中断处理。处理。中断返回中断返回:处理完毕中断事件,:处理完毕中断事件,再回到原来被中止的地方。再回到原来被中止的地方。没有中断,CPU的大量时间会浪费在原地踏步的操作上。第4页/共53页下图所示:对事件的整个处理过程下图所示:对事件的整个处理过程进入中断进入中断保护现场保护现场中断处理恢复现场中断处理恢复现场中断返回中断返回所有的过程都需要软件来设置第5页/共53页中断技术的特点中断技术的特点分时操作分时操作 CPUCPU可以同多个外设可以同多个外设“同时同时”工作工作实时处理实时处理 CPUCPU及时处理随机事件及时处理随机事件故障处理故障处理 电源掉电、存储出
4、错、运算电源掉电、存储出错、运算溢出溢出第6页/共53页 MCS-51MCS-51中中断断系系统统的的结结构构及及中中断断源源中断源有以下几种情况中断源有以下几种情况:(1 1)I/OI/O设设 备备(2 2)硬硬 件件 故故 障障(3 3)实实时时时时钟钟(4 4)为为调调试试而而设设置的中断。置的中断。MCS-51MCS-51有有5 5个个中中断断请请求求源源,两两个个中断优先级,可两级嵌套。中断优先级,可两级嵌套。中断系统结构示意图中断系统结构示意图如下图所示:如下图所示:第7页/共53页 P140第8页/共53页中断请求源中断请求源五个中断请求源五个中断请求源 :(1 1)INT0IN
5、T0*外外部部中中断断请请求求0 0,由由引引脚脚INT0INT0*输输入入,中中断断请请求求标标志为志为IE0IE0。(2 2)INT1INT1*外外部部中中断断请请求求1 1,由由引引脚脚INT1INT1*输输入入,中中断断请请求求标标志为志为IE1IE1。第9页/共53页(3 3)定时器)定时器/计数器计数器T0T0溢出溢出中断请中断请求,中断请求标志为求,中断请求标志为TF0TF0。(4 4)定时器)定时器/计数器计数器T1T1溢出溢出中断请中断请求,中断请求标志为求,中断请求标志为TF1TF1。(5 5)串行口中断请求串行口中断请求,中断请求,中断请求标志为标志为TITI或或RIRI
6、。对应特殊功能寄存器对应特殊功能寄存器TCONTCON和和SCONSCON的相应位。的相应位。下页为简表第10页/共53页 MCS-51MCS-51的中断系统的中断系统中断标志中断标志CPU主主程程序序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中断源中断标志位 每一个中断源都有相应的中断标志位;某一个中断源申请中断,相应中断标志位置1。第11页/共53页中断控制中断控制一、中断请求标志位一、中断请求标志位A A、TCONTCON中的中断标志位中的中断标志位TCONTCON为定时器为定时器/计数器的控计数器的控制寄存器,字节地址为制寄存器,字节地址为88H88H。第12页/共5
7、3页包含:包含:(1 1)T0T0和和T1T1的溢出中断请求标志位的溢出中断请求标志位TF1TF1和和TF0TF0。(2 2)外部中断请求标志位)外部中断请求标志位IE1IE1与与IE0IE0。各标志位的功能:各标志位的功能:IE1IE1外部中断请求外部中断请求1 1的中断请求标志位。的中断请求标志位。IE1=0IE1=0,无中断请求。,无中断请求。IE1=1IE1=1,外外部部中中断断1 1有有中中断断请请求求。当当CPUCPU响响应应该该中断,转向中断服务程序,由硬件清中断,转向中断服务程序,由硬件清“0 0”IE0IE0。第13页/共53页 IT1IT1外部中断外部中断1 1的中断触发方
8、式控制位的中断触发方式控制位 IT1IT1选择外部中断请求选择外部中断请求1 1为为负跳变负跳变触发方式还是触发方式还是电平电平触发方式:触发方式:IT1=0IT1=0,为电平触发方式,为电平触发方式,IE1IE1状态完全由状态完全由IT1IT1决定。决定。IT1=1IT1=1,为负跳变触发方式。,为负跳变触发方式。IT1IT1可由软件置可由软件置“1 1”或清或清“0 0”。第14页/共53页 IT0 IT0外部中断请求外部中断请求0 0为负跳变为负跳变触发方式还是电平触发方式,意义触发方式还是电平触发方式,意义与与IT1IT1类似。类似。IE0IE0外部中断请求外部中断请求0 0的中断请的
9、中断请求标志位,意义与求标志位,意义与IE1IE1类似。类似。第15页/共53页 TF0 TF0T0T0溢出中断请求标志位。溢出中断请求标志位。T0T0计计数数溢溢出出时时,由由硬硬件件置置“1 1”TF0TF0,向向CPUCPU申申 请请 中中 断断,CPUCPU响响 应应 TF0TF0中中 断断 时时,硬硬 件件 自自 动动 清清“0 0”TF0TF0,TF0TF0也可由软件清也可由软件清0 0。TF1TF1T1T1的的溢溢出出中中断断请请求求标标志志位位,功功能能和和TF0TF0类类似。似。TR1TR1、TR0 TR0 2 2个个位位与与中中断断无无关关。当当MCS-51MCS-51复复
10、位位后后,TCONTCON被清被清0 0,则,则CPUCPU关中断,所有中断请求被禁止。关中断,所有中断请求被禁止。第16页/共53页 B B、SCONSCON为串行口控制寄存器为串行口控制寄存器 字节地址为字节地址为98H98H。串行口的发送中断和接收中断的中断请求标志。串行口的发送中断和接收中断的中断请求标志TITI和和RIRI,格式如下:各标志位的功能:格式如下:各标志位的功能:(1 1)TITI发送中断请求标志位。串口每发送完一帧串行数据后,硬件自动置发送中断请求标志位。串口每发送完一帧串行数据后,硬件自动置“1 1”TITI。必须在中断服务程序中用软件对必须在中断服务程序中用软件对T
11、ITI标志清标志清“0 0”。第17页/共53页(2 2)RIRI接收中断请求标志位。接收中断请求标志位。串口接收完一个数据帧,硬件自动串口接收完一个数据帧,硬件自动置置“1 1”RIRI标志。必须在中断服务标志。必须在中断服务程序中用软件对程序中用软件对RIRI标志清标志清“0 0”。第18页/共53页二、中断允许控制二、中断允许控制 中断允许控制寄存器中断允许控制寄存器IEIE CPU CPU对中断源的开放或屏蔽,由片内对中断源的开放或屏蔽,由片内的中断允许寄存器的中断允许寄存器IEIE控制(两级控制)。控制(两级控制)。字节地址为字节地址为A8HA8H,可位寻址。格式如下:,可位寻址。格
12、式如下:第19页/共53页IEIE中各位的功能如下:中各位的功能如下:(1 1)中断允许总控制位中断允许总控制位EAEA(IE.7IE.7位)位):EA=0 EA=0,所有中断请求被屏蔽。,所有中断请求被屏蔽。EA=1EA=1,CPUCPU开放中断,但五个中断开放中断,但五个中断源的中断请求是否允许,还要由源的中断请求是否允许,还要由IEIE中的中的5 5个中断请求允许控制位决定。个中断请求允许控制位决定。第20页/共53页(2 2)ESES:串行口中断允许位:串行口中断允许位0 0:禁止串行口中断;:禁止串行口中断;1 1:允许串行口中断。:允许串行口中断。(3 3)ET1ET1:定时器:定
13、时器/计数器计数器T1T1的溢的溢出中断允许位出中断允许位0 0:禁止:禁止T1T1溢出中断;溢出中断;1 1:允许:允许T1T1溢出中断。溢出中断。第21页/共53页(4 4)EX1EX1:外部中断:外部中断1 1中断允许位中断允许位0 0:禁止外部中断:禁止外部中断1 1中断;中断;1 1:允许外部中断:允许外部中断1 1中断。中断。(5 5)ET0ET0:定时器:定时器/计数器计数器T0T0的溢出中断允许位的溢出中断允许位0 0:禁止:禁止T0T0溢出中断;溢出中断;1 1:允许:允许T0T0溢出中断。溢出中断。(6 6)EX0EX0:外部中断:外部中断0 0中断允许位。中断允许位。0
14、0:禁止外部中断:禁止外部中断0 0中断;中断;1 1:允许外部中断:允许外部中断0 0中断。中断。第22页/共53页 MCS-51 MCS-51复位后,复位后,IEIE清清0 0,所有,所有中断请求被禁止。中断请求被禁止。若使某一个中断源被允许中若使某一个中断源被允许中断,除了断,除了IEIE相应的位的被置相应的位的被置“1 1”,还必须使还必须使EAEA位位=1=1。改变改变IEIE的内容,可由位操作的内容,可由位操作指令来实现,即:指令来实现,即:SETB bitSETB bit;CLR bitCLR bit。例第23页/共53页例例6-1 6-1 若允许片内若允许片内2 2个定时器个定
15、时器/计数器计数器中断,禁止其它中断源的中断请求。中断,禁止其它中断源的中断请求。编写设置编写设置IEIE的相应程序段。的相应程序段。(1 1)用)用位操作位操作指令来编写如下程序段:指令来编写如下程序段:CLR ES CLR ES ;禁止串行口中断;禁止串行口中断 CLR EX1 CLR EX1 ;禁止外部中断;禁止外部中断1 1中断中断CLR EX0CLR EX0;禁止外部中断;禁止外部中断0 0中中断断SETB ET0 SETB ET0 ;允许;允许T0T0中断中断SETB ET1 SETB ET1 ;允许中断;允许中断SETB EA SETB EA ;CPUCPU开中断开中断第24页/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 详解 实用
限制150内