MCS-51单片机的中断系统结构
一、中断的概念
执行主程序
主程序
继续执行主程序
断点
中断请求
中断响应
执行中断处理程序
中断返回
第7章 MCS-51 单片机的中断系统
中断系统----中断源、中断方式、中断控制寄存器、中断响应、中断请求的撤除。
引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。
IE0
TF0
IE1
TF1
TI
RI
中断请求标志
EX0
ET0
EX1
ET1
ES
≥1
PX0
PT0
PX1
PT1
PS
高级
低级
二、MCS-51单片机的中断系统
内
部
查
询
内
部
查
询
入口地址
入口地址
INT0
INT1
T0
T1
TI
RI
中断允许控制
中断优先级
EA
中断源
中断允许控制寄存器IE
中断优先级控制寄存器(IP)
一、中断源
共有五个中断源,分别是外部中断两个、定时中断两个和串行中断一个,它们是:
外部中断0--INT0,,
外部中断1—INT1,,
外部中断有两种信号方式,即电平方式和脉冲方式。
T0溢出中断; 由片内定时/计数器0提供
T1溢出中断; 由片内定时/计数器1提供
串行口中断RI/TI; 由片内串行口提供
. MCS-51 中断源
二、中断方式
单片机的中断为固定入口式中断,即一响应中断就转入固定入口地址执行中断服务程序。具体入口如下:
中断源入口地址
INT0 0003H
T0 000BH
INT1 0013H
T1 001BH
RI/TI 0023H
在这些单元中往往是一些跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个单元。
三、中断控制的寄存器
MCS-51单片机设置了4个专用寄存器用于中断控制,用户通过设置其状态来管理中断系统。与中断控制有关的控制寄存器有:
TCON----定时控制寄存器,
IE----中断允许控制寄存器,
IP----中断优先级控制寄存器,
SCON----及串行口控制寄存器。
CPU识别中断申请的依据:
CPU在每个机器周期的S5P2期间,会自动查询各个中断申请标志位,若查到某标志位被置位,将启动中断机制。
(88H)
D7
D6
D5
D4
D3
D2
D1
D0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
中断请求标志
触发方式选择
0 低电平1 下降沿
TF0/TF1:定时器溢出中断申请标志位(由硬件自动置位)。
=0:定时器未溢出;
=1:定时器溢出(由全“1”变成全“0”)时由硬件自动置位,申请中断,中断被CPU响应后由硬件自动清零。
TR0/TR1:定时器运行启停控制位(可由用户通过软件设置)。
=0:定时器停止运行;
=1:定时器启动运行。
IE0/IE1:外部中断申请标志位(由硬件自动置位,中断响应后转向中断服务程序时,由硬件自动清0 )。
=0:没有外部中断申请;
=1:有外部中断申请。
IT0/IT1:外部中断请求的触发方式控制位(可由用户通过软件设置)。
=0:在INT0/INT1端申请中断的信号低电平有效;
=1:在INT0/INT1端申请中断的信号负跳变有效。
(98H)
D7
D6
D5
D4
D3
D2
D1
D0
TI
RI
串行中断请求标志
TI/RI:串行口发送/接收中断申请标志位(由硬件自动置位,必须由用户在中断服务程序中用软件清0)。
=0:没有串行口发送/接收中断申请;
=1:有串行口发送/接收中断申请。
SCON的高6位用于串行口工作方式设置和串行口发送/接收控制。
(0A8H)
D7
D6
D5
D4
D3
D2
D1
D0
EA
ES
ET1
EX1
ET0
EX0
0 禁止,1允许
EX0/EX1/ET1/ET0/ES 位:分别是/ ,T0/T1,串行口的中断允许控制位。
=0 :禁止中断;
=1 :允许中断。
EA:总的中断允许控制位(总开关):
=0 :禁止全部中断;
=1 :允许中断。
特许经营店铺营运手册(目录) 来自淘豆网m.daumloan.com转载请标明出处.