用汇编语言编写秒表计时器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用汇编语言编写秒表计时器.doc

实验报告 十 课程名称: 微机原理与接口技术 指导老师:李素敏 学生姓名:向春霞 学号:1243013 专业:通信工程 日期:6月 地点:理工603 实验九 矩阵键盘检测 一、 实验目的和要求 1.掌握利用单片机定时器实现定时。 2.熟悉单片机与数码管的接口技术及数码管动态显示的控制过程。 3.熟悉单片机与键盘的接口技术及按键识别过程。 4.学会如何编制含数码管显示,定时器中断及按键控制等多种功能的综合程序,体会大型程序的编制和调试技巧。 二 、主要仪器设备 电脑,Keil软件 三、实验内容 1、实验要求: 要求其实现的功能如下(其中定时要求采取中断方式): (1)、用6位数码管显示秒表时间,最左边2位显示分,中间2位显示秒,最右边2位显示秒的小数位(0.00~0.99秒),秒与小数位之间要显示小数点。 (2)、两个按键: ①计时/停止按键:首次按下从0开始计时,再次按下暂停计时,之后每次按下按键实现‘继续计时、暂停计时,继续计时、暂停计时……’。(继续计时即从上次暂停时的时间开始继续计时) ②复位按键:按下后全部清0,等待下次按下‘计时/停止按键’时重新开始计时。 2.设计思路: (1)、采用内部脉冲定时,实现计时,最低显示位为10ms记一次数显示一次,即0.00—0.99秒。100个10ms是1秒,所以当低位计满100次,(当50H为10时,把50H单元清零,向51H进1)即得到秒计时 ,然后把51H单元清零,给52H单元加1.当52H为10时,清零,给53H加1,当53H为6时秒计时达到60次,则向分计时,即给54H加1,再给53H清零,当54H计满10时,清零,给55H加1,直到55H为6时给55H清零。 50H,51H放最低位计数 52-53H放秒位次数 54-55H放分位计数 (2)、 S2(p3.4)键,用扫描 S2:当P3.4为低电平时,让TR0为0,即暂停计数。当P3.4再次为低电平时继续计数,让TR0=1. (3)、 S 3(p3.5)键,T1计数模式实现中断响应,复位按键 S3:当F0为0时,给50-55H单元清零;然后按S2开始计数 3.源程序: ORG 0000H AJMP MAIN ORG 000BH LJMP TIME ;定时 ORG 001BH LJMP S3 ;暂停 ORG 0030H MAIN: CLR A MOV 50H,A ;最低位次数 MOV 51H,A MOV 52H,A ; 秒位次数 MOV 53H,A MOV 54H,A ;分位计数 MOV 55H,A DS1:MOV TMOD,#61H ;定时0模式1,计数1模式2 MOV TH0,#0D8H ;初值定时10ms MOV TL0,#0F0H MOV TH1,#0FFH ;初值,溢出中断 MOV TL1,#0FFH SETB EA SETB ET1 SETB ET0 SETB TR0 SETB TR1 XS: MOV R1,#50H MOV R2,#0DFH MOV R3,#2 MOV R4,#4 JNB P3.4,STOP AJMP NEXT STOP:CPL TR0 WAIT:JB P3.4,NEXT SJMP WAIT NEXT:MOV A,@R1 INC R1 MOV DPTR,#DUAN MOVC A,@A+DPTR SETB P2.6 MOV P0,A CLR P2.6 SETB P2.7 MOV A,R2 MOV P0,A CLR P2.7 ;位选置位 MOV A,R2 RR A MOV R2,A LCALL DEL DJNZ R3,NEXT XSD: MOV DPTR,#XDUAN MOV A,@R1 MOVC A,@A+DPTR SETB P2.6 MOV P0,A CLR P2.6 SETB P2.7 MOV A,R2 MOV P0,A CLR P2.7 ;位选置位 MOV A,R2 RR A LC

您可能关注的文档

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档