(全部原理图+PCB+源代码):红外遥控温度时钟,带上位机、视频演示,应该算本坛强大电子钟之

2020-01-13 18:28发布

今天整了下硬盘,翻出了大一升大二后的一个小制作,那时刚进实验室不久,什么都还没做过,就一个劲地学,后来以网上看到伟纳杯这个比赛,就报了名,当时想着练练手,也顺便当是这四个多月来的学习总结,没想到最后竟意外地得了一等奖,虽然现在知道这个奖的含金量不高,呵呵,不过当时很高兴。

现把这个作品的全部资料上传,包括全部原理图、PCB,以及上位机和下位机的源程序,高手请不要拍砖,这个给新手练练手还是挺好的,毕竟做个电子时钟是新手学习路上的一个很好的练手题材。

=============================================================
本时钟配置清单如下:
-------------------------------------------------------------
主控:51单片机,可用AT89S52,也可用STC89C52
显示:12864(ST7920,带字库版本的)
时钟:DS1302,配有一电池,掉电时间不停
温度:DS18B20
红外接收:HS1838
闹铃:有源蜂鸣器
遥控器:32位编码类型的
通信接口:MAX232
客户端软件:VC6.0开发的
=============================================================

当时没有相机,是用问同学借的摄像头拍的,不过还算清楚。
先来两张工作界面图片:

上位机一工作界面 (原文件名:上位机一工作界面.jpg)


下位机一工作界面 (原文件名:图片 002.jpg)


主原理图 (原文件名:原理图A.jpg)


副原理图 (原文件名:原理图B.jpg)


主PCB图 (原文件名:PCB图A.jpg)


副PCB图 (原文件名:PCB图B.jpg)


做好的热转印板-主PCB (原文件名:图片 009.jpg)


做好的热转印板-副PCB (原文件名:图片 015.jpg)


做好的串口模块 (原文件名:图片 062.jpg)


做好的主模块1 (原文件名:图片 082.jpg)


做好的主模块2 (原文件名:图片 088.jpg)


当时用的遥控器 (原文件名:图片 106.jpg)


菜单:调整时间 (原文件名:图片 008.jpg)


调整时间界面 (原文件名:图片 010.jpg)


菜单:报警温度 (原文件名:图片 013.jpg)


报警温度界面 (原文件名:图片 014.jpg)


菜单:设置闹铃 (原文件名:图片 036.jpg)


设置闹铃界面 (原文件名:图片 038.jpg)


串口接线引出口 (原文件名:图片 050.jpg)


上面发了这么多图片,占了阿寞不少硬盘
现在把原理图和PCB上传上来,有99SE的工程,也有我打印出来的PDF版的:
PDF格式原理图和PCBourdev_606645PNM2Y1.rar(文件大小:176K) (原文件名:PDF格式.rar)
protel99se格式原理图和PCBourdev_606646S977S0.rar(文件大小:208K) (原文件名:protel99se格式.rar)


PCB上传完就该到工程源码上场了,有两个,一个是51的KEIL工程源码,一个是VC6.0的工程源码:
KEIL C51工程源码ourdev_606647DZ13Q0.rar(文件大小:105K) (原文件名:伟纳杯12864(下位机).rar)
VC6.0上位机工程源码ourdev_606648P2WC1A.rar(文件大小:1.90M) (原文件名:wellarVC(上位机).rar)


演示视频不懂怎么弄上来,就有网址而已:
下位机功能演示视频:
http://www.56.com/u23/v_NDQ5MjI0Mjg.html
上位机与下位机通信、工作演示视频A:
http://www.56.com/u28/v_NDQ5MjMzMTM.html
上位机与下位机通信、工作演示视频B:
http://www.56.com/u89/v_NDQ5MjMzNzQ.html
上位机视频播放功能演示:
http://www.56.com/u79/v_NDQ5NDQ4MzY.html

终于发完了:),所有资料都有,应该算是本坛功能最强大的电子时钟之一了吧,还有遥控和上位机,不知道可不可以得个cool。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
zhuyi25762
1楼-- · 2020-01-23 11:58
回复【39楼】r051463438 笨小孩
-----------------------------------------------------------------------

可否共享一下你的自己的库呀,很喜欢
jjjc
2楼-- · 2020-01-23 15:01
 精彩回答 2  元偷偷看……
hzxin
3楼-- · 2020-01-23 16:03
回复【70楼】b60885262

回复【63楼】r051463438 笨小孩
回复【62楼】b60885262   
测试了.屏不显示...  
-----------------------------------------------------------------------  
呵呵,你再好好看看,这个已经有一些网友仿制成功的了,请看看主办方那里我的作品贴子,绝对是可以显示的。  
主办方那我这作品的网址:http:/......
-----------------------------------------------------------------------

测试了一下,字体改动了,可以显示。就是遥控功能不能使用,换了N个遥控器都没有反应。
<center>
(原文件名:DSC09197.JPG)
r051463438
4楼-- · 2020-01-23 20:05
回复【70楼】b60885262

查了几遍硬件,没错啊.就是不显示,没辙了.还是弄个不带遥控的好了.
-----------------------------------------------------------------------

不错,你做出来这个也很好,还带农历显示呢,真不错。
如果你再讲究一些检查方法的话,可能你会学到更多,因为排错也是以后工作的一种技能嘛,相信从中,你也会学到更多。
首先,你别就光查硬件,要由现象去分析,从你发的图可看到你11月30号做出过一个了,那说明你的屏是可以正常工作的,你应该有能力确定硬件没问题,在查了几遍硬件后,还是不行,我觉得你应该去查一下程序了;
然后,你把程序烧进去后,你的屏都没有显示,这应该很明显,屏初始化肯定没成功!!你看看屏的控制管脚对没,数据口对没,这些都对了之后,再看看12864屏的初始化函数。实在不行,你不想看我的那个12864的初始化函数对不对,你可以加入一个你的12864屏模块,然后,首先调用你的12864屏初始化函数,然后就用一个死循环停住,不执行后面的程序,只查12864屏初始化函数,这样就能看到是不是我的屏初始化函数有问题了,你说是吧;
最后还是不行的话,你加我QQ:1292136790,我帮你搞定。
r051463438
5楼-- · 2020-01-23 22:19
回复【75楼】hzxin

测试了一下,字体改动了,可以显示。就是遥控功能不能使用,换了n个遥控器都没有反应。
-----------------------------------------------------------------------

呵呵,恭喜75楼坛友仿制成功,你换的字体比我原来的好看多了!!

至于你说的遥控器没反应,请问没反应到什么程序??请具体说说。你打开上位机连接上下位机,再按下遥控器看看,如果是能正常解码的遥控器的话,你按下的那个按键的红外编码值会发送到上位机上,并在上位机上显示出来的,这样,你就连编码值都知道了。
hzxin
6楼-- · 2020-01-24 03:16
回复【76楼】r051463438 笨小孩
-----------------------------------------------------------------------

请问楼主,测试了你提供的程序,可以显示,效果图在【75楼】,使用了多个遥控器,就是遥控功能没有反应,如何处理,望指教。谢谢!

一周热门 更多>