当前位置:网站首页 > API设计与开发 > 正文

51单片机设计(51单片机设计秒表)



    一、 想法:秒表在生活中的用途很常见,但凡有竞赛或者对时间有要求的场合都离不开它的身影,最近小孩子找出了她姐姐以前用过的一块儿童手表,对秒表特别感兴趣。吃饭,看电视、读书都要用时间来度量,难道那小子会珍惜时间了,如果真是那样,我就高兴了。看着时间飞快地从我们眼前溜走,我们有什么办法留住我们逝去的青春呢?哎,还是写个程序让这美丽的瞬间有了记忆。

二、软件: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单片机设计秒表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单片机设计与开发是什么(单片机设计与开发项目)2025-03-30 17:09:04
  • 单片机设计原理图和仿真图一样吗(单片机程序和仿真图)2025-03-30 17:09:04
  • 字体标志设计(字体标志设计欣赏)2025-03-30 17:09:04
  • can通讯接口设计(can 通讯)2025-03-30 17:09:04
  • 单片机设计课程(单片机设计课程心得体会)2025-03-30 17:09:04
  • 单片机设计作品(单片机设计作品简单)2025-03-30 17:09:04
  • 单片机设计与开发比赛(单片机设计与开发比赛题目)2025-03-30 17:09:04
  • ddd领域驱动设计视频教程(ddd 领域驱动)2025-03-30 17:09:04
  • 字体标志设计(字体标志设计的案例)2025-03-30 17:09:04
  • 战斗系统设计(战斗系统设定)2025-03-30 17:09:04
  • 全屏图片