自制12864大液晶显示万年历。具有年月可调测温音乐闹钟功能

2020-01-30 13:55发布

自制12864液晶显示的万年历(ST7920控制器)。STC89C52单片机。采用1302时钟芯片。时间范围宽。闰年自动补偿2月自动调整。走时精度高。附属功能有测温功能。实时显示当前室温。还有一蜂鸣器内置三首通过蜂鸣器奏响的歌曲。可供选择为闹钟的响铃音乐。告别蜂鸣器单一的嗡嗡噪音。
自娱自乐制作的作品。里边还有一些地方需要完善。不过大体的部分经过一段时间的测试已经比较完善了。大家如果有更好的点子或者认为有问题欢迎提出来。  结交广大电子爱好者  

下面上图(第一行是我的大名,不拿出来吓唬人了。特此抹掉 O(∩_∩)O)


使用的液晶面板 (原文件名:1.jpg)



主版面成品图 (原文件名:3.jpg)


主版面的背面焊接线 (原文件名:4.jpg)


工作状态 (原文件名:5.jpg)


液晶显示 (原文件名:6.jpg)


闹钟设定现在是关闭状态 (原文件名:7.jpg)


闹钟设定打开 (原文件名:8.jpg)


打开后左上显示闹钟打开的小喇叭图标 (原文件名:9.jpg)


整体背面 (原文件名:10.jpg)


测温器、微调的背面 (原文件名:11.jpg)


时钟芯片和记忆芯片 (原文件名:12.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
97条回答
zhishang888
2020-02-01 00:26
还有一个问题。这个万年历闹钟响铃是通过改变蜂鸣器的频率来达到发音乐声音的目的的。但是使用中有个弊端,就是发声的时候其实是一直在执行一个产生音乐的函数。执行之后才会退出这个函数继续进行下面的工作。但是一般的闹钟都是把人闹醒了之后人按键他就会停止。我想51当中怎么结束一个正在执行的函数。。这个问题困扰了我好久。开始想过用中断,产生中断后执行一个长跳转跳转到刚开机时候的地方。但是发现第一次可以成功第二次系统会死机,估计是里边的寄存器已经被跳转弄乱了(开始用GO TO发现goto只能在函数内跳转,大家还有什么好的跳转吗)。现在这个源码对这个问题没有解决,只是让他一直响铃直到完成曲目。我能想出的最好的解决方法大概只有产生中断。然后在中断中“放狗”这个方法能不产生其他问题还解决了。大家看看谁有更好的方法。来说一下~~~O(∩_∩)O

一周热门 更多>