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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告十 课程名称:微机原理与接口技术 指导老师:李素敏 学生姓冬:向春霞 学号:1243013专业:通信工程 日期:6月 地点:理工603 实验九矩阵键盘检测 一、 实验目的和要求 掌握利用单片机定时器实现定时。 熟悉单片机与数码管的接口技术及数码管动态显示的控制过程。 熟悉单片机与键盘的接口技术及按键识别过程。 学会如何编制含数码管显示,定时器中断及按键控制等多种功能的综合程序, 体会大型程序的编制和调试技巧。 二、 主要仪器设备 电脑,Keil软件 三、 实验内容 1、 实验要求: 要求其实现的功能如下(其中定时要求采取中断方式): (1) 、用6位数码管显示秒表时间,最左边2位显示分,中间2位显示秒,最右 边2位显示秒的小数位(~秒),秒与小数位之间要显示小数点。 (2) 、两个按键: 计时/停止按键:首次按下从0开始计时,再次按下暂停计时,之后每次按下 按键实现继续计时、暂停计时,继续计时、暂停计时……。(继续计时即从上 次暂停时的时间开始继续计时) 复位按键:按下后全部清0,等待下次按下计时/停止按键’时重新开始计 时。 设计思路: (1)、采用内部脉冲定时,实现计时,最低显示位为10ms记一次数显示一次,即 一秒。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加4 直到55H为6时给55H清零。 50Hz51H放最低位计数 52-53H放秒位次数 54-55H放分位计数 、S2键,用扫描 S2:当为低电平时,让TR0为0,即暂停计数。当再次为低电平时继续计?数, 让 TR0=l. 、S3键,T1计数模式实现中断响应,复位按键 S3:当F0为0时,给50-55H单元清零;然后按S2开始计数 3.源程序: ORG 0000H AJMP MAIN ORG 000BH LJMPTIME ;定时 ORG 001BH LJMPS3 ;暂停 ORG 0030H MAIN: CLR A MOV 50H,A ;最低位次数 MOV51H,A MOV 52H,A ;秒位次数 MOV 53H,A MOV 54H,A ;分位计数 MOV 55H,A DS1:MOV TMOD,#61H ;定时0模式计数1模式2 MOV TH0,#0D8H ;初值定时 10ms MOVTLO,#OFOH MOVTH1,#OFFH ;初值,溢出中断 MOVTL1,#OFFH SETB EA SETB ET1 SETB ETO SETB TRO SETB TRI XS: MOV Rl,#50H MOV R2,#ODFH MOV R3,#2 MOV R4,#4 JNB’STOP AJMP NEXT ¥ STOP:CPL TRO WAIT:JB,NEXT SJMP WAIT NEXT:MOV A,@R1 INCR1 MOV DPTR,#DUAN MOVC A,@A+DPTR SETB MOV PO,A CLR SETB MOV A,R2 MOV PO,A CLR ;位选置位 MOV A,R2 RR A MOV R2,A LCALL DEL DJNZ R3,NEXT XSD: MOV DPTR,#XDUAN $ MOV A,(a)Rl MOVC A,@A+DPTR SETB MOV PO,A CLR SETB MOV A,R2 MOV PO,A CLR ;位选置位 MOV A,R2 RR A LCALL DEL AGA:MOV A,@R1 INCR1 MOV DPTR,#DUAN MOVC A,@A+DPTR SETB MOV PO,A CLR SETB MOV A,R2 MOV PO,A CLR ;位选置位 MOV A,R2 RR A MOV R2,A LCALL DEL DJNZ R4,AGA LJMPXS TIME:MOV TH0,#0D8H MOV TLO,#OFOH INC50H MOV A,5OH CJNE A,#1O,RETUNT MOV 50H,#00H INC51H MOV A,51H CJNE A,#1O?RETUNT MOV 51H,#OOH INC52H MOV A,52H CJNE A,#1OZRETUNT MOV 52H,#00H INC53H MOV A,53H ;定时中断 ;50H满10给51H单元+1 ;51H满10给52H单元+1 ;52H满10给53H单元+1 CJNE A,#6,RETUNT MOV 53H,#OOH INC54H MOV A,54H CJNE A,

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档