中断系统 4精讲

合集下载

单片机原理及应用(第4版)课件第4章 中断系统

单片机原理及应用(第4版)课件第4章 中断系统
2
4.6 外部中断的触发方式选择 4ห้องสมุดไป่ตู้6.1 电平触发方式 4.6.2 跳沿触发方式
4.7 中断请求的撤销 4.8 中断服务子程序的应用设计 4.9 多外部中断源系统设计
4.9.1 定时器/计数器作为外部中断源的使用方法 4.9.2 中断和查询结合的方法 4.9.3 用优先权编码器扩展外部中断源
3
IT1=0,电平触发方式,引脚 上低电平有效,并把IE1置“1”。转向中 断服务程序时,由硬件自动把IE1清“0”。
IT1=1,跳沿触发方式,加到引脚 上的外部中断请求输入信号电平从高 到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动
10
把IE1清“0”。 (6)IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式,其意 义与IT1类似。
(1)用位操作指令
SETB PX0
SETB PX1
CLR
PS
CLR PT0
CLR PT1
CLR PT2
;外中断0设置为高优先级 ;外中断1设置为高优先级 ;串行口设置为低优先级 ;定时器/计数器T0为低优先级 ;定时器/计数器T1为低优先级 ;定时器/计数器T2为低优先级
(2)用字节操作指令
MOV IP,#05H
19
SETB ET1 SETB EA
;允许定时器/计数器T1中断 ;总中断开关位开放
(2)用字节操作指令 MOV IE,#8AH
上述两段程序对IE的设置是相同的。
4.3.2 中断优先级寄存器IP
AT89S52的中断请求源有两个中断优先级,由软件分别设置为高优先 级中断或低优先级中断,可实现:两级中断嵌套
式如图4-4所示。 各标志位的功能:
(1)TI—串行口的发送中断请求标志位。每发送完一帧串行数据后,TI 自动置“1”。TI标志必须由软件清“0”。

4_中断系统

4_中断系统

3.1 TCON定时控制寄存器
TFl和TF0: 定时器1和定时器0的溢出标志。 当定时器计满产生溢出时,由硬件自动置 “1”,并可申请中断。进入中断服务程序后, 由硬件自动清0。 也可作为程序查询的标志位,在查询方式 下应由软件来清0。
3.1 TCON定时控制寄存器
TR1和TR0: 为定时器1和定时器0的启停控制位。 将TRx清0后,可停止定时器的工作。 将该位置“1”后,可启动定时器工作。
3.3 IE中断允许寄存器
D7 EA D6 D5 ET2 D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0
EA:CPU中断总允许位。 ES :串行口中断允许位。 ET1:定时器1中断允许位。 EX1:外部中断1的中断允许位。 ET0:定时器0的中断允许位 EX0:外部中断0的中断允许位。 ET2:定时器2中断允许位
TCON定时控制寄存器ቤተ መጻሕፍቲ ባይዱSCON串行口控制寄存器 IE中断允许寄存器
IP中断优先级寄存器
3.1 TCON定时控制寄存器
作用: 控制定时器/计数器的启、停 外部中断源的触发方式 定时器的溢出中断标志 外部中断源的中断请求标志。 其地址为88H。
3.1 TCON定时控制寄存器
中断源的入口地址分别为: 外部中断0中断: 0003H 最高级 T0定时器0中断: 000BH 外部中断1中断: 0013H T1定时器l中断: 001BH 串行口输入/输出中断: 0023H 最低级 定时器2中断: 002BH 最低级(52系列单片 机中)
3 MCS-51单片机中断系统使用
MCS-51单片机中断控制部分由4个专用 寄存器组成:
中断系统
1 中断系统概述 2 MCS-51单片机的中断系统 3 MCS-51单片机中断系统使用 4 C51中中断系统的应用

uC Ch4-中断系统_sxj精品PPT课件

uC  Ch4-中断系统_sxj精品PPT课件

