第05章 MCS-51的中断系统 40页



《第05章 MCS-51的中断系统 40页》由会员分享,可在线阅读,更多相关《第05章 MCS-51的中断系统 40页(40页珍藏版)》请在文档大全上搜索。
1、第第5 5章章 MCS-51MCS-51的中断系统的中断系统 实时测控,单片实时测控,单片机机能及时地响应和处理单片机外能及时地响应和处理单片机外部事件或内部事件所提出的中断请求部事件或内部事件所提出的中断请求。5.1 5.1 中断的概念中断的概念 CPU CPU正在执行程序时,单片机外部或内部发生的正在执行程序时,单片机外部或内部发生的某一某一事件事件,请求,请求CPUCPU迅速去处理。迅速去处理。 CPU CPU暂时中止当前的工作,转到中断服务处理程暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。序处理所发生的事件。 处理完该事件后,再回到原来被中止的地方,继处理完该事件后,再回
2、到原来被中止的地方,继续原来的工作,这称为续原来的工作,这称为中断中断。 CPUCPU处理事件的过程,处理事件的过程,称为称为CPUCPU的的中断响应过程。中断响应过程。图图5-15-1所示。对事件的整个处理过程,称为所示。对事件的整个处理过程,称为中断处中断处理理(或中断服务或中断服务)。能够实现中断处理功能的部件称为能够实现中断处理功能的部件称为中断系统中断系统;产生中;产生中断的请求源称为断的请求源称为中断请求源中断请求源。中断源向中断源向CPUCPU提出的处理请求,称为提出的处理请求,称为中断请求中断请求( (或或中断中断申请申请) )。进入中断进入中断保护现场保护现场中断处理恢复现场
3、中断处理恢复现场 中断返回中断返回中断方式中断方式优点优点:大大地提高了大大地提高了CPUCPU的工作效率的工作效率。5.2 5.2 MCS-51MCS-51中断系统的结构中断系统的结构有有5 5个中断请求源,两个中断优先级,可两级嵌套。个中断请求源,两个中断优先级,可两级嵌套。中断系统结构示意图中断系统结构示意图如下图所示。如下图所示。 5.3 5.3 中断请求源中断请求源五个中断请求源五个中断请求源 :(1 1)INT0INT0* *外部中断请求外部中断请求0 0,由引脚,由引脚INT0INT0* *输入,中输入,中断请求标志为断请求标志为IE0IE0。(2 2)INT1INT1* *外部
4、中断请求外部中断请求1 1,由引脚,由引脚INT1INT1* *输入,中输入,中断请求标志为断请求标志为IE1IE1。(3 3)定时器定时器/ /计数器计数器T0T0溢出溢出中断请求,中断请求标志中断请求,中断请求标志为为TF0TF0。(4 4)定时器定时器/ /计数器计数器T1T1溢出溢出中断请求,中断请求标志中断请求,中断请求标志为为TF1TF1。(5 5)串行口中断请求串行口中断请求,中断请求标志为,中断请求标志为TITI或或RIRI。 由特殊功能寄存器由特殊功能寄存器TCONTCON和和SCONSCON的相应位锁存。的相应位锁存。TCONTCON为定时器为定时器/ /计数器的控制寄存器
5、,计数器的控制寄存器,字节地址为字节地址为8888H H。包含:包含:(1 1)T0T0和和T1T1的溢出中断请求标志位的溢出中断请求标志位TF1TF1和和TF0TF0(2 2)外部中断请求标志位外部中断请求标志位IE1IE1与与IE0IE0。格式如下所示:格式如下所示:各标志位的功能:各标志位的功能: (1 1)IT0IT0选择外部中断请求选择外部中断请求0 0为跳沿触发方式还是电为跳沿触发方式还是电平触发方式:平触发方式: IT0=0 IT0=0,为为电平触发电平触发方式。方式。 IT0=1IT0=1,为为跳沿触发跳沿触发方式。方式。 可由软件置可由软件置“1”“1”或清或清“0”“0”。
6、(2 2)IE0IE0外部中断请求外部中断请求0 0的中断请求标志位。的中断请求标志位。 IE0=0 IE0=0,无中断请求无中断请求。 IE0=1 IE0=1,外部中断外部中断0 0有中断请求。当有中断请求。当CPUCPU响应该中断,响应该中断,转向中断服务程序时,由硬件清转向中断服务程序时,由硬件清“0”“0”IE0IE0。(3 3)IT1IT1外部中断请求外部中断请求1 1为跳沿触发方式还是电平为跳沿触发方式还是电平触发方式,意义与触发方式,意义与IT0IT0类似。类似。(4 4)IE1IE1外部中断请求外部中断请求1 1的中断请求标志位,意义的中断请求标志位,意义与与IE0IE0类似。
7、类似。(5 5)TF0TF0T0T0溢出中断请求标志位。溢出中断请求标志位。T0T0计数后,溢出时,由硬件置计数后,溢出时,由硬件置“1”“1”TF0TF0,向向CPUCPU申请申请中断,中断,CPUCPU响应响应TF0TF0中断时,中断时,硬件自动清硬件自动清“0”“0”TF0TF0,TF0TF0也可由软件清也可由软件清0 0。(6 6)TF1TF1T1T1的溢出中断请求标志位,功能和的溢出中断请求标志位,功能和TF0TF0类类似。似。 TR1 TR1、TR0 TR0 2 2个位与中断无关。个位与中断无关。 当当MCS-51MCS-51复位后复位后,TCONTCON被清被清0 0,则,则CP
8、UCPU关中断,关中断,所有中所有中断请求被禁止。断请求被禁止。SCONSCON为串行口控制寄存器,字节地址为为串行口控制寄存器,字节地址为9898H H。串行口的。串行口的发送中断发送中断和和接收中断接收中断的中断请求标志的中断请求标志TITI和和RIRI,格式格式如下:如下:各标志位的功能:各标志位的功能: (1 1)TITI发送中断请求标志位。串口每发送完一帧发送中断请求标志位。串口每发送完一帧串行数据后,硬件自动置串行数据后,硬件自动置“1”“1”TITI。必须在中断服务必须在中断服务程序中用软件对程序中用软件对TITI标志清标志清“0”“0”。 (2 2)RIRI接收中断请求标志位。
9、串口接收完一个数据接收中断请求标志位。串口接收完一个数据帧,硬件自动置帧,硬件自动置“1”“1”RIRI标志。标志。必须在中断服务程序必须在中断服务程序中用中用软件软件对对RIRI标志清标志清“0”“0”。 5.4 5.4 中断控制中断控制 5.4.1 5.4.1 中断允许寄存器中断允许寄存器IEIE CPUCPU对中断源的开放或屏蔽,由片内的对中断源的开放或屏蔽,由片内的中断允许寄存器中断允许寄存器IEIE控制。控制。字节地址为字节地址为A8HA8H,可位寻址。格式如下:可位寻址。格式如下:IEIE对中断的开放和关闭为两级控制对中断的开放和关闭为两级控制 总的开关中断控制位总的开关中断控制位
10、EAEA(IE.7IE.7位)位): : EA=0 EA=0,所有中断请求被屏蔽。,所有中断请求被屏蔽。 EA=1 EA=1,CPUCPU开放中断,但五个中断源的中断请求是开放中断,但五个中断源的中断请求是否允许,还要由否允许,还要由IEIE中的中的5 5个中断请求允许控制位决个中断请求允许控制位决定。定。IEIE中各位的功能如下:中各位的功能如下:(1 1)EAEA:中断允许总控制位中断允许总控制位0 0:CPUCPU屏蔽所有的中断请求屏蔽所有的中断请求( (CPUCPU关中断关中断) );1 1:CPUCPU开放所有中断开放所有中断( (CPUCPU开中断开中断) )。(2 2)ESES:
11、串行口中断允许位串行口中断允许位0 0:禁止串行口中断;禁止串行口中断;1 1:允许串行口中断。允许串行口中断。 (3 3)ET1ET1:定时器定时器/ /计数器计数器T1T1的溢出中断允许位的溢出中断允许位0 0:禁止禁止T1T1溢出中断;溢出中断;1 1:允许允许T1T1溢出中断。溢出中断。(4 4)EX1EX1:外部中断外部中断1 1中断允许位中断允许位0 0:禁止外部中断禁止外部中断1 1中断;中断;1 1:允许外部中断允许外部中断1 1中断。中断。(5 5)ET0ET0:定时器定时器/ /计数器计数器T0T0的溢出中断允许位的溢出中断允许位0 0:禁止禁止T0T0溢出中断;溢出中断;