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

单片机循环秒表.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机循环秒表

三位循环秒表 程序设计 参赛队员:*** *** *** 指导老师:*** 三位循环秒表程序设计 一、程序设计方案 二、程序流程图 三、程序清单 四、测量精度说明 五、效果评价及改进方案 一、程序设计方案: 1.设计目标 (1)实现0—100的循环 (2)计时大于两位数时,最高位不 能为0。 (3)实现开始、停止的功能 2.设计思路 (1)用定时器计时,一秒时间到时,判别执行加/减计数 (2)数值大于9时,开启第二位数码管,大于99时,开启第三位数码管 (3)开始键按下时,开启中断,开始计时。暂停键按下时,关中断,实现暂停功能 二、程序流程图 说明 1.判断开始按键是否按下 2.判断暂停按键是否按下 3.判断开始按键是否再次 按下 4.判断加/减计数 三、程序清单 显示部分:DISPLAY:MOV DPTR,#TAB MOV A,30H MOVC A,@A+DPTR MOV P0,A CLR P2.3 ;选通个位 LCALL DELAY SETB P2.3 JB 20H.0,HERE ;判断是否点亮十位 MOV A,31H MOVC A,@A+DPTR MOV P0,A CLR P2.2 ;选通十位 LCALL DELAY SETB P2.2 MOV A,32H CJNEA,#1,HERE;判断是否点亮百位 MOV A,32H MOVC A,@A+DPTR MOV P0,A CLR P2.1 ;选通百位 LCALL DELAY SETB P2.1 JMP HERE 正循环 D0:INC 30H ;个位加1 MOV R3,30H CJNE R3,#10,RETURN;判断个位是否到9 CLR 20H.0 ;清0十位位选标志 MOV R2,#20 INC 31H ;十位加1 MOV 30H,#00H MOV R4,31H CJNE R4,#10,RETURN ;判十位是否到9 MOV 30H,#00H MOV 31H,#00H ;十位个位清0 MOV 32H,#1 ;百位置1 MOV R0,#1 ;百位标志位置1 逆循环 D1:MOV R0,#1 ;熄灭百位 MOV A,R1 MOV 32H,#0 MOV B,R5 DIV AB MOV 31H,A ;十位显示 MOV 30H,B ;个位显示 DEC R1 CJNE A,#0,W1;判别是否点亮十位数码管 SETB 20H.0 W1:CJNE R1,#255,RETURN; MOV R1,99 MOV R0,#0 JMP RETURN 四、测量精度说明: 测量误差数据记录表 五、效果评价及改进方案: 优点 (1)复位时数码管不点亮,当按下开 始时数码管点亮开始计数。 (2)仿真秒表(数码管显示器)显示效果较好,比较稳定,而且计时也较准确。 (3)选择一个中断定时器,很灵活地应运了定时器循环中断 缺点 采用方式1,需每次赋初值。 方案改进 采用方式2可以省去程序中重新装入初值的指令,产生相当精确的定时时间,从而提高了秒表的精度. * * 1 3 2 4 平均绝对误差大小为: (0.185%+0.107%+0.036%+0.053%+0.067%)/5=0.0896%

文档评论(0)

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

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

1亿VIP精品文档

相关文档