INT0 0 IT0
1 TF0
INT1 0 IT1 1
TF1
RI TI
中断控制电路
IE Register IP Register
IE0 EX0
PX0
ET0
PT0
IE1 EX1
PX1
ET1
PT1
ES
PS
EA
High priority
Low priority
4.3 中断的允许与屏蔽(IE)
EA - - ES ET1 EX1 ET0 EX0
4.5 中断程序举例
1 23 4
跳转到中服去执行
56 7
1
2 I3SR中服4 在哪呢?
0023 001B 0013 000B
0003 0000
Code Memory
Serial port
中断服务程序 Time(rIS1R)
External Interrupt 1
中断处理 Timer 0 程序
External Interrupt 0 Reset
中断入口地址
中断源
中断标志
外部中断 0 定时/计数器 0
外部中断 1 定时/计数器 1
串行口
IE0 TF0 IE1 TF1 TI/RI
中服入口 地址 0003h 000Bh 0013h 001Bh 0023h
Main
0050h
串行口
0023
定时/计数器 1
ORG 0000H 001B
SJMP 00外50部h 中断 1
0013
定时/计数器 0
000B
外部中断 0
0003
Reset 0000
跳过 ISRs 转到 Main

课件第4部分中断系统和定时计数器

课件第4部分中断系统和定时计数器

说明 从P3.2引脚引入的那 向外些C部P部中U件申断请可申中以请 定时器T0溢出时引断发呢中?断申请
从P3.3引脚引入的外部中断申请
定时器T1溢出时引发中断申请 一次串行发送或接收完成后,发出中断申 请
4.1.3 中断控制——中断的控制“工具”
单片机通过对4个特殊功能寄存器实施中断控制:
• 中断允许寄存器IE • 中断优先级寄存器IP • 定时/计数器及外部中断控制寄存器TCON • 串口控制寄存器SCON
SETB P1.5 ;C相掉电,点亮LEDC
LL: RETI
END
4.2.2 课题与实训7 中断控制流水灯
一.实训目的
学习外部中断的基本用法 掌握中断处理程序的编程方法
二.课题要求
在程序正常运行时P1口的8个LED灯作单灯左移8次而后 单灯右移7次,如此循环;中断时(即按键按下)则P1口的8 个LED闪烁3次(即全亮全灭3次)。
课件第4部分中断系统和定时计数器
4.1 中断系统
4.1.1中断系统的基本概念
1.中断的概念 (1)现实生活中的中断:
某人看书——某人正在处理一件事A
中断请求
电话铃响——出现另一件须立即解决的事B
暂停看书——中止A
书中作记号——记录断点,便于接续
电话谈话——处理B
中断响应
保护断点
继续看书——继续A的工作
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
表4-3 TCON的功能说明
形式 符号 位地址
功能IT088H外部中断0的触发控制位 IT0=0:低电平触发 IT0=1:下降沿触发

外部中断0请求标志位。
CPU采样到外部中断0的中断请求时, IE0=1

4 中断系统

4 中断系统
28
DELAY:MOV
D1:MOV D2:MOV DJNZ DJNZ
R5,#40
R6,#20 R7,#248 R7,$ R6,D2
;延时0.2秒子程序
DJNZ
RET END
R5,D1
29
【例】利用中断设计一个应用系统,实时显示 P3.2引脚上出现的负跳变脉冲的个数。设此脉 冲数为0~999999个,以压缩BCD码从低位到高 位依次存入3AH、3BH、3CH。 分析:解此题利用中断系统,主程序对中断系 统进行初始化以及实时显示脉冲个数;利用 P3.2引脚上出现的负跳变信号作为中断请求信 号,每中断一次,将3AH~3BH单元内容按 BCD码加1。
;主程序 ;外部中断0中断入口
;初始化 ;INT0为边沿触发 ;开放中断
27
X0:PUSH ACC ;中断服务程序 PUSH PSW ;保护现场 SETB RS0 ;使用工作寄存器组1 CLR RS1 MOV R2,#10 ;闪烁5次(亮、灭10次) MOV A,#00H ;使LED全亮的数据 LP:MOV P1,A LCALL DELAY CPL A DJNZ R2,LP POP PSW POP ACC ;恢复现场 MOV P1,A RETI ;中断返回
;中断返回
33
MOV
MOV MOV
3AH,#0
3BH,#0 3CH,#0 ;计数单元置初值
31
LP:LCALL CZ SJMP X0:PUSH LP
;调用拆字子程序 ;循环显示
LCALL DISP 调用显示子程序 ACC ;中断服务程序,从0003H转来
PUSH
MOV ADD DA
PSW ;保护现场
A,3AH ;取计数值的个位、十位 A,#1 A

第四章中断系统

