51单片机的中断系统PPT幻灯片课件
合集下载
第5章-MCS-51单片机中断系统-PPT
CPU在每一个机器周期得S5P2期间对P3、 3引脚采样,若P3、3为低电平,则使IE1置1,否 则IE1清0。
5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式
5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式
第6章MCS-51单片机中断系统PPT课件
绪论EXIT
19
微机原理与接口技术
中断初始化举例
绪论EXIT
20
微机原理与接口技术
外中断应用举例
• 将单脉冲接到外中断0(INT0)引脚,利用P1.0作 为输出,经反相器接发光二极管,如图所示。编写 程序,每按动一次按钮,产生一个外中断信号,使 发光二极管的状态发生变化,由亮变暗,或反之
SB
单脉冲 发生器
P1.0 1 INT0
8031
+5V
绪论EXIT
21
微机原理与接口技术 解:依题意,需对外中断0开放中断
中断允许寄存器IE应如何设置?
E A
E SE T 1E X 1E T 0E X 0
I E= 1 - - 0 0 0 0 1 =8 1 H
绪论EXIT
22
源微程机序原 理 与 接 口 技 术
ORG 0000H LJMP MAIN ORG 0003H AJMP BREAK0
五、中断系统功能
绪论EXIT
6
微机原理与接口技术
软件排队流程图示例
绪论EXIT
7
微机原理与接口技术
中断系统功能(续)
绪论EXIT
8
微机原理与接口技术
第二节 51单片机的中断系统
一、中断源和中断标志
• 能够产生中断申请的来源称为中断源 • MCS-51单片机的中断源
绪论EXIT
9
微机原理与接口技术
(一)中断响应的条件
绪论EXIT
14
微机原理与接口技术 (二)中断响应过程
绪论EXIT
15
微机原理与接口技术
四、MCS-51对中断的响应时间
绪论EXIT
16
单片机课件第七章__MCS-51中断和中断系统
下列任何一种情况存在中断申请将被封锁:
(1)CPU正在执行一个同级或高一级的中断服 务程序。
(2)当前正在执行的那条指令还未执行完。 (3)当前正在执行的指令是RETI或对IE,IP寄存
器进行读/写指令,执行这些指令后至少再执行 一条指令才会响应中断。
返回本节
用中断方式实现打印机的控制
7.3.5 中断的C51编程
第七章 MCS-51的中断和中断接口
7.3 MCS-51的中断系统及其控制
7.3.1 中断请求与控制 7.3.2 中断系统的结构 7.3.3 中断控制 7.3.4 中断响应过程
返回本章首页
7.3.1 中断请求与控制
-
图 7 1 中 断 流 程
返回本节
7.3.2 中断系统的结构
1.外部中断源 由P3.2端口线引入,低电平或下降沿引起。 由P3.3端口线引入,低电平或下降沿引起。 2.内部中断源(如图7-2所示) T0:定时/计数器0中断,由T0回零溢出引起。 T1:定时/计数器1中断,由T1回零溢出引起。 TI/RI:串行I/O中断,完成一帧字符发送/接收引起。
本章到此结束, 谢谢您的光临!
结束放映 返回本章首页
图7-2 中断系统的结构框图
返回本节
7.3.3 中断控制
1.中断允许寄存器IE(A8H)
IE在特殊功能寄存器中,字节地址A8H,位地址 分别是A8H~AFH。IE控制CPU对中断源总的开放 或禁止以及每个中断源是否允许中断。其格式 如图7-3所示。
2.中断优先寄存器IP(B8H)
IP在特殊功能寄存器中,字节地址为B8H,位地 址分别是B8H~BFH,IP用来锁存各中断源优先 级的控制位,其格式如图7-4所示。
图7-3 中断允许寄存器IE
单片机中断原理(共34张PPT)
3.
中断优先级越高, 则响应优先权就越高。当CPU正 在执行中断服务程序时, 又有中断优先级更高的中断申 请产生, 这时CPU就会暂停当前的中断服务转而处理高 级中断申请, 待高级中断处理程序完毕再返回原中断 程序断点处继续执行, 这一过程称为“中断嵌套”。
4. 中断响应的一般过程
(1) 在每条指令结束后, 系统都自动检测中断请 求信号, 如果有中断请求,且CPU处于开中断状 态下, 则响应中断。
• 采用了中断技术后的计算机, 可以解决 CPU与外设之间速度匹配的问题, 使计算 机可以及时处理系统中许多随机的参数 和信息, 同时, 它也提高了计算机处理故 障与应变的能力。
“中断”与“查询”相比: 执行效率↑ 实时性 ↑
2.
中断源是指在计算机系统中可以向 CPU发出中断请求的来源。 通常有I/O 设备、实时控制系统中的随机参数和信 息故障源等。
例如, 某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH MOV IP, # 06H
则此时该系统中:
· CPU中断允许; · 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时器 /计数器1提出的中断申请; · 允许中断源的中断优先次序为: 定时器 /计数器 0>外部中断 1>外部中断 0>定时器/计数器 1。
(5) 返回, 此时 CPU将推入到堆栈的断点地 址弹回到程序计数器, 从而使CPU继续执行刚 才被中断的程序。
5.2 MCS - 51中断系统
图5.1 MCS - 51中断系统结构框图
中断源
表 5.1 8051 中 断 源
中断标志(Flag)
IE0:外部中断0中断标志
TF0:定时器/计数器0中断标志 IE1:外部中断1中断标志
单片机第中断系统 ppt课件
2.中断恳求标志 (1)TCON的中断标志
TCON是公用存放器,字节地址为88H,它锁存了外部和的中断恳求标志 及T0和T1的溢出中断恳求标志
D7 D6 D5 D4 D3 D2 D1 D0 TCON
88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
1)IT0:选择外部中断0〔INT0〕触发方式控制位。 IT0=0 INT0为电平触发方式。 2)IE0:外部中断0恳求标志位。IE0=1,外部中断0向CPU恳求中断。 3)IT1:选择外部中断1〔INT1〕触发方式控制位。 4)1E1:外部中断1恳求标志位。IE1=1时,外部中断1向CPU恳求中断。 5)TF0:片内定时器T0溢出中断恳求标志。T0被启动后,从初始值开场进展加1计 数,当最高位产生溢出时置TF0=1,向CPU恳求中断,直到CPU呼应该中断时,才由 硬件自动将TF0清0,也可由软件查询该标志,并用软件清0。 6)TF1:片内定时器T1溢出中断恳求标志,其操作功能与TF0类同。
CLR PT1
〔2〕用字节操作指令
MOV IP,#05H
或:
MOV 0B8H,#05H ;B8H为IP存放器的字节地址
两级中断嵌套概念
当CPU正在处置一个中断恳求时,又出 现了另一个优先级比它高的中断恳求, 这时,CPU就暂时中止执行对原来优先 级较低的中断源的效力程序,维护当前 断点,转去呼应优先级更高的中断恳求, 并为它效力。待效力终了,再继续执行 原来较低级的中断效力程序。该过程称 为中断嵌套。该中断系统称为多级中断 系统。
ET0 TF0
EX1 IE1
ET1 TF1
TI
ES
1
RI/TI
RI
ET2
TF2
TF2
第5章 MCS51系列单片机的中断系统PPT课件
19
TF0:定时器/计数器0(T0)的溢出中断标志位。 IT1:外部中断1的中断触发方式控制位。
• 当IT1=0时,外部中断1为电平触发方式。此时外部中 断是通过检测INT1端的输入电平(低电平)来触发的。 采用电平触发时,输入到INT1的外部中断源必须保持 低电平有效,直到该中断被响应。同时在中断返回前 必须使电平变高,否则将再次产生中断。
17
1.定时器/计数器控制寄存器TCON
TCON寄存器是用来锁存定时器/计数器T0、T1的溢 出中断请求源和外部中断请求源。字节地址为88H, 可以位寻址,位地址是88H~8FH(TCON.0~ TCON.7)。其格式为:
D7 D6
D5 D4 D3 D2 D1
D0
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
9
3.中断源入口地址
具体入口如下:
中断源
入口地址
INT0
0003H
T0
000BH
INT1
0013H
T1
001BH
RI/TI
0023H
在这些单元中往往是一些跳转指令,跳到真正的 中断服务程序,因为给每个中断源安排的空间只 有8个单元。
10
4.中断嵌套
中断优先级越高, 则响应优先权就越高。当 CPU正在执行中断服务程序时, 又有中断优先级 更高的中断申请产生, 这时CPU就会暂停当前的 中断服务转而处理高级中断申请, 待高级中断处理 程序完毕再返回原中断程序断点处继续执行, 这一
5
6
保护断点:指的是当CPU响应外设提出的中断请求, 在转入中断服务子程序之前,把主程序断点也就 是程序计数器PC的当前值保存起来,以便中断服 务子程序执行结束后返回到主程序,从断点处继 续执行主程序。
TF0:定时器/计数器0(T0)的溢出中断标志位。 IT1:外部中断1的中断触发方式控制位。
• 当IT1=0时,外部中断1为电平触发方式。此时外部中 断是通过检测INT1端的输入电平(低电平)来触发的。 采用电平触发时,输入到INT1的外部中断源必须保持 低电平有效,直到该中断被响应。同时在中断返回前 必须使电平变高,否则将再次产生中断。
17
1.定时器/计数器控制寄存器TCON
TCON寄存器是用来锁存定时器/计数器T0、T1的溢 出中断请求源和外部中断请求源。字节地址为88H, 可以位寻址,位地址是88H~8FH(TCON.0~ TCON.7)。其格式为:
D7 D6
D5 D4 D3 D2 D1
D0
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
9
3.中断源入口地址
具体入口如下:
中断源
入口地址
INT0
0003H
T0
000BH
INT1
0013H
T1
001BH
RI/TI
0023H
在这些单元中往往是一些跳转指令,跳到真正的 中断服务程序,因为给每个中断源安排的空间只 有8个单元。
10
4.中断嵌套
中断优先级越高, 则响应优先权就越高。当 CPU正在执行中断服务程序时, 又有中断优先级 更高的中断申请产生, 这时CPU就会暂停当前的 中断服务转而处理高级中断申请, 待高级中断处理 程序完毕再返回原中断程序断点处继续执行, 这一
5
6
保护断点:指的是当CPU响应外设提出的中断请求, 在转入中断服务子程序之前,把主程序断点也就 是程序计数器PC的当前值保存起来,以便中断服 务子程序执行结束后返回到主程序,从断点处继 续执行主程序。
单片机课件-第5章 MCS-51单片机中断系统
级确定优先响应哪一个中断请求。
中断源的自然优先级顺序
中断源
优先级顺序
外部中断 INT0
高
T0溢出中断
↓
外部中断 INT1
↓
T1溢出中断
↓
串行口中断RI/TI
低
12:01
返回目录
14
5.2.4 中断处理过程
----中断处理
1)中断处理过程四个阶段 中断申请 中断响应 中断处理和中断返回
(1)中断申请
➢ 中断响应过程
在满足中断响应条件,CPU响应中断时,由硬件自动执行操作:
根据采样中断请求源的优先级高低,对相应的优先级状态触
发器置1,硬件自动生成长调用指令LCALL addr16(中断入 口地址);
保护断点,程序计数器PC的内容压入堆栈保存。 清除相应的中断请求标志位(除串行中断标志)。 把被响应的中断源所对应的中断服务程序入口地址送入PC,
12:01
返回目录
4
5.1 单片机输入/出方式
中断传送方式
当外设需要与CPU进行数据交换时,向CPU发出申请 信号,CPU接收到请求信号后,在条件允许下,暂停正在 执行的程序,转去执行中断服务程序,之后,CPU返回到 原来的程序继续执行。
优点:CPU可以分时为多个I/O设备服务,提高了计算 机的利用率;解决了快速主机与慢速I/O设备的数据传送问 题;CPU能够及时处理应用系统的随机事件,系统的实时 性大大增强;
CPU A
主
程
中 断
序执 行
请
求 断点
响 应 中 断处
理 程执 序行
CPU A
转去处理事件B(中断响应和中 断服务);
行 主
中 断 中
待CPU将事件B处理完后,
中断源的自然优先级顺序
中断源
优先级顺序
外部中断 INT0
高
T0溢出中断
↓
外部中断 INT1
↓
T1溢出中断
↓
串行口中断RI/TI
低
12:01
返回目录
14
5.2.4 中断处理过程
----中断处理
1)中断处理过程四个阶段 中断申请 中断响应 中断处理和中断返回
(1)中断申请
➢ 中断响应过程
在满足中断响应条件,CPU响应中断时,由硬件自动执行操作:
根据采样中断请求源的优先级高低,对相应的优先级状态触
发器置1,硬件自动生成长调用指令LCALL addr16(中断入 口地址);
保护断点,程序计数器PC的内容压入堆栈保存。 清除相应的中断请求标志位(除串行中断标志)。 把被响应的中断源所对应的中断服务程序入口地址送入PC,
12:01
返回目录
4
5.1 单片机输入/出方式
中断传送方式
当外设需要与CPU进行数据交换时,向CPU发出申请 信号,CPU接收到请求信号后,在条件允许下,暂停正在 执行的程序,转去执行中断服务程序,之后,CPU返回到 原来的程序继续执行。
优点:CPU可以分时为多个I/O设备服务,提高了计算 机的利用率;解决了快速主机与慢速I/O设备的数据传送问 题;CPU能够及时处理应用系统的随机事件,系统的实时 性大大增强;
CPU A
主
程
中 断
序执 行
请
求 断点
响 应 中 断处
理 程执 序行
CPU A
转去处理事件B(中断响应和中 断服务);
行 主
中 断 中
待CPU将事件B处理完后,
第7章单片机中断PPT教学课件
位地 址
BF H
BE H
BD H
BC H
BB H
BA H
B9 H
B8H
位符 号
-
-
-
PS
PT1
PX1
PT 0
PX0
借住在TCON中的中断控制位:
位地 址
8FH 8EH
8D H
8CH
8B H
8A H
89 H
88H
位符 2020号/12/09
TF1
TR1
TF0
TR0
IE1
IT1
IE 0
IT0
5
7.3 扩充外部中断源
第七章 MCS-51单片机的中断系统 7.1 中断概述
• 中断的概念
• 引入中断技术的的优点
+ 分时操作
+ 实时处理
+ 故障处理
• 中断源
+外部设备中断源 + 控制对象中断源
+故障源
+ 定时/计数脉冲中断源
2020/12/09
1
8051单片机系统的中断系统
2020/12/09
图 7-1 8051的中断系统
RETI
SAV1: SAV2: SAV3: SAV4:
… AJMP
… AJMP … AJMP … AJMP
DISUB DISUB DISUB DISUB
;XI1中断服务程序
;XI2中断服务程序
;XI3中断服务程序 ;XI1中断服务程序
2020/12/09
7
三、应用举例1 利用晶振频率位6MHz的单片机,使用定时器T0的方式2
在P1.7引脚上输出周期为440ms,占空比为10:1的矩形脉冲, 采用中断方式实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)一种中断源(无论是高优先级或低优先级)一旦得 到响应,就不会被同级的中断源所中断;
3)低优先级的中断源和高优先级的中断源同时产生中 断请求时,系统先响应高优先级的中断请求,后响应低优 先级的中断请求;
8
4)多个同级的中断源同时产生中断请求时,系统按照默 认的顺序先后予以响应,5个中断默认优先级见表4-1。
12
直至该中断信号被检测到。同时在中断返回前必须变为电 平,否则会再次产生中断。概括地说,IT0=1时INT0的中 断请求信号是脉冲后沿(负脉冲)有效,P3.2从1变为0时 系统认为INT0有中断请求;IT0=0时,INT0的中断请求信 号是低电平有效,即P3.2保持为0时系统认为INT0有中断 请求。
TF0,定时器/计数器T0的溢出中断请求标志位。 当T0开始计数后,从初值开始加1计数,在计满产生 溢出时,由硬件使置位TF0,向CPU请求中断,CPU响 应中断时,硬件自动将TF0清零。如果采用软件查询 方式,则需要由软
16
件将TF0清零。因此,系统是通过检查TF0的状态来确定T0 是否有中断请求。TF0=1表示T0有中断请求,TF0=0时则 没有。
14
端输入低电平,则置位IE0。采用电平触发时,输入到 INT0端的外部中断信号必须保持低电平, IT0=1时表示 有中断请求,IT0=0时则没有中断请求。下面INT1的情况 类似,不再重复说明。
15
IT1,外部中断1(INT1)的触发方式控制位。其 意义和IT0相同。
IE1,外部中断1的中断请求标志位。其意义和 IE0相同。
嵌入式单片机方向—单片机C语言程序项目设计
项目4 单片机的中断系统
1
4.1 任务说明
本节为理论内容,重点掌握单片机的中断类型、控制方 式以及应用,单片机共有5个中断源,两级优先级控制,在 以后的项目实践中,我们要用到定时器中断、外部中断和串 行中断。
2
4.2 中断系统的结构
51单片机中断系统的结构如图4-1所示,5个中断 分别有5个中断源,并提供两个中断优先级控制,能 够实现两级中断服务程序的嵌套。单片机的中断系统 是通过4个相关的特殊功能寄存器TCON、SCON、IE和 IP来进行管理的。因此用户可以用软件对每个中断的 开和关以及优先级的控制。定时器控制寄存器TCON用 于设定外部中断的中断。
表4-1 中断入口地址及优先级排列表
中断源
入口地址
中断级别
外部中断0
0003H
最高
T0溢出中断
000BH
外部中断1
0013H
T1溢出中断 串行口中断
001BH 0023H
最低
9
三、中断系统使用的多功能寄存Fra bibliotek 要使用8051单片机的中断功能,必须掌握4个相
关的特殊功能寄存器中特定位的意义及其使用方法。 下面分别介绍4个特殊功能寄存器对中断的具体管理 方法。 (1)TCON
3
串口控制寄存器SCON用于保存串行口(SIO)的发送 中断标志和接收中断标志。中断控制寄存器IE用于设定各 个中断源的开放或关闭。各个中断源的优先级可以由中断 优先级寄存器IP中的相应位来确定,同一优先级中的各中 断源同时请求中断时,由中断系统的内部查询逻辑来确定 响应的顺序。
4
图4-1 8051单片机中断系统的结构
由相应的中断标志位。保存其中断请求信号,分别存放在 特殊功能寄存器TCON和SCON中增强型的51单片机,则比51 单片机多一个中断源T2。 二、中断优先级
51单片机的中断系统具有两级优先级控制,系统在处 理时遵循下列基本原则:
7
1)低优先级的中断源可被高优先级的中断源中断,号 的有效形式及保存定时/计数器T0和T1的中断请求标志位。 而高优先级中断源不能被低级的中断源所中断;
定时器控制寄存器TCON是定时器/计数器T0和T1 的控制寄存器,也用来锁存T0和T1的溢出中断请求
10
TF0、TF1标志及外部中断请求源标志IE0、IE1。TCON的 字节地址88H,既支持字节操作,又支持位操作。位地址 的范围是
TCON D7 D6 D5 D4 D3 D2 D1 D0
位名 称
TF1
IE0,外部中断0的中断请求标志位。如果IT0置1,则 当P3.2上的电平由1变为0时,由硬件置位IE0,向CPU申
13
请中断。如果CPU响应该中断,在转向中断服务时,由硬 件将IE0复位。可见,IT0用于设定INT0中断请求的信号形 式。设定了IT0后,如果INT0产生了有效的中断请求信号 (P3.2出现脉冲后沿或低电平),则由中断系统的硬件电 路自动将IE0置位。单片机系统在工作过程的每一个机器 周期的特定时刻(即S5P2),通过检测INT0的中断请求标 志位IE0是1还是0来确定INT0是否有中断请求,而不是通 过检测P3.2上的中断请求信号来确定INT0的中断请求。
5
一、中断源
单片机5个中断源都有自己的标志位,包括外部 中断(P3.1)引脚接受的外部中断请求;外部中断 (P3.2)引脚接受的外部中断请求;定时器/计数器0 (T0)溢出中断请求;定时器/计数器1(T0)溢出中 断请求;串行口完成一帧数据发送或接收中断请求源 TI或RI。
6
其中INT0和INT1一般称为外部中断,T0、T1和串行口 (SIO 的TI和RI)则称为内部中断。在有中断请求时,
TR 1
TF0
TR 0
IE1
IT1
IE0
IT0
11
IT0,外部中断0(INT0)触发方式控制位,用于 设定INT0中断请求信号的有效方式。如果将IT0设定 为1,则外部中断0为边沿(脉冲)触发方式,CPU在 每个机器周期的S5P2采样INT0的输入信号(即单片 机的P3.2脚)。如果在一个机器周期中采样到高电平, 在下一个机器周期中采样到低电平,则硬件自动将 IE0置为“1”,向CPU请求中断;如果IT0为0,则外 部中断0为电平触发方式。此时系统如果检测到INT0
TF1,定时器/计数器T1的溢出中断请求标志位,其作 用同TF0。
TR0和TR1分别是T0和T1的控制位,与中断无关。将 在定时器/计数器应用内容中介绍。
17
(2)SCON SCON为串行口控制寄存器,主要用于设置串行
口的工作方式,同时也用于保存串行口的接收中断和 发送中断标志。字节地址是98H,既支持字节操作, 又支持位操作。位地址的范围是98H~9FH。8位中只 有最低的两位与中断有关,其格式如下:
3)低优先级的中断源和高优先级的中断源同时产生中 断请求时,系统先响应高优先级的中断请求,后响应低优 先级的中断请求;
8
4)多个同级的中断源同时产生中断请求时,系统按照默 认的顺序先后予以响应,5个中断默认优先级见表4-1。
12
直至该中断信号被检测到。同时在中断返回前必须变为电 平,否则会再次产生中断。概括地说,IT0=1时INT0的中 断请求信号是脉冲后沿(负脉冲)有效,P3.2从1变为0时 系统认为INT0有中断请求;IT0=0时,INT0的中断请求信 号是低电平有效,即P3.2保持为0时系统认为INT0有中断 请求。
TF0,定时器/计数器T0的溢出中断请求标志位。 当T0开始计数后,从初值开始加1计数,在计满产生 溢出时,由硬件使置位TF0,向CPU请求中断,CPU响 应中断时,硬件自动将TF0清零。如果采用软件查询 方式,则需要由软
16
件将TF0清零。因此,系统是通过检查TF0的状态来确定T0 是否有中断请求。TF0=1表示T0有中断请求,TF0=0时则 没有。
14
端输入低电平,则置位IE0。采用电平触发时,输入到 INT0端的外部中断信号必须保持低电平, IT0=1时表示 有中断请求,IT0=0时则没有中断请求。下面INT1的情况 类似,不再重复说明。
15
IT1,外部中断1(INT1)的触发方式控制位。其 意义和IT0相同。
IE1,外部中断1的中断请求标志位。其意义和 IE0相同。
嵌入式单片机方向—单片机C语言程序项目设计
项目4 单片机的中断系统
1
4.1 任务说明
本节为理论内容,重点掌握单片机的中断类型、控制方 式以及应用,单片机共有5个中断源,两级优先级控制,在 以后的项目实践中,我们要用到定时器中断、外部中断和串 行中断。
2
4.2 中断系统的结构
51单片机中断系统的结构如图4-1所示,5个中断 分别有5个中断源,并提供两个中断优先级控制,能 够实现两级中断服务程序的嵌套。单片机的中断系统 是通过4个相关的特殊功能寄存器TCON、SCON、IE和 IP来进行管理的。因此用户可以用软件对每个中断的 开和关以及优先级的控制。定时器控制寄存器TCON用 于设定外部中断的中断。
表4-1 中断入口地址及优先级排列表
中断源
入口地址
中断级别
外部中断0
0003H
最高
T0溢出中断
000BH
外部中断1
0013H
T1溢出中断 串行口中断
001BH 0023H
最低
9
三、中断系统使用的多功能寄存Fra bibliotek 要使用8051单片机的中断功能,必须掌握4个相
关的特殊功能寄存器中特定位的意义及其使用方法。 下面分别介绍4个特殊功能寄存器对中断的具体管理 方法。 (1)TCON
3
串口控制寄存器SCON用于保存串行口(SIO)的发送 中断标志和接收中断标志。中断控制寄存器IE用于设定各 个中断源的开放或关闭。各个中断源的优先级可以由中断 优先级寄存器IP中的相应位来确定,同一优先级中的各中 断源同时请求中断时,由中断系统的内部查询逻辑来确定 响应的顺序。
4
图4-1 8051单片机中断系统的结构
由相应的中断标志位。保存其中断请求信号,分别存放在 特殊功能寄存器TCON和SCON中增强型的51单片机,则比51 单片机多一个中断源T2。 二、中断优先级
51单片机的中断系统具有两级优先级控制,系统在处 理时遵循下列基本原则:
7
1)低优先级的中断源可被高优先级的中断源中断,号 的有效形式及保存定时/计数器T0和T1的中断请求标志位。 而高优先级中断源不能被低级的中断源所中断;
定时器控制寄存器TCON是定时器/计数器T0和T1 的控制寄存器,也用来锁存T0和T1的溢出中断请求
10
TF0、TF1标志及外部中断请求源标志IE0、IE1。TCON的 字节地址88H,既支持字节操作,又支持位操作。位地址 的范围是
TCON D7 D6 D5 D4 D3 D2 D1 D0
位名 称
TF1
IE0,外部中断0的中断请求标志位。如果IT0置1,则 当P3.2上的电平由1变为0时,由硬件置位IE0,向CPU申
13
请中断。如果CPU响应该中断,在转向中断服务时,由硬 件将IE0复位。可见,IT0用于设定INT0中断请求的信号形 式。设定了IT0后,如果INT0产生了有效的中断请求信号 (P3.2出现脉冲后沿或低电平),则由中断系统的硬件电 路自动将IE0置位。单片机系统在工作过程的每一个机器 周期的特定时刻(即S5P2),通过检测INT0的中断请求标 志位IE0是1还是0来确定INT0是否有中断请求,而不是通 过检测P3.2上的中断请求信号来确定INT0的中断请求。
5
一、中断源
单片机5个中断源都有自己的标志位,包括外部 中断(P3.1)引脚接受的外部中断请求;外部中断 (P3.2)引脚接受的外部中断请求;定时器/计数器0 (T0)溢出中断请求;定时器/计数器1(T0)溢出中 断请求;串行口完成一帧数据发送或接收中断请求源 TI或RI。
6
其中INT0和INT1一般称为外部中断,T0、T1和串行口 (SIO 的TI和RI)则称为内部中断。在有中断请求时,
TR 1
TF0
TR 0
IE1
IT1
IE0
IT0
11
IT0,外部中断0(INT0)触发方式控制位,用于 设定INT0中断请求信号的有效方式。如果将IT0设定 为1,则外部中断0为边沿(脉冲)触发方式,CPU在 每个机器周期的S5P2采样INT0的输入信号(即单片 机的P3.2脚)。如果在一个机器周期中采样到高电平, 在下一个机器周期中采样到低电平,则硬件自动将 IE0置为“1”,向CPU请求中断;如果IT0为0,则外 部中断0为电平触发方式。此时系统如果检测到INT0
TF1,定时器/计数器T1的溢出中断请求标志位,其作 用同TF0。
TR0和TR1分别是T0和T1的控制位,与中断无关。将 在定时器/计数器应用内容中介绍。
17
(2)SCON SCON为串行口控制寄存器,主要用于设置串行
口的工作方式,同时也用于保存串行口的接收中断和 发送中断标志。字节地址是98H,既支持字节操作, 又支持位操作。位地址的范围是98H~9FH。8位中只 有最低的两位与中断有关,其格式如下: