项目 6 中断及定时系统
6.1 中断系统
6.1.1 中断的几个概念概念
1. 中断的定义
对于 CPU 来说, CPU 在处理某一事件 A 时,发生了另一事件
B 请求 CPU 迅速去处理(中断发生); CPU 暂时中断当前的工作,
转去处理事件 B (中断响应和中断服务);待 CPU 将事件 B 处理完
毕后,再回到原来事件 A 被中断的地方继续处理事件 A (中断返回),
这一过程称为中断。
所以我们把可以引起中断的请求源称之为中断源。单片机中
也有一些可以引起中断的事件, 8051 中一共有 5 个中断源:两个外
部中断,两个定时 / 计数器中断,一个串行口中断。
2. 中断的嵌套与优先级
8051 单片机 5 个中断源有两个优先级
项目 6 中断及定时系统
3. 中断的响应过程
五个中断源,每个中断产生后都到一个固定的地方去找处理
这个中断的程序,在去之前首先要保存下面将执行的指令的地址,以
便处理完中断后回到原来的地方继续往下执行程序。中断响应过程可
以分为以下几个步骤:
1 )保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆
栈;
2 )寻找中断入口,根据 5 个不同的中断源所产生的中断,查找 5 个不同的
中断服务程序入口地址。在这 5 个入口地址处存放有中断处理程序;
3 )执行中断处理程序;
4 )中断返回:执行完中断处理程序后,就从中断处返回到主程序,继续执
行主程序。
中断系统是计算机的重要组成部分。中断系统可以提高 CPU
的工作效率,还可以提高实时数据的处理时效,所以实时控制、故障
自动处理往往采用中断系统,计算机与外围设备间传送数据及实现人
机联系也常采用中断方式。
项目 6 中断及定时系统
6.1.2 中断系统的结构
+
IT0=0
IT0=1
____
I NT0
T0
IT1=0
IT1=1
____
I NT1
T1
T
X
R
X
TCON IE
IE0
TF0
IE1
TF1
TI
RI
EX
0
ET
0
EX
1
ET
1
ES
EA
IP
PX
0
1
1
1
1
1
0
0
0
0
0
PS
PT1
PX
1
PT0
SCON
中断标志
源允许 总允许 优先级
硬件查询
低
级
中
断
请
求
PC
高
级
中
断
请
求
PC
矢量
地址
矢量
地址
自
然
优
先
级
自
然
优
先
级
项目 6 中断及定时系统
6.1.3 中断源和中断标志
1. 中断源
MCS-51 的 5 个中断源为两个外部中断、两个定时器中
断和一个串行口中断。
1 )外部中断请求源:即外中断 0 和 1 ,经由外部引脚
引入的,在单片机上有两个引脚,名称为 、 ,也就是 P3.
2 、 P3.3 这两个引脚。
2 )内部中断请求源:两个定时器中断和串行口中断。
8051 内部有两个 16 位的定时 / 计数器,对内部定时脉冲或者
T0/T1 引脚上输入的外部计数脉冲计数,当定时时间到或计数
脉冲满时,自动向 CPU 提出中断请求。串行口中断分为串行口
发送中断和串行口接收中断两种,在串行口进行发送 / 接收数
据时,每当串行口发送 / 接收完一组数据,单片机自动使串行
口控制寄存器 SCON 的 RI 或 TI 中断标志置位,并且自动向 CP
U 提出串行口中断请求。
0INT
1INT
项目 6 中断及定时系统