第六章中断系统

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章中断系统
二、中断系统的功能
1.能实现中断及返回
响应 中断
ຫໍສະໝຸດ Baidu
保护 现场
返回 断点
恢复 现场
将断点处的PC值压入堆栈 将相关寄存器(存储器)内 容压入堆栈
将断点处的PC值弹回→RETI 将相关寄存器(存储器)的值 弹回
2.能实现中断优先级
第六章中断系统
3.能实现中断嵌套










断点
中断源
中断服务程序入口地址
外部中断0
0003H
定时器0
000BH
外部中断1
0013H
定时器1
001BH
串行口中断
第六章中断系统
0023H
利用中断请求标志位来通知!!!
中断源的中断请 求,如何通知
二、MCS-51单片机的中断系统 CPU?
中断请
中断允
中断优
求标志
许控制
先级
INT0 IE0
EX0
PX0
IT1 = 0 ,低电平触发。IT1 = 1 , 下降沿触发。
IT0 —— 外中断0(/INT0)触发类型控制位,用法同IT1。
第六章中断系统
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
TI —— 串口发送中断标志位。 发送完数据,硬件使TI置1,软件清0(CLR TI)
RI —— 串行口接收中断标志位。 硬件置1,软件清0。
中断源
入口地址
INT0
0003H
T0
000BH
INT1
0013H
T1
001BH
RI/TI
0023H
在这些单元中往往是一些跳转指令,跳到真正的
中断服务程序,这是因为给每个中断源安排的空
间只有8个单元。
第六章中断系统
以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
T0 TF0
ET0
PT0
INT1 IE1
EX1
PX1
T1 TF1
ET1
PT1
高级 内 部 入口 查 地址 询
低级 内
TI TI RI RI
ES
≥1
PS EA
部 查 询 入口
中断
第六章中断系统
地址
二、中断方式
单片机的中断为固定入口式中断,即一响应中断
就转入固定入口地址执行中断服务程序。具体入
口如下:
该位是“1”时,为高级优先级 该位是“ 0”时,为低级优先级
同一级中的5个中断源的优先顺序是: /INT0中断 高
T0溢出中断
/INT1中断 T1溢出中断
出厂前已由厂家固化顺序 ——事先约定
串口中断 低
中断优先原则:(概括为四句话) 1、低级不打断高级 2、高级不睬低级 3、同级不能打断
第六章中断系统
第六章中断系统
主程序
执行主 中断请求 程序
断点
继续执行 主程序
中断响应
执行 中断 处理 程序
中断返回
第六章中断系统
所执行的处理程序称为“中断服务程序”;原来运 行的程序称为“主程序”;主程序被断开的点称为 “断点”;引起中断的原因,或能发出中断申请的 来源称为“中断源”。 与子程序调用的区别:调用子程序指令是事先安 排好的;而何时调用中断服务程序事先无法确知, 因而调用中断服务程序的过程是由硬件自动完成。
ET1=1→允许T1中断
ET1T1的中断允 许位
ET1=0→屏蔽T1中断
EX1=1→允许外部中断1申请中断
E1 X 外部 1允 中许 断位
EX1=0→屏蔽外部中断1申请中断
注意:单片机复位后IE被清零 第六章中断系统
为什么要有
2、中断优先级(第二级管理) 中断优先级?
CPU同一时间只能响应一个中断请求。若同时来了两个或两个 以上中断请求,就必须有先有后。 !!!
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。 IP —— —— —— PS PT1 PX1 PT0 PX0
P S —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先第级六别章中断系统
第六章 中断系统
第一节 中断概述 第二节 80C51中断系统 第三节 中断处理过程 第四节 扩充外部中断源 第五节 中断系统的应用
第六章中断系统
§6-1 MCS-51中断系统
一、概述
什么叫中断? 举例:某同学正在教室写作业,忽然被人叫出去,回来
后,继续写作业。这就是生活中中断的例子。
与上对比,单片机中也有同样的问题。CPU正 在执行原程序,突然,被意外事情打断,转去执行 新程序。CPU执行新程序结束后,又回到原程序中
继续执行。这样的过程就叫 中断 。
第六章中断系统
中断的作用:
• 对突发事故,做出紧急处理。 • 根据现场随时变化的各种参数、信息,做出实时监控。 • CPU与外部设备并行工作,以中断方式相联系,提高工 作效率。 • 解决快速CPU与慢速外设之间的矛盾。 • 在多项外部设备同时提出中断请求情况下,CPU能根 据轻重缓急响应外设的中断请求。
第六章中断系统
三、中断允许控制 (两级管理)
I EE A- -- -E SE T 1 E X 1 E T 0 E X 0
EA=1→开放中断
EA所有中断的总开关 EA=0→屏蔽中断
ES=1→允许串行中断
ES串行中断允 许位 ES=0→屏蔽串行中断
中断允许控制寄第六存章中器断I系E统可以位寻址
I EE A- -- -E SE T 1 E X 1 E T 0 E X 0
4、同级、同时中断,事先约定。
四、MCS-51中断的响应过程 CPU每个机器周期都需要顺序检查每个中断源,当检测到有中 断请求时,能否响应,还要看下述情况是否存在:
(1)CPU正处理相同级别或更高级别的中断; (2)正在执行指令,还未到最后一个机器周期; (3)正在执行的指令是RETI或访问IP、IE指令,则执行完上

断点





执 行 主 程 序
执 行 主 程 序
中断流程图
第六章中断系统



断点





REI
REI
中断嵌套流程图
第二节 80C51中断系统
一、中断源及入口地址
1.中断源
两个片外中 IN断 0T(P源 3.2)和 :IN1T(P3.3)
三个片内中断源:T0 、 T1 和 串行通信
2.入口地址
TF1—— T1的溢出中断标志 硬件置1,硬件清0(也可软件清0)
TF0 —— T0的溢出中断标志。(同TF1,只是针对T0的)
IE1 —— 外部中断1(/INT1)请求标志。 外部有中断请求时,硬件使IE1置1,硬件清0。
IE0 —— 外部中断0(/INT0)请求标志。 IT1 —— 外部中断1(/INT1)触发类型控制位。
相关文档
最新文档