- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.26秒表软件开发设计报告.doc
秒表软件开发设计报告
设计报告名称 秒表软件开发设计报告 作者 唐江明 时间 2012-12-04
需求分析
功能分析
★s1按键按下时秒表启动; s2按键按下时秒表停止; s3按键按下时秒表清零; 数码管显示秒表数字。
软件功能模块图
图1 硬件电路分析
★如下面图2所示,s3和s4是两个独立的按键,每个按键各接一根输入线,一根输出线上的按键工作状态不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态可以判断哪个按键按下了。
★当按下s1,,计数器自动加数;当按下s2,计数器暂停,按下s3,计数器清0。
图2
软件设计思想
★程序主要包括初始化、主程序、定时器T0中断服务子程序三部分。初始化程序用于设置各个功能寄存器,保证整个程序正常执行;定时器T0中断服务子程序用于定时计数。
★s1按键按下时秒表启动; s2按键按下时秒表停止; s3按键按下时秒表清零;数码管显示秒表数字。
软件主流程图
图3
测试报告
平台:操作系统WINDOWS XP 开发环境Keil C51 uv2 750a
下载软件:STC-ISP硬件、STC-89C52RC单片机开发板
单片机开发板:STC(89C52RC)
数据记录:
操作
现象
按下s1
计数器自动加数。
按下s2
计数暂停。
按下s3
计数清0。
实物效果图如下:
附录:程序清单
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit s1=P3^1;
sbit s2=P3^2;
sbit s3=P3^3;
uchar num=0,time_50ms=0;
uchar shi,ge;
uchar code tab[]={
0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0xff};
void keysan();
void dat();
void delay(uint x)
{
unsigned int i,j;
for(i=0;ix;i++)
for(j=0;j114;j++);
}
void keysan()
{
if(s1==0)
{
delay(10);
if(s1==0)
{
TR0=1;
}
while(!s1);
}
if(s2==0)
{
delay(10);
if(s2==0)
{
TR0=0;
}
while(!s2);
}
if(s3==0)
{
delay(10);
if(s3==0)
{
num=0;
}
while(!s3);
}
}
void dat()
{
shi=num/10;
ge=num%10;
}
void display()
{
P2=0x7f;
P0=0x7ftab[shi];
delay(5);
P2=0xbf;
P0=tab[ge];
delay(5);
}
void main()
{
num=0;
time_50ms=0;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
EA=1;
TR0=0;
ET0=1;
while(1)
{
keysan();
display();
dat();
}
}
void t0_time() interrupt 1
{
TH0=0x3c;
TL0=0xb0;
time_50ms++;
if(time_50ms==2)
{num++;time_50ms=0;}
if(num==99)
{TR0=0;}
}
您可能关注的文档
- 22173625.[www.zhiyouxiazai.com].四年级 奥数 讲义 540学子 教案库 期中复习练习题.doc
- 22173691.[www.zhiyouxiazai.com].四年级 奥数 讲义 565学子 教案库 仁华学校四升五考前集训一(教师版).doc
- 22173701.[www.zhiyouxiazai.com].四年级 奥数 讲义 567学子 教案库 仁华学校四升五考前集训一(学生版).doc
- 22173935.[www.zhiyouxiazai.com].四年级 奥数 讲义 684学子 教案库 四年级上学期 第11讲 行程问题(一) 学生版.doc
- 22173959.[www.zhiyouxiazai.com].四年级 奥数 讲义 711学子 教案库 综合练习(一).doc
- 22234856.初中物理视频精品资源搜集.doc
- 22385837.[www.zhiyouxiazai.com].奥数 二年级 讲义 小二教案 2 01.第一讲.巧切西瓜.doc
- 22385856.[www.zhiyouxiazai.com].奥数 二年级 讲义 小二教案 16 2数图形.doc
- 22385859.[www.zhiyouxiazai.com].奥数 二年级 讲义 小二教案 19 03.第三讲.除法与余数(二).doc
- 22385862.[www.zhiyouxiazai.com].奥数 二年级 讲义 小二教案 48 2101第一讲 基本应用题 教师.doc
最近下载
- 竺乾威、 朱春奎、李瑞昌: 《公共管理导论》 第十一章 法治与监督.pptx VIP
- 大班科学《会跳舞的盐》教案.doc
- 《二次函数》PPT优秀课件.pptx VIP
- 人教版必修一高中生物《全册全套》课件.pptx
- [中央]2024年民政部所属事业单位招聘笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 竺乾威、朱春奎、李瑞昌:《公共管理导论》 第九章 公共部门绩效管理.pptx VIP
- 超星尔雅学习通《走进西方音乐》章节测试答案.pdf
- 竺乾威 、朱春奎、李瑞昌:《 公共管理导论 》第十章 公共危机管理.pptx VIP
- 如何进行整本书阅读ppt课件[文字可编辑].ppt
- 第17课 物联数据需采集 课件 义务教育版(2024)八年级全一册.pptx VIP
文档评论(0)