倒计时秒表单片机..docVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
倒计时秒表单片机.

目录 一、设计目的 1 二、设计任务及要求 2 三、总体方案设计 2 四、硬件电路设计 3 1、各部分电路设计 3 2、整体电路图 8 五、软件设计 9 1、程序流程图 9 2、源程序 9 六、仿真效果 9 1、显示部分仿真效果 9 2、报警装置仿真效果 10 七、实物调试 11 八、设计总结 11 1、设计过程中遇到的问题及解决方法 11 2、设计体会 12 3、对设计的建议 12 参考文献 13 附录 14 一 二、设计任务及要求 1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等; 2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时; 3、显示方式自选; 4、任选一款51单片机; 5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等 三、总体方案设计 本硬件设计总共包括部分电路:数码管显示电路、电路、复位电路、电源电路、、报警。总体设计框图如图所示。 图图”字型的,共计八段。每一段对应一个发光二极管,这种数码管显示器通常有共阳极和共阴极接法。共阴极LED数码管的发光二极管的阴极连接在一起,通常此公共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳极LED数码管的发光二极管的阳极连接在一起,通常此公共阳极接正电压。当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。 此次选用的是共阴极的两位一体的LED数码管,数码管显示部分如图5所示。 图5 数码管显示部分 (5)控制电路 该控制电路有三个控制端分别为: 秒表十位加一; 秒表十位减一; 秒表个位加一 图8 整体电路图 五软件设计 N Y 图9 程序流程图 2、源程序 见附录。 六、仿真效果 1、显示部分仿真效果 图10 显示效果图 2、报警装置仿真效果 由于报警装置有蜂鸣器组成当倒计时结束时蜂鸣器会响一秒在蜂鸣器的两端各加一电压探针测七实物调试 图12 实物正面效果图 图13 实物反面连线图 八、设计总结 1、设计过程中遇到的问题及解决方法 本次课程设计是第一次接受单片机的课程设计,这也是检验我们这学期以来所学到的关于单片机课程的理解与应用,在设计时,难免会遇到一系列的问题,下面是一些实验中遇到的问题及解决方法: ① 刚开始应用Proteus仿真的时候由于不会使用,导致无法继续程序以及电路板的焊接等一系列的后续工作,后来通过问同学们和百度一些前辈们的经验,可以正确并熟练的掌握Proteus仿真。 ② 在焊接电路板上的数码管时,不清楚数码管各个引脚所对应的段选和位选,在网上百度后也找到很多版本,问同学也不清楚,最后解决方法是用万用表的二极管档测量数码管的位选以及段选。 ③ 仿真做好,实物也焊接好之后,实物不能正常工作,先用万用表测试了电源的正极和负极,没有问题又给单片机上电检查各个引脚与负极之间的电压也没什么问题,最后问老师和同学确定是程序的问题。 2、设计体会 经过一周的课程设计,完成了倒计时秒表的设计,从开始学习Proteus到实物正常工作付出了许多努力,虽然遇到了很多困难,但在同学们和老师的帮助以及查阅资料的情况下,问题一一得到解决,通过这次课程设计,我认识和了解了基本的单片机设计的开发过程。 期间, 我学会了分析课题的要求,查阅资料用怎样的元器件来实现,学会用 Protues 软件来绘制原理图,用c语言来编写源程序,最后成功做出并能正常工作 附录: 源程序: #includereg52.h //52系列单片机头文件 #define uint unsigned int //宏定义 #define uchar unsigned char sbit BEEP=P1^7; //声明单片机P1口的第八位 sbit DULA=P2^0; //两位一体数码管位选 sbit WELA=P2^1; sbit key1=P2^2; //定义位变量,声明P2口 sbit key2=P2^3; sbit key3=P2^4; sbit key4=P2^5; sbit key5=P2^6; sbit key6=P2^7; uchar code table[]={ //8段LED段码 0x3f,0x06,0x5b,0x4f, //0,1,2,3 0x66,0x6d,0x7d,0x07, //4,5,

文档评论(0)

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

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

1亿VIP精品文档

相关文档