资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,1,单片机原理与接口技术,外部中断应用程序设计,学情分析,本节,选自第五章:,MCS-51,中断、定时,/,计数器及串行接口,/,第,1,节:中断系统,。中断系统是单片机课程体系中非常重要的一环。在学习完第,2,章后应对单片机的硬件结构有所掌握,第,3,、第,4,章是对单片机的软件编程进行讲解,第,2-4,章作为第,5,章的基础。,单片机的中断可以归类为,3,种。在大家理解中断概念及中断相关的控制寄存器后本节通过两个应用举例为大家讲解第,1,种中断方式,外部中断。,教学内容,(,1,)复习,中断控制寄存器,(,2,)中断的程序的初始化步骤,(,3,)中断和查询结合的方法扩展多个外中断源,(,4,),基于外部中断的出租车计程器编程,说课,掌握,中断服务程序初始化步骤,,外部中断的入口地址,教学重点,外部,中断服务程序编写方法,单片机扩展多个中断源方法的理解,案例式教学,教学,方法,教学难点,知识目标,学会,中断服务程序,编写方法,(,1,)中断控制寄存器,定时,/,计数器控制寄存器(,TCON,),中断允许控制寄存器(,IE,),中断优先级控制寄存器(,IP,),*,4,D7,D6,D5,D4,D3,D2,D1,D0,TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0,(,2,),中断的程序的初始化步骤,*,5,1),设置中断允许控制寄存器,IE,,允许相应的中断源请求中断。,2),设置中断优先级寄存器,IP,,确定并分配所使用的中断源的优先级。,3),若是外部中断源,还要设置中断请求的触发方式,IT1,或,IT0,,以决定采用电平触发方式还是边沿触发方式。,(,3,),中断和查询结合的方法扩展多个外中断源,*,6,当,4,台设备工作,正常,时,,4,个设备的故障源输入端(,P1.1,P1.3,P1.5,P1.7,)全为,低电平,0,,显示灯全熄灭。,当某台设备出现,故障,时,,则引发对应的故障源输入线由低电平,0,变为高电平,1,,从而引起,8051,的中断,在中断服务程序中通过查询即可判断故障源编号,并进行相应的,LED,显示,。,#include,sbit P1_0=P10;,sbit P1_1=P11;,sbit P1_2=P12;,sbit P1_3=P13;,sbit P1_4=P14;,sbit P1_5=P15;,sbit P1_6=P16;,sbit P1_7=P17;,void main(),P1=0 x00;,IT0=1;,EX0=1;,EA=1;,while(1);,*,7,void ex0()interrupt 0,if(P1_1=1),P1_0=1;,else if(P1_3=1),P1_2=1;,else if(P1_5=1),P1_4=1;,else if(P1_7=1),P1_6=1;,例,出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(,INT0 P3.2,)引脚输入,,行驶里程,=,轮胎周长,运转圈数,,设轮胎周长为,2m,,试实时计算出租车行驶里程(单位:,m,),数据存于,32H,、,31H,、,30H,中。,2024/11/27,第5章 中断系统,8,(,4,)基于外部中断的出租车计程器编程,ORG 0000H,;复位地址,LJMP,STAT,;转初始化,ORG 0003H,;中断入口地址,LJMP,INT,;转中断服务程序,ORG 0100H,;初始化程序首地址,STAT,:,SETB IT0,;置边沿触发方式,MOV IE,#81H,;开中断,MOV IP,#01H,;置高优先级,MOV 30H,#0,;里程计数器清零,MOV 31H,#0,MOV 32H,#0,SJMP$,;等待中断,2024/11/27,第5章 中断系统,9,ORG 0200H,;中断服务子程序首地址,INT,:,MOV A,30H,;读低,8,位,里程,计数器,ADD A,#2,;低,8,位,里程,计数器加,2m,MOV 30H,A,;回存,CLR A,ADDC A,31H,;中,8,位,里程,计数器加进位,MOV 31H,A,;回存,CLR A,ADDC A,32H,;高,8,位,里程,计数器加进位,MOV 32H,A,;回存,RETI,;中断返回,END,2024/11/27,第5章 中断系统,10,11,感谢专家批评、指正!,
展开阅读全文