基于51单片机的万年历『2』

相比第一版,升级了屏幕和功能。使用LCD12864屏幕。某宝有卖,下面的电路板是手工制作的,为了能与LCD匹配,大小我特意制作的和LCD屏幕一样大。安装好显得刚刚好
第二版成品图(LCD12864)

从中间角度看

侧面角度

前面留有micro-USB供电接口和下载程序排针接口。普通安卓数据线就可以供电了。
前面板 micro-USB 供电口与下载排针

首先用电脑画出印刷电路板的样图,花了一个下午的时间。
电脑绘制的 PCB 样图

转印到覆铜板,准备腐蚀,用了一个饭盒,是透明的。
转印到覆铜板准备腐蚀

加入沸水,只需要三五分钟 即可腐蚀完成。
沸水腐蚀三五分钟完成

腐蚀完毕,捞出来擦干,打磨掉走线上的墨粉
腐蚀完毕并打磨掉墨粉

下面打孔,由于用了贴片元件,因此减少了很多过孔。
打孔(贴片元件减少了过孔)

手工焊接贴片元件是比较困难的。所以首先焊接贴片芯片,焊接前要在焊盘上镀一层焊锡,这样容易焊接
焊接贴片芯片前先给焊盘镀锡

焊接完成,使用万用表蜂鸣档测试,没有虚焊和连锡。
焊接完成后用万用表蜂鸣档测试

焊接基本完成,为了防止走线氧化,我把铜线上镀了一层锡。
走线镀锡防氧化

然后就是很长很长的代码要写,


省略三千行代码先

在坛友提供的资料和程序中调试良久,程序终于适配了我的硬件

欣赏
焊接完成的电路板

这个兔斯基是我在百度上搜索的图片,然后用PS修出细致轮廓。再用软件转成代码,写到程序里面。
兔斯基开机画面

同样 ,这个也是。只是感觉挺可爱的,正好大小也合适,所以就选择了这个图
另一张开机画面

下图为节日提醒功能。支持节日自定义(农历阳历均可)。
方法:在程序相应代码段添加相应代码即可
其中农历是完全靠算法实现的,没有使用专业芯片
农历算法的显示效果

开机启动界面
开机启动界面

大字体模式一
大字体模式一

大字体模式二
大字体模式二

正常模式
正常模式
设置界面
设置界面

闹钟设置界面
闹钟设置界面