资源简介 (共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 IE0TI RITCONSCON定时器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、RIvoid serial () interrupt 4{RI=0;语句1;语句2;语句3:语句4语句n;}串行口中断服务程序感谢您的观看Thanks for your attention. 展开更多...... 收起↑ 资源预览