切换到宽版
  • 8659阅读
  • 44回复

[C51]用51单片机制作的6位数码管GPS授时时钟 [复制链接]

上一主题 下一主题
离线kuofon
 

发帖
43
M币
184
专家
6
粉丝
6
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-11-29
用51单片机制作的6位数码管GPS授时时钟
电路图和PCB(使用Altium Designer 绘制)



当显示GPS的时间时,时钟是精确的无须调整;但是当没有GPS信号或没有插入GPS模块时,时间是需要调整的,就加入了一个红外接收头,这样就可以用遥控器调整时间了。


单片机型号是STC89C52RC,手头没有IC座就将管脚折出来当贴片用。因为需要串口通信晶振频率选择了11.0592mhz。
硬件做好后开始了漫长的程序调试,用了几个晚上的时间,反复烧写多次后终于达到了自己的设计要求。


这是DIY时钟的当前时间


插入GPS后,自动与卫星同步,时间就想当的准确了


使用5V的电源,没有插入GPS模块时电流100ma左右,功耗大约是0.5W,插入GPS后,电流增加了一倍多,不过1W左右的功耗也不算太大。
数码管倒装,用左上角的小点指示GPS信号的有无。当没有GPS信号时,小点不亮,从DS1302里读出时间来显示;当有GPS信号时,自动与卫星同步并将准确的时间写入DS1302,这样即使GPS信号消失,在一段时间内还是相当的准确的(时间长短与DS1302的精度有关)
为了DIY“作品”的美观,特意从网上订购的半透明亚克力。个人认为还是非常简洁漂亮的。


本次DIY以实用为主,没有添加日期、星期、闹钟等功能,因为我需要的只是一个时间精准的钟,DIY爱好者可以根据需要自行添加。如果有疑问可以联系,定当知无不言,让我们共同进步。



本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏M币+164专家+1
离线wwl836470

发帖
9956
M币
1663
专家
20
粉丝
133
只看该作者 1楼 发表于: 2017-11-29
不错,也想有一个,可惜不会玩!
离线lkd864

发帖
106
M币
-281
专家
0
粉丝
4
只看该作者 2楼 发表于: 2017-11-29
膜拜大神,膜拜一下
在线llzhantian

发帖
534
M币
3596
专家
0
粉丝
20
只看该作者 3楼 发表于: 2017-11-29
楼主好,我想做一个51单片机的流水灯,我只需要5个灯,一次点亮和熄灭,但是我不会写程序,跪求程序

发帖
1152
M币
1636
专家
8
粉丝
22
只看该作者 4楼 发表于: 2017-11-29
回 llzhantian 的帖子
llzhantian:楼主好,我想做一个51单片机的流水灯,我只需要5个灯,一次点亮和熄灭,但是我不会写程序,跪求程序 (2017-11-29 19:06) 回 llzhantian 的帖子

这是老师作业吧,别人代劳可不太好
在线llzhantian

发帖
534
M币
3596
专家
0
粉丝
20
只看该作者 5楼 发表于: 2017-11-29
兄台误会了,我早就毕业了,我是要做一个led模拟血液循环的教具,初中生物上,本来准备用NE555+CD4017流水灯连接继电器模拟流水效果,结果继电器闭合时间太短,led根本不亮,我的led一共有140个吧,分成了5路,无奈只好改用51单片机,苦于不会写程序,只好求助兄台,可否留个联系方式
离线huchuan987

发帖
4515
M币
299
专家
10
粉丝
106
只看该作者 6楼 发表于: 2017-11-29
回 llzhantian 的帖子
llzhantian:兄台误会了,我早就毕业了,我是要做一个led模拟血液循环的教具,初中生物上,本来准备用NE555+CD4017流水灯连接继电器模拟流水效果,结果继电器闭合时间太短,led根本不亮,我的led一共有140个吧,分成了5路,无奈只好改用51单片机,苦于不会写程序,只好求助兄台,可否留个联系 .. (2017-11-29 19:54) 回 llzhantian 的帖子

把电路图放上来,把要求写一下!
这样才好帮你。
在线llzhantian

发帖
534
M币
3596
专家
0
粉丝
20
只看该作者 7楼 发表于: 2017-11-30


大哥看看,给我指导下
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
在线llzhantian

发帖
534
M币
3596
专家
0
粉丝
20
只看该作者 8楼 发表于: 2017-11-30
我的想法就是,51单片机系统驱动5个led产生流水效果,然后把led拆下接上继电器,继电器带动外围多并联的led在图板上产生血液流动的效果,现在的问题是,外围电路已经接好,是正极控制,负极我把所有led连在一起了,51单片机点亮LED好像是输出低电平的,我不会编程,网上的程序都是8路led流水,故此跪求大哥指导
在线llzhantian

发帖
534
M币
3596
专家
0
粉丝
20
只看该作者 9楼 发表于: 2017-11-30
另外,我有个CH341的编程器,是否可以用来给51单片机传程序,USB 转TTL的