今天发布一个电子台历的新版本,PCB做了很久了,只是一直没有时间完成程序的编写,这些天忙里抽闲,终于把程序写完了.
先介绍一下新版电子台历的功能:
1.年月日,时间,星期,农历显示,重要节日提醒
时间计时范围:2008年至2032年(如果2012年后我们都还活着的话)
农历正确显示范围:2008年至2018年
公历和农历的重要节日提醒.
2.温度显示,显示范围:-40到80度,精度:1度
3.闹钟,共5组,可以定制提醒方式(每日,周一至周五,周六周日,周一至周六,周日)
4.时间软件校准功能.因DS1302走时的精确程度取决于晶振和电容,所以走时不是很准,故每天通过软件来校准时间.
5.背光时长设置功能.
6.四个按钮控制
本台历制作清单:
值 | 位置 | 说明 |
3V | POWE | 3V纽扣电池座 |
BELL | B1 | 有源蜂鸣器 |
DS1302 | IC2 | 时钟芯片 |
10M | X1 | 晶振 |
32.768 | X2 | 晶振 |
100k | R5 | 负温度系数热敏电阻 |
4.7k | R2 | 电阻 |
4K7 | R8 | 电阻 |
4K7 | R4 | 电阻 |
10 | R6 | 电阻 |
10K | R7 | 电阻 |
100 | R1 | 电阻 |
DC-5V | J1 | 电源插座 |
10uF | C5 | 电解电容 |
470uF | C6 | 电解电容 |
6p | C3 | 瓷片电容 |
6p | C4 | 瓷片电容 |
22p | C1 | 瓷片电容 |
22p | C2 | 瓷片电容 |
104 | C9 | 瓷片电容 |
104 | C7 | 瓷片电容 |
104 | C8 | 瓷片电容 |
STC12C5616AD | IC1 | STC单片机 |
9014 | Q2 | NPN三极管 |
9014 | Q1 | NPN三极管 |
CR2032 | 电池座 | 3V纽扣电池 |
100k 1% | R3 | 1%精度电阻 |
按钮 | K1 | 轻触按钮 |
按钮 | K2 | 轻触按钮 |
按钮 | K3 | 轻触按钮 |
按钮 | K4 | 轻触按钮 |
另外还需要带字库的12864液晶模块一块(控制器:ST7920)
图片欣赏:
元器件家族:
PCB图:
焊接完毕后正面:
焊接完毕后背面:
还是正面:
底座和液晶模块:
液晶安装完毕后:
侧面四个控制按钮:
运行时:
操作说明:
1.时间,日期,显示
开机先显示版本信息…
第一行轮流显示日期,农历,星期,重要节日提醒
第二行显示时间 和 当前室内温度
第四行显示当前闹钟启动的个数.
2.时间设置
按[SET]进入设置 选择时间设置,按前进键调整选择项目,按加减键设置时间,按OK键确认
3.闹钟设置
按[SET]进入设置 选择闹钟设置,按前进键调整选择项目,按加减键设置时间,按OK键确认
在正常显示状态下,到设定时间后,闹钟会自动响起
按任意键停止闹钟
5.背光设置
同样,按[SET]进入设置 选择背光设置,按加减键设置,按OK键确认,按BACK取消设置
6.时间校准设置
进入时间校准需要重新启动系统.
在初始化界面出来以后,按下第一个键,稍后就会进入校准模式.
同样,按加减键设置,按OK键确认,按BACK取消设置
如果一天快了3秒,那你就设置每天减3秒
设置完毕后按OK确认,也可按BACK取消设置
当每天的00:01.00 时间校准程序会启动
比如设置的是每天减3秒,到了00:01.00时,它会自动减3秒变成00:00.57
视频操作说明:
相关资料获得方法:
台历制作原理图: 点击下载新版电子台历V3.0原理图.rar!
代码和PCB文件,整理中,尽请关注!