教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

完美升级版基于单片机的多功能秒表毕业论文 - 图文(4)

来源:网络收集 时间:2025-09-13
导读: 附录3:实物图 附录4:源程序 * 1、程序目的:使用定时器学习秒表计时,记录8组数据,通过上翻、下翻键查看记录的数据 2、硬件要求:数码管、晶振12MHz * #include unsigned char key3_flag=0,key4_flag=0; TMOD |=

附录3:实物图

附录4:源程序

*

1、程序目的:使用定时器学习秒表计时,记录8组数据,通过上翻、下翻键查看记录的数据

2、硬件要求:数码管、晶振12MHz *

#include

unsigned char key3_flag=0,key4_flag=0;

TMOD |=0x01;定时器0 10ms in 12M crystal 用于计时

TH0=0xd8; TL0=0xf0; ET0=1; TR0=0;

TMOD |=0x10; 定时器1用于动态扫描

TH1=0xF8; TL1=0xf0; ET1=1; TR1=1;

EA =1;

sec=0; 初始化 ms=0;

P1=0xff;

i=0; j=0;

start: while(1)

{ 开始、暂停 if(!key1)

{

delay(50); if(!key1) while(!key1) {;}

TR0=!TR0; }

记录

判断是否按下 等待按键释放 去抖

判断是否按下

if(!key2) {

delay(50); if(!key2) {

去抖

while(!key2) 等待按键释放

{;}

if(i==8) 8组数据记录完毕

{TR0=0; goto start;} Sec[i]= sec; 将数据存入数组 Ms[i]= ms; i++;

}

}上翻 if(!key3) {

delay(50);

if(!key3) { while(!key3)

{;}

TR0=0; key3_flag=1; if(j==i) goto start; else

if(key4_flag) j+=2; key4_flag=0;

按键3标志

sec=Sec[j];ms=Ms[j]; 显示数组里的内容 j++; }

}下翻

if(!key4) {

delay(50);

if(!key4)

{ while(!key4) {;} TR0=0; key4_flag=1;

if(j<0) goto start; else

if(key3_flag)

j-=2;

key3_flag=0;

sec=Sec[j];ms=Ms[j];

j--;

}

清零 if(!key5) delay(50); if(!key5) while(!key5) {;} TR0=0; ms=0;

按键4标志

显示数组里的内容

} {

完美升级版基于单片机的多功能秒表毕业论文 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446857.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)