可存储多组数据的秒表设计.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息与电气工程学院 课程设计说明书 (2011 /2012 学年第 二 学期) 课程名称 : 单片机课程设计 题 目 : 可存储多组数据的秒表设计 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 : 两周 设计成绩 : 2012 年6 目录 TOC \o 1-3 \h \z \u 一、课设目的 1 二、技术要求 1 三、器件清单 1 四、概述 2 1.意义: 2 2.本人所做的工作: 2 3.系统主要功能 2 五、程序流程图 3 六、软件设计 4 七、原理图 12 八、心得体会………………………………………………………13 九、参考文献 13 一、课设目的 (1) 掌握单片机的定时器、按键和显示电路的设计,从而学会制作可存储多组数据的秒表。 (2) 通过秒表的制作进一步了解各种在制作中用到的中小规模集成电路的作用及使用方法。 (3) 学习与掌握单片机软硬件的基本设计思路、方法。 二、技术要求 (1) 用5位数码管进行秒数时间显示,分别是分2位,秒2位,1/10秒1位; (2) 有5个按键,分别是开始、记录、停止、清零、回显。 (3) 开始上电时显示00:00:0,按下“开始”键开始定时;每按下一次“记录”键将当前时间记录、存储;按下“停止”键定时结束,同时显示数据保持不变;按下“清零”键显示数据为00:00:0;每按下一次“回显”键将所存储的数据依次显示。 三、器件清单 名称 数量(单位:个) 共阴数码管 5 9013 5 按键 6 LED 5 10uF电容 1 104电容 2 22pF电容 2 4.7K电阻 5 10K电阻 6 1K电阻 1 开关 1 晶振 1 单片机 1 四、概述 1.意义: 时间是日常生活、体育竞技、工业、医学、航天等领域最常遇到的一个物理量。测量时间的基本方法是使用秒表直接测量。其中秒表的精度是人们最关心的,这就要求它的计时最小单位足够小,显示模块的灵敏度足够高。特别是在体育测量中对秒表的精度和功能有较高的要求。本设计要使时间的测量准确,可记录多组数据,就必须使系统有更小的计时单位和记录功能。本设计能解决竞技时,一表记录多人不同成绩。其中一键实现开始、暂停、清零,简化了电路,操作简便。 2.本人所做的工作: 在设计系统之前,先了解一般秒表的设计方法。经过分析,确定了设计方案。了解方案中的模块功能从而确定元器件选择。根据方案绘制了仿真电路图,在仿真过程中对元器件进行修订和更改,使系统更加稳定和简便。最后负责实物电路的连接与测试。 3.系统主要功能 1.实现计时功能:当按下开始键时,秒表开始计时。计时范围在0~59分59秒990毫秒。 2.实现多组数据记录功能:当计时开始后,按下记录键,每按一次记录一组数据,暂停后,可以对记录数据翻动查询。 3.实现一键三功能:一键实现开始、暂停、清零功能。 五、程序流程图 Y Y 初始化参数 LED显示 按键检测 开始 键码判断 开始键 记录键 停止键 清零键 回显键 开始计时 记录数据 计时停止 显示清零 回显记录 结束 N 六、软件设计 #include reg51.h #include intrins.h code unsigned char num[ ]={0x7e,0x30,0x6d,0x79,0x33, 0x5b,0x5f,0x70,0x7f,0x73}; //段选 sbit key1 = P1^0; sbit key2 = P1^1; sbit key3 = P1^2; sbit key4 = P1^3; sbit key5 = P1^4; sbit s0=P2^0; //位选 sbit s1=P2^1; //位选 sbit s2=P2^2; //位选 sbit s3=P2^3; //位选 sbit s4=P2^4; //位选 void init();//初始化 void delay();//延迟程序 void display();//显示程序 void key_1();//按键程序,开始,停止,清零 void key_2();//记录 void key_3();//回显 static unsigne

文档评论(0)

smashing + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档