6外部中断应用程序设计

上传人:pu****.1 文档编号:590881455 上传时间:2024-09-15 格式:PPT 页数:12 大小:354.50KB
返回 下载 相关 举报
6外部中断应用程序设计_第1页
第1页 / 共12页
6外部中断应用程序设计_第2页
第2页 / 共12页
6外部中断应用程序设计_第3页
第3页 / 共12页
6外部中断应用程序设计_第4页
第4页 / 共12页
6外部中断应用程序设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《6外部中断应用程序设计》由会员分享,可在线阅读,更多相关《6外部中断应用程序设计(12页珍藏版)》请在金锄头文库上搜索。

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

2、步骤(3)中中断断和和查查询询结结合合的的方方法扩展多个外中断源法扩展多个外中断源(4)基基于于外外部部中中断断的的出出租租车计程器编程车计程器编程说课2021/5/232掌掌握握中中断断服服务务程程序序初初始始化化步步骤骤,外外部部中中断断的的入入口地址口地址教学教学重点重点外部外部中断服务程序编写方法中断服务程序编写方法单片机扩展多个中断源单片机扩展多个中断源方法的理解方法的理解案例式教学案例式教学教学教学方法方法教学教学难点难点知识知识目标目标学会学会中断服务程序中断服务程序编写方法编写方法2021/5/233(1 1 1 1)中断控制寄存器)中断控制寄存器)中断控制寄存器)中断控制寄存

3、器定时定时/ /计数器控制寄存器(计数器控制寄存器(TCONTCON)中断允许控制寄存器(中断允许控制寄存器(IEIE)中断优先级控制寄存器(中断优先级控制寄存器(IPIP)D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT02021/5/234(2 2 2 2)中断的程序的初始化步骤中断的程序的初始化步骤中断的程序的初始化步骤中断的程序的初始化步骤1) 设置中断允许控制寄存器设置中断允许控制寄存器IE,允许相应的中断源请求中断。,允许相应的中断源请求中断。2) 设置中断优先级寄存器设置中断优先级寄存器IP,确定并分配所使用的中断源的,确定并分配所使用的中断源的优先

4、级。优先级。3) 若是外部中断源,还要设置中断请求的触发方式若是外部中断源,还要设置中断请求的触发方式IT1或或IT0,以决定采用电平触发方式还是边沿触发方式。,以决定采用电平触发方式还是边沿触发方式。2021/5/235(3 3 3 3)中断和查询结合的方法扩展多个外中断源中断和查询结合的方法扩展多个外中断源中断和查询结合的方法扩展多个外中断源中断和查询结合的方法扩展多个外中断源 当当4 4台台设设备备工工作作正正常常时时,4 4个个设设备备的的故故障障源源输输入入端端(P1.1,P1.3,P1.5,P1.7P1.1,P1.3,P1.5,P1.7)全全为为低低电电平平0 0,显示灯全熄灭。,

5、显示灯全熄灭。 当当某某台台设设备备出出现现故故障障时时,则则引引发发对对应应的的故故障障源源输输入入线线由由低低电电平平0 0变变为为高高电电平平1 1,从从而而引引起起80518051的的中中断断,在在中中断断服服务务程程序序中中通通过过查查询询即即可可判判断断故故障障源源编编号号,并并进进行行相相应应的的LEDLED显显示示。2021/5/236#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;vo

6、id main( )P1=0x00;IT0=1;EX0=1;EA=1;while(1); 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;2021/5/237例例 出出租租车车计计价价器器计计程程方方法法是是车车轮轮每每运运转转一一圈圈产产生生一一个个负负脉脉冲冲,从从外外中中断断(INT0 INT0 P3.2P3.2)引引脚脚输输入入,行行驶驶里里程程= =轮轮胎胎周周长长运运转转圈圈数数,设设轮轮胎胎周周长长为为2m2m,试

7、试实实时时计计算算出出租租车车行行驶驶里里程程(单单位位:m m),数数据据存存于于 32H32H、31H31H、30H30H中。中。 (4 4 4 4)基于外部中断的出租车计程器编程)基于外部中断的出租车计程器编程)基于外部中断的出租车计程器编程)基于外部中断的出租车计程器编程2021/5/238 ORG 0000H ;复位地址;复位地址 LJMP STAT ;转初始化;转初始化 ORG 0003H ;中断入口地址;中断入口地址 LJMP INT ;转中断服务程序;转中断服务程序 ORG 0100H ;初始化程序首地址;初始化程序首地址 STAT: SETB IT0 ;置边沿触发方式;置边沿

8、触发方式 MOV IE,#81H ;开中断;开中断 MOV IP,#01H ;置高优先级;置高优先级 MOV 30H,#0 ;里程计数器清零;里程计数器清零 MOV 31H,#0 MOV 32H,#0 SJMP $ ; 等待中断等待中断 2021/5/239 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 ;中断返回;中断返回 END2021/5/2310感谢专家批评、指正!2021/5/2311部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号