第四章中断系统
中断源 中断标志 中断允许 中断优先级 MCS-51中断系统结构 中断寄存器
一、中断源和中断请求标志
8051单片机有5个中断请求源:
▪ 外部输入中断源INT0(P3.2) 或
▪ 外部输入中断源INT1(P3.3)

▪ 片内定时器T0的溢出
▪ 片内定时器T1的溢出 ▪ 片内串行口发送或接收中断源
(2)中断服务程序入口地址(也称为中断向量)由硬件 决定,与CPU类型有关,不能更改。而子程序入口地 址由用户安排。
(3) 子程序中可以任意调用另一子程序,但中断有优先 级,同级或低级中断不能打断正在执行的同级或更高优 先级中断服务程序。
(4) 尽管子程序返回指令RET和中断返回指令RETI均会 将栈顶两个字节信息装入PC,恢复断点,但RETI还清 除相应中断优先级触发器,因此中断返回指令不可用子 程序返回指令RET代替。
INT0 INT1
单片机 T0 T1
串行口
MCS-51的中断系统——中断标 志
中断源
中断标志位
CPU
INT0
IE0
T0
TF0

INT1
IE1
程 序பைடு நூலகம்
T1
TF1
串口
TI
RI
▪ 每一个中断源都有相应的中断标志位;
▪ 某一个中断源申请中断,相应中断标志位置1。
MCS-51的中断系统——中断允许
中断源
中断标志位 中断允许
• IE0:外部中断0中断标志。其操作功能与IE1 相同。
• IT0:外中断0触发方式控制位。其操作功能与 IT1相同。
SCON寄存器——串行口控制寄存 器
SCON
76 5 4
3

单片机原理及应用第4章 AT89S51的中断系统

单片机原理及应用第4章 AT89S51的中断系统
由特殊功能寄存器TCON和SCON的相应位锁存。
1、TCON:定时器/计数器的控制寄存器
T1
T0
INT1 INT 0
T1的溢出中 断请求标志 位TF1, T1溢出时置 位,向CPU 申请中断
外部中断请 求标志位 若INT0引 脚上有中断 来,置IE1, 否则清0
外部中断 触发方式
当89S51复位 后,TCON=0
中断源
外部中断0 T0溢出中断 外部中断1 T1溢出中断 串行口中断
中断级别 最高
最低
例 设置IP寄存器的初始值,使2个外中断请求为 高优先级,其它中断请求为低优先级。
(1)用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1
(2)用字节操作指令 MOV IP,#05H
第 4章 AT89S51的中断系统
4.1 中断的概念 中断:用于实时测控
-对应-软件查询方式
4.2 AT89S51中断系统的结构
5个中断源,两级优先级。
中断系统结构示意图如下图所示。
中断标志 寄存器
中断允许 寄存器
中断优先级 寄存器
从图可见:AT89S51有
5个中断源: INT 0 , T0, INT1, T1, (TX,RX)
主程序 初始化 部分
(1)设置IE。 (2)设置IP。 (3)若是外部中断源,设置IT0,TT1触发
方式。
(4)编写中断服务程序。
例 假设允许外部中断0中断,并设定它为高级中断,其它 中断源为低级中断,采用跳沿触发方式。编写初始化程 序段:
解:
SETB EA SETB EX0 SETB PX0 SETB IT0
“1”高优先级 “0”低优先级

4中断系统

4中断系统

响应中断 请求
断点
中 断 服 务 程 序
返回
主 程 序
Page 2
主程序 RETI
4.1 中断概述
中断的功能
实现CPU与外设的速度匹配 实现实时控制 实现故障的及时发现和处理 实现人机交互
Page 3
4.2 8051中断
中断源 向CPU发出中断请求的来源,或引起中断的原因 外部中断源 由外部原因引起:外部中断0 INT0,外部中断1 INT1 定时中断源 由内部定时溢出或外部计数溢出引起:定时器0 T0,定时器1
接下页
Page 7
4.2 8051中断
中断响应 2. 中断响应过程
4.2.3 中断处理过程
将相应的优先级状态触发器置1,以屏蔽同级别中断源的中断请求; 硬件自动把断点地址压入堆栈保护(但不保护状态寄存器PSW及其他寄 存器内容) ; 将中断源对应的中断入口地址装入程序计数器PC中,使程序转向该中 断入口地址,并执行中断服务程序。
高 级 中 断 请 求
T0
中断 矢量地址 PC
PX1 IE 1 EX1 PT1 TF1 ET1
IN T 1
IT 1 = 0
1 0
T1
TX RX
TI Hale Waihona Puke I SCON 中断标志PS
≥1
1 0
自 然 优 先 级
低 级 中 断 请 求
ES
EA
各中断 总允许 源允许
优先级
中断 矢量地址 硬件查询
PC
Page 5
(2) 中断总允许位EA=1。 (3) 请求中断的中断源的中断允许位为1。
4.2.3 中断处理过程
注意:不包括以下情况
• CPU正在执行一个同级或高优先级的中断服务程序。 • 正在执行的指令尚未执行完。 • 正在执行中断返回指令 RETI或者对专用寄存器IE、IP进行读/写的指 令。CPU在执行完上述指令之后,要再执行一条指令,才能响应中断 请求。

