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

秒表时钟计时器的设计Timer.pdf

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

分析了你的要求大体是这个样子的 1 程序开始的时候在液晶上显示0000 2 当按住按键的时候毫秒位开始按照每毫秒加1 其他的进位就行啦 开灯 3 当松手的时候显示按了多长时间 显示并不清除 关灯 4 当再次按键的时候接着跑表 开灯 5 当按下REST 键的时候 屏幕清除 我就拿以上的理解说你的程序 要是理解不对的话 告诉我咱们再讨论 看完你的电路图 提点小小建议P0 口在使用上需要加上拉电阻的否则工作不稳定的 一定要注意这点 以下是你的程序红色的 为了方便说事我在每行标了号码 我的程序: 01 while(1) //检测是否有键按下 02 { 03 if(key==0) 04 { 05 ledkey=0; 06 07 //用单片机的T1 定时器定时1ms 08 TMOD=0x20; //设定时器T1 工作于方式2 自动重装,作波特率发生器 09 TH1=0xDB; //fosc=12MHZ ,定时t ms 时,定时器的初值X=65536-12*t*1000/12 0A TL1=0xF0; // 0B TR1=1;//启动定时器 0C RI=0; 0D TI=0; 0E 0F //检测定时器T1 是否溢出,溢出,则毫秒低位time1 加1,满9 则进位 10 if(TF1==1) 11 { 12 time1++; 13 time1++; 14 display_char(10,0,time1); 15 if(time10x39) 16 { 17 time1=0x30; 18 time2++; 19 display_char(9,0,time2); 1A display_char(10,0,time1); 1B if(time20x39) 1 1C { 1D time2=0x30; 1E time3++; 1F display_char(7,0,time3); 20 display_char(9,0,time2); 21 if(time30x39) 22 { 23 time3=0x30; 24 time4++; 25 display_char(6,0,time4); 26 display_char(7,0,time3); 27 if(time40x39) 28 { 29 time4=0x30; 2A time3=0x30; 2B time2=0x30; 2C time1=0x30; 2D display_char(6,0,time4); 2E display_char(7,0,time3); 2F display_char(9,0,time2); 30

文档评论(0)

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

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

1亿VIP精品文档

相关文档