DIY----高考倒计时器(应坛友--鑫有灵犀--之邀所作)
本帖最后由 李雨萌 于 2018-3-31 20:07 编辑去年年末,坛友--鑫有灵犀--在坛里咨询高考倒计时器的制作思路,我觉得可以设计一个,既锻炼了自己,又能帮助别人,于是答应帮忙设计。这本来就是业余时间才能干的事情,计划到今年元宵节之后才能有空开始做。在这段时间里时时抽出时间来做,终于在3月初基本完成。
这是总体效果图。我最不爱做设备外壳,而且这个面板做好后应该是有班级的特色的,所以就这样摆着调试程序了。手机照片的效果一般般,实际显示还可以的。第三行(小数码管)是当前日期3月6日,距离高考(假设是2019年9月7日,这个随便设定)还剩550天(第一行大数码管)2小时30分17秒(第二行小数码管)。
为了省钱,使用的是淘宝上的40元PCB打样,单片机、数码管等驱动电路,和数码管电路画在同一块10cm*10cm的板子上。这样还可以灵活布置每个日期倒计时数字的位置,缺点就是需要排线把每块板子连接在一起。于是10个20脚的FC插座在10cm*10cm的板子上就很占地方,就另外做了一块转接板,用2.54弯针和主板焊接在一起。一共大约用了200元。
整个系统使用STM8S105RB单片机,4个4寸共阳极数码管,10个1.8寸共阴极数码管,11个AO3401管阳极供电,3个ULN2003A阴极供电,2个ULN2003A作为开漏输出驱动AO3401。3个按键用来调整高考日期,电源电压9V,7805稳压给单片机供电。STM8S105RB本身带有EEPROM,所以不用另外使用存储器来记忆高考日期。时间来源于GT-U7这个GPS模块,通过串口通讯。另外预留外接的按键接口调整时间,以及红外接收模块的接口(用遥控器调整时间)。
我前边说,这个设计是基本完成。因为在输入高考日期时,没有限制,比如说可以输入2019年21月78日这种不正常的日期。另外还可以优化一下,比如在每天22点以后降低显示亮度,可以省电又延长了使用寿命。这段时间我忙着出差,所以这个匆忙写的程序长时间运行可能还存在漏洞,有兴趣的坛友可以花时间去不断完善它。开发环境使用IAR STM8 1.42版。
使用时,GPS模块需要尽量靠近窗户边,这样才能接收到卫星信号。接通电源后,等到GPS模块预热完毕,就可以正常显示了。按S键进入高考日期设定,上、下键改变日期,R键重启。具体的可以看程序,我写了一些注释,够详细的了。
下面附上程序和PCB文件,希望大家多指教。
页:
[1]