单片机基础与应用(C语言版)5.3 中断处理过程 课件(共14张PPT)

资源下载
  1. 二一教育资源

单片机基础与应用(C语言版)5.3 中断处理过程 课件(共14张PPT)

资源简介

(共14张PPT)
5.3 中断处理过程
《单片机基础与应用(C语言版)》
高等教育出版社
5.3.1 中断响应条件
中断响应
中断响应:
从中断请求标志有效,到CPU开始执行中断服务程序的那一段过程。
什么叫中断响应
中断响应的条件
①中断源发出中断请求
②总中断允许位EA 置 1
③申请中断的中断源允许位置1。
满足所有的条件
①CPU正在响应同级或更高优先级的中断;
②当前指令未执行完;
③正在执行中断返回或访问寄存器IE和IP
没有阻断的情况
5.3.2 中断响应过程
中断响应的过程
中断响应过程就是自动调用并执行中断函数的过程。
常用的中断函数定义语法如下。
void 函数名() interrupt n [using m]
n为中断类型号
m对应4组寄存器
例如:void int_1() interrupt 2 using 2 //中断号n=2,选择第2组工作寄存器
8051控制器所提供的5个中断源所对应的中断类型号和中断服务程序入口地址如下。
中断响应的时间
主程序
main()
{
语句1;
语句2;
语句3:
语句4:
语句n;
}
中断服务程序
void int_1() interrupt 2 using 2
{
语句1;
语句2;
语句3:
语句4:
语句n;
}
断点
中断响应的时间
大约为3 8个机器周期
中断请求的撤除
TF1 TF0 IE1 IE0
TI RI
TCON
SCON
定时器T1
定时器T0
外部中断1
外部中断0
串行口
1:有中断请求
0:无中断请求
CPU接受请求后,上述位要恢复为0,即中断请求撤除,以免重复中断操作。
中断请求标志撤除—情况1
定时器T0和定时器T1:
中断标志硬件自动清除
T0中断服务程序
void T0_INT () interrupt 1
{
语句1;
语句2;
语句3:
语句4: 无需对TF0进行处理
语句n;
}
T0中断服务程序
中断请求标志撤除—情况2
外部中断0和外部中断1(下降沿触发): 中断标志硬件自动清除
外部中断0和外部中断1(低电平触发): 硬件电路和软件编程
硬件电路:可加入D触发器
软件编程: 增加类似于while(!K0)语句
撤除外部中断请求的电路(D触发器)
中断请求标志撤除—情况3
串行口中断:
软件编程清除标志TI、RI
void serial () interrupt 4
{
RI=0;
语句1;
语句2;
语句3:
语句4
语句n;
}
串行口中断服务程序
感谢您的观看
Thanks for your attention.

展开更多......

收起↑

资源预览