中断系统-4剖析

中断系统-4剖析
嵌套,必须用软件关闭。 • 软件关闭可以用字节寻址也可位寻址。 • 例:开放外部中断0: • MOV IE , #81H 或 MOV 0A8H , #81H • 或 SETB EA
SETB EX0
2019/10/22
甘肃冶金高级技术学院
17
2、定时器控制寄存器TCON TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8F 8E 8D 8C 8B 8A 89 88
甘肃冶金高级技术学院
8
第四章 中断系统
4.2 MCS-51单片机的中断系统
MCS-51中断系统内部结构
2019/10/22
甘肃冶金高级技术学院
10
一、中断源及其中断服务程序入口地址
1、 MCS-51单片机有5个中断源,2个 中断优先级;
• 它的中断处理程序可实现两级嵌套,有 较强的中断处理能力;
TI RI
寄存器
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
中断允许 IE(A8H) EA
ES ET1 EX1 ET0 EX0
寄存器
位地址 AFH
ACH ABH AAH A9H A8H
中断优先级 IP(B8H)
PS PT1 PX1 PT0 PX0
寄存器
位地址
BCH BBH BAH B9H B8H
33
电平触发方式:ICON.0=IT0=0(或 ICON.2=IT1=0)时
• 若CPU采样到INT0或INT1为低电平(该电 平来自外部硬件,CPU无法控制)即可申请 中断。在CPU响应前引脚必须保持低电平, 但若低电平保持时间过长,在执行了一次中 断程序后仍未撤销,还会引起中断。故在采 用电平触发情况时,在这次中断服务程序执 行完之前,引脚上必须变成高电平。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018/10/8
甘肃冶金高级技术学院
18
2、定时器控制寄存器TCON TCON TF1 TR1 TF0 TR0 IE1 IT1 位地址 8F 8E 8D 8C 8B 8A IE0 IT0 89 88
2018/10/8
• IT0:外中断0(INT0)请求信号方式控制 位(ICON.0) IT0=0,低电平有效,即低电平引起中断; IT0=1,负跳变有效,即高电平跳变到低电 平时引起中断。 • IT1:外中断1(INT1)请求信号方式控制 位(ICON.2) • 作用同IT0
中 断 服 务 程 序
某人看书 电话铃响
执行主程序 中断信号如INT=0
日常事务 中断请求 保护断点 中断服务 中断返回
4
暂停看书
电话谈话 继续看书
2018/10/8
暂停执行主程序 中断响应
执行中断程序 返回主程序
甘肃冶金高级技术学院
书中作记号 当前PC入栈
• 中断源:能够打断当前程序的外部 事件。 • 中断优先级和中断优先权 • 中断嵌套。
D2 IT1 8AH
2018/10/8
甘肃冶金高级技术学院
1、中断允许控制寄存器IE IE EA 位地址 AF ES ET1 EX1 ET0 EX0 AC AB AA A9 A8
• 字节地址为0A8H • 位地址是0A8H~0AFH(IE.0~IE.7) • 各位为“1”表示允许中断;为“0”表 示禁止中断。
D4 8CH 9CH ES ACH PS BCH
IP(B8H)
位地址
D1 D0 IE0 IT0 89H 88H TI RI 9BH 9AH 99H 98H ET1 EX1 ET0 EX0 ABH AAH A9H A8H PT1 PX1 PT0 PX0 BBH BAH B9H B8H
14
D3 IE1 8BH
1、中断允许控制寄存器IE IE EA 位地址 AF ES ET1 EX1 ET0 EX0 AC AB AA A9 A8
• IE复位值是00H,即总中断开关关闭。禁止所有中断。 • 单片机在响应中断后不能自动关中断,若想禁止中断 嵌套,必须用软件关闭。 • 软件关闭可以用字节寻址也可位寻址。 • 例:开放外部中断0: • MOV IE , #81H 或 MOV 0A8H , #81H • 或 SETB EA SETB EX0
甘肃冶金高级技术学院
19
2、定时器控制寄存器TCON TCON TF1 TR1 TF0 TR0 IE1 IT1 位地址 8F 8E 8D 8C 8B 8A IE0 IT0 89 88
• IE0:外中断0申请标志位(TCON.1) • IE1:外中断1申请标志位(TCON.3) • TF0:定时计数器T0溢出标志位 (TCON.5) • TF1:定时计数器T1溢出标志位 (TCON.7) • 以上各位等于1时即申请中断。在中断响应 2018/10/8 20 甘肃冶金高级技术学院 后转向中断服务程序时,均有硬件自动清 0
甘肃冶金高级技术学院
第四章 中断系统
4.1
中 断 概 述
一、中断的概念
• 计算机系统根据需要,可以中断正常的 工作程序,改去处理外部需要处理的事 件。当外部事件处理完后再回到正常的 工作程序中。
2018/10/8
甘肃冶金高级技术学院
3
日 常 中断系统是计算机的重要指标之一。 事 务 程 序
日常生活中的中断与计算机中断的比较:
2018/10/8
甘肃冶高级技术学院
15
1、中断允许控制寄存器IE IE EA 位地址 AF ES ET1 EX1 ET0 EX0 AC AB AA A9 A8
• EA -中断允许的总控制位,IE.7 • EX0 -外部中断0 (INT0)允许控制位, IE.0 • EX1 -外部中断1 (INT1)允许控制位, IE.2 • ET0 -定时计数器0(T0)允许控制位,IE.1 • ET1 -定时计数器1(T1)允许控制位,IE.3 • ES -串行口(RI/TI) 允许控制位,16 IE.4 2018/10/8 甘肃冶金高级技术学院
甘肃冶金高级技术学院
13
二、与中断有关的SFR
寄存器名称 定时器控制 TCON(88H) 寄存器 位地址 串行口控制 SCON(98H) 寄存器 位地址 中断允许 寄存器 中断优先级 寄存器 IE(A8H)
位地址
D7 TF1 8FH 9FH EA AFH
D6 8EH 9EH
D5 TF0 8DH 9DH
2018/10/8
甘肃冶金高级技术学院
5
中断与子程序的区别
子程序是预先安排好的,使用软件调用; 中断是随机发生的,硬件主动执行。
2018/10/8
甘肃冶金高级技术学院
6
二、中断的作用
• 实现高速CPU与慢速外设之间的配合; • 实现实时处理; • 实现故障的紧急处理; • 便于人机联系。
2018/10/8
2018/10/8
甘肃冶金高级技术学院
17
2、定时器控制寄存器TCON TCON TF1 TR1 TF0 TR0 IE1 IT1 位地址 8F 8E 8D 8C 8B 8A IE0 IT0 89 88
• 字节地址为88H • 位地址是 88H~8FH(TCON.0~TCON.7) • TR0、TR1、TFO、TF1已学。
2018/10/8
甘肃冶金高级技术学院
11
2018/10/8
甘肃冶金高级技术学院
12
2、中断入口地址: • 外中断0(INT0):0003H • 定时器0(T0) :000BH • 外中断1(INT1):0013H • 定时器1(T1) :001BH • 串行口(RI/TI) :0023H
2018/10/8
甘肃冶金高级技术学院
7
三、中断处理过程
• 中断请求--保护断点--中断响应-- 中断返回(恢复断点) • 使用堆栈保护现场和恢复现场。 • 开中断、关中断:是否允许中断嵌套,防 止重复中断,现场处理时关中断。 • 中断服务程序的编写。 • 中断返回:RETI 不同于RET。
2018/10/8
甘肃冶金高级技术学院
8
第四章
中断系统
4.2 MCS-51单片机的中断系统
MCS-51中断系统内部结构
2018/10/8
甘肃冶金高级技术学院
10
一、中断源及其中断服务程序入口地址
1、 MCS-51单片机有5个中断源,2个 中断优先级; • 它的中断处理程序可实现两级嵌套,有 较强的中断处理能力; • 单片机对中断系统的管理是通过相关的 专用寄存器来实现的。
相关文档
最新文档