6-外部中断应用程序设计_第1页
6-外部中断应用程序设计_第2页
6-外部中断应用程序设计_第3页
6-外部中断应用程序设计_第4页
6-外部中断应用程序设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与接口技术外部中断应用程序设计2024/1/181.学情分析本节选自第五章:MCS-51中断、定时/计数器及串行接口/第1节:中断系统。中断系统是单片机课程体系中非常重要的一环。在学习完第2章后应对单片机的硬件结构有所掌握,第3、第4章是对单片机的软件编程进行讲解,第2-4章作为第5章的根底。单片机的中断可以归类为3种。在大家理解中断概念及中断相关的控制存放器后本节通过两个应用举例为大家讲解第1种中断方式—外部中断。教学内容〔1〕复习中断控制存放器〔2〕中断的程序的初始化步骤〔3〕中断和查询结合的方法扩展多个外中断源〔4〕基于外部中断的出租车计程器编程说课.掌握中断效劳程序初始化步骤,外部中断的入口地址教学重点外部中断效劳程序编写方法单片机扩展多个中断源方法的理解案例式教学教学方法教学难点知识目标学会中断效劳程序编写方法.〔1〕中断控制存放器定时/计数器控制存放器〔TCON〕中断允许控制存放器〔IE〕中断优先级控制存放器〔IP〕D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT02024/1/184.〔2〕中断的程序的初始化步骤1)设置中断允许控制存放器IE,允许相应的中断源请求中断。2)设置中断优先级存放器IP,确定并分配所使用的中断源的优先级。3)假设是外部中断源,还要设置中断请求的触发方式IT1或IT0,以决定采用电平触发方式还是边沿触发方式。2024/1/185.〔3〕中断和查询结合的方法扩展多个外中断源当4台设备工作正常时,4个设备的故障源输入端〔P1.1,P1.3,P1.5,P1.7〕全为低电平0,显示灯全熄灭。当某台设备出现故障时,那么引发对应的故障源输入线由低电平0变为高电平1,从而引起8051的中断,在中断效劳程序中通过查询即可判断故障源编号,并进行相应的LED显示。2024/1/186.#include<reg51.h>sbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;sbitP1_4=P1^4;sbitP1_5=P1^5;sbitP1_6=P1^6;sbitP1_7=P1^7;voidmain(){P1=0x00;IT0=1;EX0=1;EA=1;while(1);}

voidex0()interrupt0{if(P1_1==1)P1_0=1;elseif(P1_3==1)P1_2=1;elseif(P1_5==1)P1_4=1;elseif(P1_7==1)P1_6=1;}2024/1/187.例出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断〔INT0P3.2〕引脚输入,行驶里程=轮胎周长×运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程〔单位:m〕,数据存于32H、31H、30H中。〔4〕基于外部中断的出租车计程器编程2024/1/188. ORG 0000H ;复位地址LJMPSTAT ;转初始化 ORG 0003H ;中断入口地址LJMPINT ;转中断效劳程序 ORG 0100H ;初始化程序首地址STAT:SETB IT0 ;置边沿触发方式 MOV IE,#81H ;开中断MOV IP,#01H ;置高优先级 MOV 30H,#0 ;里程计数器清零 MOV 31H,#0 MOV 32H,#0 SJMP $;等待中断2024/1/189. ORG0200H;中断效劳子程序首地址INT:MOV A,30H;读低8位里程计数器ADD A,#2 ;低8位里程计数器加2m MOV 30H,A;回存 CLR A ADDC A,31H ;中8位里程计数器加进位MOV 31H,A ;回存CLR AADDCA,32H;高8位里程计数器加进位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论