网站大量收购闲置独家精品文档,联系QQ:2885784924

51汇编外部中断.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51汇编外面中止精要. 51汇编外面中止精要. PAGE/NUMPAGES 51汇编外面中止精要. 课程作业报告 课程名称:单片机原理及应用 设计题目:外面中止控制 专业班级: 测控13-2 学生姓名:杨朝江 讲课老师:刘霞 院系:电气信息工程学院测控技术与仪器系 2016年4月24日 一、作业要求 利用51系列单片机为核心,利用1个按键控制LED灯或继电器、 电机、蜂鸣器等设施。控制成效自行设计。要求:按键采纳INT0或INT1中止控制、利用准时器T0或T1进行准时控制LED灯或继电器、 电机、蜂鸣器等设施。 设计电源电路、下载电路、最小系统、I/O口电路,用汇编编写程序。 二、整体方案论证 方案一:使用INT0/INT1端申请中止的信号低电平有效。 方案二:使用INT0/INT1端申请中止的信号负跳变有效。 方案论证:本次设计使用外面中中止INT0和INT1控拟订时器 准时并显示在数码管上,以十分之一秒的分辨率显示计时。外面中止0控制计时开始;外面中止1控制计时停止。计数60s退后出准时器中止并消除显示。 方案一检测外面中止的低电平需要对外面触滤波、去抖和放手检测,程序设计复杂;方案二检测外面中止的负跳变不需要去抖和放手检测,程序设计简单,检测敏捷,正确性好。 本次作业选择方案二。 三、程序流程图 1、主程序流程图 主程序流程图如图1所示,主程序是用来达成准时器和外面中止 的初始化,数码管显示的不时刷新。 2、中止服务子程序流程图 中止服务子程序流程图如图2所示,中止服务子程序的功能是每 次中止履行一次该程序,对毫秒位、秒位、十秒位、分钟位进行加1 和判断能否进位操作,即达到该时间的状况下就给该时间对应位进行 加1操作,使其能够显示正确的动向的时间。 开始 准时器初始化 外面中止初始化 显示初值时间 刷新数码管 图1主程序流程图 设置中止进口地点 设置中止频次、开中止 毫秒中止一次计数20次即0.1s 1/10s10十分之一秒加1 秒位加1 秒位10秒位加1 十秒加1 十秒位6十秒位加1 退出中止 图2中止服务子程序流程图 四、程序源码及说明 ;******************** ;*FileName: ;*Author: ;*Version:V3 ;*Date:23/4/2016 ;*Description: ;*  程序说明******************** 电气院测控2013——2,0213 ;****************************************************************************; ;****************************************************************************ORG00H AJMPMAIN ORG0BH;准时器进口 AJMPT0INT ORG0003H;IINT0的中止进口 LJMPIINT0 ORG0013H;IINT1的中止进口 LJMPIINT1 ORG30H ;主程序 MAIN:MOVR0,#20 MOVTMOD,#01H;准时器0工作模式1 MOVTL0,#0B0H;TL0=(65536-50000)%256 MOVTH0,#3CH;TH0=(65536-50000)/256 MOVDPTR,#TABLE;数据段地点 SETBEA;翻开总中止 SETBET0; CLRTR0;封闭准时器0 SETBEX0;启动外面中止0 SETBIT0; SETBEX1;启动外面中止1 SETBIT1; LCALLDISP; LOOP: LCALLDISP;调用显示函数 SJMPLOOP;死循环 ;准时器中止函数 T0INT: MOVTH0,#3CH MOVTL0,#0B0H DJNZR0,RTI MOVR0,#2;100ms INC20H MOVA,20H;20H寄存百毫秒 CJNEA,#10,RTI MOV20H,#00H INC21H;21H寄存秒 MOVA,21H CJNEA,#10,RTI MOV21H,#00H  50MS  延时 INC22H MOVA,22H CJNEA,#6,RTI MOV22H,#00H CLRTR0 MOV20H,#0 MOV21H,#0 MOV22H,#0 RTI:RETI ; IINT0: SETBTR0// LCALLDISP SJMPT0INT RETI ;  外面中止 启动准时器0 外面中止  0函数 1函数 IINT1: CLRTR0  ;封闭准时器  0 LCALLDISP RETI ;数码管显示函数 DISP: MOVA,20H;百毫秒位显示 MOVCA,@A+DPTR MOVP0,A SETBP2.7 L

文档评论(0)

156****9082 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档