外部中断应用程序设计.ppt

上传人:小飞机 文档编号:6266075 上传时间:2023-10-11 格式:PPT 页数:11 大小:254KB
返回 下载 相关 举报
外部中断应用程序设计.ppt_第1页
第1页 / 共11页
外部中断应用程序设计.ppt_第2页
第2页 / 共11页
外部中断应用程序设计.ppt_第3页
第3页 / 共11页
外部中断应用程序设计.ppt_第4页
第4页 / 共11页
外部中断应用程序设计.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《外部中断应用程序设计.ppt》由会员分享,可在线阅读,更多相关《外部中断应用程序设计.ppt(11页珍藏版)》请在三一办公上搜索。

1、*,1,单片机原理与接口技术,外部中断应用程序设计,学情分析,本节选自第五章:MCS-51中断、定时/计数器及串行接口/第1节:中断系统。中断系统是单片机课程体系中非常重要的一环。在学习完第2章后应对单片机的硬件结构有所掌握,第3、第4章是对单片机的软件编程进行讲解,第2-4章作为第5章的基础。单片机的中断可以归类为3种。在大家理解中断概念及中断相关的控制寄存器后本节通过两个应用举例为大家讲解第1种中断方式外部中断。,教学内容(1)复习中断控制寄存器(2)中断的程序的初始化步骤(3)中断和查询结合的方法扩展多个外中断源(4)基于外部中断的出租车计程器编程,说课,掌握中断服务程序初始化步骤,外部

2、中断的入口地址,教学重点,外部中断服务程序编写方法,单片机扩展多个中断源方法的理解,案例式教学,教学方法,教学难点,知识目标,学会中断服务程序编写方法,(1)中断控制寄存器,定时/计数器控制寄存器(TCON)中断允许控制寄存器(IE)中断优先级控制寄存器(IP),*,4,(2)中断的程序的初始化步骤,*,5,1)设置中断允许控制寄存器IE,允许相应的中断源请求中断。2)设置中断优先级寄存器IP,确定并分配所使用的中断源的优先级。3)若是外部中断源,还要设置中断请求的触发方式IT1或IT0,以决定采用电平触发方式还是边沿触发方式。,(3)中断和查询结合的方法扩展多个外中断源,*,6,当4台设备工

3、作正常时,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);

4、,*,7,void ex0()interrupt 0if(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中。,2023/10/11,第5章 中断系统,8,(4)基于外部中断的出租车计程器编程,ORG 0000H;复位地址 LJMP STAT;转初始化 ORG 0003H;

5、中断入口地址 LJMP INT;转中断服务程序 ORG 0100H;初始化程序首地址 STAT:SETB IT0;置边沿触发方式 MOV IE,#81H;开中断 MOV IP,#01H;置高优先级 MOV 30H,#0;里程计数器清零 MOV 31H,#0 MOV 32H,#0 SJMP$;等待中断,2023/10/11,第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,2023/10/11,第5章 中断系统,10,11,感谢专家批评、指正!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号