【大学课件】单片机中断系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
REN
TB8
RB8
TI
RI
❖ 串行控制寄存器SCON的字节地址为98H
❖ TI: 串行口发送中断请求标志位。当发送完一帧串行数据后, 由硬件置“1”;在中断响应,转向中断服务程序后,接口 硬件不能自动将TI或RI清零,需用户用软件清零,来撤消 中断。中断撤消必须在下一个中断到来之前完成。
❖ RI:串行口接收中断请求标志位。当接收完一帧串行数据 后,由硬件置“1”;在中断响应,转向中断服务程序后, 需用软件清“0”。串行中断请求由TI和RI的逻辑或得到。
4
.
单片机中断系统
1 中断源 2 中断控制 3 中断过程 4 外部中断源扩展
5
一、中断源
1. 中断源
▪ 外部中断
▪ 定时/计数器溢出中断
▪ 串行发送结束请求中断
▪ 串行接收有效请求中断
振荡器 1/12 C/T=0
0~7 TLi (8位)
Ti
C/T=1 控制
TRi GATE
&
B
≥1
INTi
A
0~7 THi (8位)
(1)CPU正处理相同级别或更高级别的中断; (2)正在执行指令,还未到最后一个机器周期; (3)正在执行的指令是RETI或访问IP、IPH、IE指令,则执
行完上述指令后,再执行一条指令后,才会响应新中断。
16
.
日常生活中的中断与单片机中断的比较:
某同学 正在看书 闹钟响 暂停看书 书中作记号 出去做事 回来继续看
LOGO
第四章 单片机 中断系统
.
1
.
MCS-51中断系统 概述
什么叫中断? 举例:某同学正在教室写作业,忽然闹钟响了,完成设 定任务,回来继续写作业。这就是生活中中断的例子。
与上对比,单片机中也有同样的问题。CPU正在执行原 程序,突然,被意外事情打断,转去执行新程序。CPU 执行新程序结束后,又回到原程序中继续执行。这样的 过程就叫。
11
.
3、中断屏蔽寄存器IE
在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其 中第一级为一个总开关,第二级为六个分开关,由IE控制。
IE EA — ET2 ES ET1 EX1 ET0 EX0
EA —— 总控制位
“—” —— 未定义位 ET2—— T2中断控制位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位
为此将6个中断源分成0,1两个个级别,0低、1为高优先级
PT2 —— 定时 / 计数器T2的中断优先级别 PS —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先级别
若为“1”,开关接通,允许 例如 EA=1; 若为“0”,开关断开,不允许 例如 IE.7=0;
12
4、中断优先级寄存器IP
来自百度文库
.
IP — — PT2 PS PT1 PX1 PT0 PX0 CPU同一时间只能响应一个中断请求。若同时来了两个或 两个以上中断请求,就必须有先有后。 !!! 优先级控制可以通过修改中断优先级控制寄存器IP的内容实现。 IP的字节地址为0B8H
14
.
❖ 中断汇编程序初始化 SETB IT0 SETB EX0 SETB EA SETB PT0
❖ 中断C程序初始化 EX0=1; IT0=1; EA=1; PX0=1;
15
.
三、MCS-51中断的响应过程
CPU每个机器周期都需要顺序检查每个中断源,当检测到有中 断请求时,能否响应,还要看下述情况是否存在:
13
“1”,1优先级 “0”,0优先级,最低
.
同一级中的5个中断源的优先顺序是:
/INT0中断
高
T0溢出中断
/INT1中断
出厂前已由厂家固化顺序
T1溢出中断
——事先约定
串口中断
T2溢出中断
低
中断优先原则:(概括为四句话)
1、低级不打断高级
2、高级不睬低级
3、同级不能打断
4、同级、同时中断,事先约定。
单片机
过程说明
执行主程序
中断信号
中断请求
暂停执行主程序 中断响应
当前PC入栈
保护断点
执行中断程序 中断服务
返回主程序
中断返回
17
.
1、中断请求
❖ 中断请求就是中断源向CPU申请中断的过程,即建立中断请 求标志位IE0、IE1、TF0、TF1、TI/RI的过程
❖ 外部中断请求:经由引脚P3.2、P3.3向CPU申请中断的过 程。 ▪ 外部中断请求有两种方式:低电平触发和下降沿触发。通 过设置触发方式控制位IT0、IT1进行选择。 IT0=0,表示为低电平触发方式;IT0=1,表示为下降沿触发 方式。IT1的情况类似。
6
.
TFi
中断
.
中断请求源(“五源中断”)
中断源: 外部中断0(/INT0) T0溢出中断 外部中断1(/INT1) T1溢出中断 串口中断 T2溢出中断
入口地址 0003H
000BH 0013H
001BH 0023H
002BH
7
.
二、中断控制
❖单片机设有四个特殊功能寄存器: ▪ 定时控制寄存器TCON ▪ 串行控制寄存器SCON ▪ 中断屏蔽寄存器IE ▪ 中断优先级寄存器IP
IE0/IE1:外中断/请求标志位。当CPU采样到()端出现有效 中断请求时,IE0(IE1)位由硬件置“1”。当中断响应,转 向中断服务程序后,由硬件把IE0(或IE1)清零。
TF0/TF1:定时/计数溢出标志位。用于定时/计数器控制。
10
.
2.串行中断控制寄存器SCON
TCON
SM0
SM1
SM2
8
MCS-51中断控制系统
.
9
.
1.定时控制寄存器TCON
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TCON的字节地址为88H,位地址为88H~8FH 。 IT0/IT1:外部中断0/1请求触发方式控制位。1为脉冲触 发,下降沿有效。0为电平触发,低电平有效。 TR0/TR1:定时/计数器运行控制位。
中断
2
.
中断处理过程
概述
3
.
中断的作用:
概述
• 对突发事故,做出紧急处理。 • 根据现场随时变化的各种参数、信息,做出实时监控。 • CPU与外部设备并行工作,以中断方式相联系,提高工作效率。 • 解决快速CPU与慢速外设之间的矛盾。 • 在多项外部设备同时提出中断请求情况下,CPU能根据轻重 缓急响应外设的中断请求。