单片机的中断系统 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
中断程序举例2
单片机原理及应用
16
C语言源程序清单
%%%%Drawn by%%%%%
#include<reg51.h> #define uchar unsigned char #define uint unsigned int
sbit K1=P1^0; //定义按键 sbit K2=P1^2; sbit K3=P1^4; sbit L1=P1^1; //定义LED sbit L2=P1^3; sbit L3=P1^5;
现场保护 (可选):
保护中断过程中使用的临时变量 压栈
中断处理
(必须)
恢复现场Baidu Nhomakorabea(可选)
出栈被保护的变量 后进先出
中断返回
( 必须) RETI
14
中断程序举例1
单片机原理及应用
采用外部中断0触发P1.0输出状态反转
要求: P1.0接LED灯, INT0接单脉冲 发生器。 每按一次单脉冲 按钮,LED改变 一次状态。
TCON----定时器控制寄存器 IE------中断允许控制寄存器 IP------中断优先级控制寄存器 SCON----串行口控制寄存器
1.定时器控制寄存器TCON
D7 D6 D5 D4 D3 D2 D1 D0
TF1
TF0
IE1 IT1 IE0 IT0
中断请求标志
触发方 0 低电平 式选择 1 下降沿
实现两级控制 注意:复位时,禁止所有中断
10
单片机原理及应用
4.中断优先级控制寄存器(IP)
D7 D6 D5 D4 D3 D2 D1 D0 PS PT1 PX1 PT0 PX0
0 低级别 1高级别
每一中断源可编程为高优先级或低优先级中 断,以实现二级嵌套。默认的优先次序为: INT0、C/T0、INT1、C/T1、串行口中断 (依次从高到低)
9
串行口控制寄存器SCON
单片机原理及应用
2.串行口控制寄存器SCON
D7 D6 D5 D4 D3 D2 D1 D0 TI RI
串行中断 请求标志
注意:响应中断后,CPU并不清零中断标志位, 必须软件清零。
3.中断允许控制寄存器IE
D7 D6 D5 D4 D3 D2 D1 D0 0 禁止
EA
ES ET1 EX1 ET0 EX0 1允许
外部中断有两种触发方式,即低电平方式和负边沿 方式。
定时器和串行口中断分别是: T0溢出中断; 由片内定时/计数器0提供P3.4 T1溢出中断; 由片内定时/计数器1提供P3.5 串行口中断RI/TI; 由片内串行口提供
6
中断入口
单片机原理及应用
具体如下: 中断源 INT0 T0 INT1 T1 RI/TI
单片机的中断系统
单片机原理及应用
I. 中断的基本概念 II. 8051中断源和中断响应 III. 8051中断申请与控制寄存器 IV. 8051中断编程
1
1 中断的基本概念
单片机原理及应用
在程序的执行过程中,由于某种外界的 原因,必须终止当前执行的程序,而去执行 相应的处理程序,待处理结束后,再回来继 续执行被终止的程序。这个过程叫中断。
① 断点入栈; ② 转入中断服务程序入口,进入中断服务程
序,相当于LCALL指令。 ③ 中断请求标志硬件清0(串口标志除外)。
13
中断程序组成
单片机原理及应用
中断初始化:
开中断(IE);
确定中断源的优先级别(IP);
外部中断,指定是边沿出发还是低电平触发(TCON)。
中断服务程序 (必须定位在固定地址处)
T0 TF0
INT1 IE1 T1 TF1
中断允 许控制
EX0
ET0
EX1
ET1
中断优 先级
PX0
PT0
PX1
PT1
TI TI RI RI
中断源
ES
≥1
PS
EA
单片机原理及应用
高级 内 部 入口 查 地址 询
低级 内 部 查 询
入口 地址
8
中断控制寄存器
单片机原理及应用
四个和中断有关的特殊功能寄存器分别为:
中断的目的是实现实时处理。
2
中断示意图
单片机原理及应用
主程序
执行主 程序 中断请求
断点
继续执行 主程序
中断响应
执行 中断 处理 程序
中断返回
3
中断系统的任务: 1、开中断或关中断 2、中断的排队 3、中断的响应 4、中断的撤除
单片机原理及应用 4
51单片机的中断系统结构
单片机原理及应用
51系统有5个中断源,具有二个中断优先级,可实 现二级中断服务程序的嵌套。每个中断源均可软件 编程为高优先级或低优先级中断,允许或禁止向 CPU请求中断。
有关的特殊功能寄存器(SFR)有: 中断允许寄存器IE 中断优先级控制寄存器IP 中断源寄存器(TCON、SCON中的有关位) 注:均可位寻址。
5
51单片机的中断源
单片机原理及应用
8051单片机共有五个中断源,分别是外部中断、定时 中断和串行中断。 2个外部中断是: 外部中断0--INT0,由P3.2提供, 外部中断1—INT1,由P3.3提供,
定义部 分
/*********主函数*************/
void main()//
{
初始化部分
P1&=0x55;
IE=0x85;TCON=0x05;
while(1);
}
主循环部分
单片机原理及应用
/******INT0中断服务函数*****/ void int0() interrupt 0 {
11
中断响应
单片机原理及应用
响应条件----CPU要响应中断需满足下列条件: ① 无同级或高级中断正在服务; ② 当前指令周期结束; ③ 若现行指令是RETI、RET或访问IE、IP指令, 则需要执行到当前指令及下一条指令方可响应。
12
单片机原理及应用
响应过程--单片机响应中断后,自动执行下 列操作:
入口地址 0003H 000BH 0013H 001BH 0023H
中断入口是中断产生后,CPU程序执行发生跳转的目 标地址,也是中断服务子程序存放的起始地址。对 于51单片机,中断入口地址是固定的,因此编写程 序时要从这些入口地址处开始存放中断服务程序。
7
中断结构图
中断请 求标志
INT0 IE0
if(K1==1) L1=1; if(K2==1) L2=1; if(K3==1) L3=1; }
/*********INT1中断服务函数********/ void int1() interrupt 2 {
P1&=0x55; }
17
中断程序举例3
单片机原理及应用