一、 想法:秒表在生活中的用途很常见,但凡有竞赛或者对时间有要求的场合都离不开它的身影,最近小孩子找出了她姐姐以前用过的一块儿童手表,对秒表特别感兴趣。吃饭,看电视、读书都要用时间来度量,难道那小子会珍惜时间了,如果真是那样,我就高兴了。看着时间飞快地从我们眼前溜走,我们有什么办法留住我们逝去的青春呢?哎,还是写个程序让这美丽的瞬间有了记忆。
二、软件:C51,keil4、立创EDA
三、硬件采用一个数字钟电路,等以后再做个时钟,话不多说直接上图
PCB图,遗憾的是PCB在设计的时候USB接口放反了,一个错版,不过也值得记住,以后在做事的时候一定要谨慎。万幸的是在立创EDA上打的样板可以免费领券,想想又是一件美事,PCB打样可以申请5块免费的哦,大家伙有需要的都可以去瞧一瞧。特别是对咱草根人群很是友善,谢谢你良心企业家,我真不是打广告哈,用着实在,多说一嘴。
实物焊的有点丑,还有那USB,真不忍直视,只是供电有点麻烦,本来USB就只设计了供电没有程序下载的部分,影响也不是太大,将就着用吧。
四、秒表功能及说明;
本设计用到了板载三个按键
A、加号键:清0和重新定时,在暂停键按下后,可以对秒表清。在正常计数的过程中如果按下该键,则重新启动秒表。
B、减号键:启动和暂停键,二次启动继续计时。
C、倒计时键:倒计时和正计时切换,在正计时按下该键切换到倒计时,反之亦然。
说明:1、上电时,显示00:00,按下启动键则正计时,最大设计为59:99;当让这个值可以更改。
2、任意时刻按下暂停,则停止计时,此时按下清0键 ,数码管显示00:00
3、上电时,直接按下倒计时按键,则进入倒计时模式,如果要正计时需要再次按下该键进行切换。
4、在计时的过程中,如果按下清零按键,则会重新开启下一轮计时。
5、 本设计可以显示到百分秒,但由于人眼的视觉暂留效应,已经看不出该位的变化了,毕竟是做着玩的,后期可以改进一下。做一个能显示999.9的秒表。
6、有点遗憾没有设计可以储存的功能,初学之路希望大佬们多多指点啊,在此谢过。
7、程序使用了模块化编程,也是花姑娘上轿,头一回,不妥之处请指正。
五、程序:
1、主程序
2、延时程序
3、按键检测程序
4、显示程序
5、定时器中断程序
6、各种头文件
到此这篇51单片机设计(51单片机设计秒表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-api/21299.html