切换到宽版
  • 23217阅读
  • 208回复

[C51]STC12C5616AD(GPS速度表+时钟温度数码管显示)代码放出 [复制链接]

上一主题 下一主题
离线jjbboox
 

发帖
719
M币
3792
专家
10
粉丝
37
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2015-12-19
原帖请看:[C51]模块化GPS速度表+GPS授时时钟+室温显示
本来想好好优化好了再放出代码,不过一直都没空,所以决定直接把代码放出来。
有想要做的可以参考制作和改进。

模块化设计思路和照片已更新在本帖56楼

功能概要:
1.高精度GPS同步时钟
2.精度不高的室温显示
3.车载GPS速度显示(刷新取决于GPS模块的刷新率,建议设置为10Hz,串口频率38400波特率)

硬件:
MCU:STC12C5616AD(工作在1T模式,24.000MHZ)
显示:2片595驱动共阴4位时钟格式的数码管
     (1片8个IO口各加1个330欧限流电阻接数码管SEG0~7,另一片低4位直接接DIG0~3。无需三极管放大,与MCU串行通信)
按键:1个(切换显示模式。在时分,分秒,温度,速度4种模式循环切换)
RTC:淘宝DS3231时钟模块

关于电路:
本人非电子专业,单片机完全是业余爱好,涉入也不深。
各种电路设计软件也不会用(除了layout5.0),所以没画过电路图,都是先拿面包板插线,实验成功后用洞洞板焊接的。
想要电路图的朋友可能要失望了。
说起来其实很简单,单片机完全是最小系统的接法,3231模块是买的成品模块,经测试需要在各端口加上拉电阻。
74HC595两片级联的接法即可。

端口定义:
RTC模块(SCL:P1.7,SDA:P1.6,SWQ:INT0)
74HC595(DS:P1.3,OE:P1.2,STCP:P1.1,SHCP:P1.0)
按键(P2.1)
GPS模块(Txd:P3.0,Rxd:P3.1,EN:P2.2)
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共14条打赏M币+50专家+1
12
离线gdszyrx

发帖
1695
M币
3907
专家
3
粉丝
21
只看该作者 1楼 发表于: 2015-12-19
没有电路图?显示速度的时候,第一位数码管能显示S就好了,时间怎么切换的?
离线懒虫包子

发帖
9547
M币
1783
专家
69
粉丝
583
只看该作者 2楼 发表于: 2015-12-19
高手,膜拜下!谢谢分享
离线绝对正确
发帖
51
M币
28
专家
0
粉丝
2
只看该作者 3楼 发表于: 2015-12-19
下载附件需扣除:9 M币,您的积分不足 ,无法下载附件!可以通过原创文章/回帖助人/在线充值获得M币.


好人一生平安!!
[ 此帖被绝对正确在2015-12-23 11:28重新编辑 ]
本帖最近打赏记录:共6条打赏M币+20
离线jjbboox

发帖
719
M币
3792
专家
10
粉丝
37
只看该作者 4楼 发表于: 2015-12-19
下载要M币怎么设?系统提示我没有权限啊!
自己下了一下好像不扣M币的,3楼说扣9个M币,我表示毫不知情
离线jjbboox

发帖
719
M币
3792
专家
10
粉丝
37
只看该作者 5楼 发表于: 2015-12-19
猜对了,速度模式下如无gps信号将显示“S---”
有信号后就是一个整数,前零不显示,与其他模式有很明显的区别,不会误解的。
离线浪际天涯

发帖
477
M币
596
专家
0
粉丝
24
只看该作者 6楼 发表于: 2015-12-19
楼主是否可以设置成自动切换显示內容,可以省略了那个按钮(动作),谢谢!
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 7楼 发表于: 2015-12-19
终于期待的程序公布了,可我还是下载不了啊
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 8楼 发表于: 2015-12-19
楼主是好人,楼主从来不耍流氓
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 9楼 发表于: 2015-12-19
问下楼主,就是说买的GPS模块刷新率达不到10HZ的话只对速度显示有影响,反映会迟钝些吧。对时钟显示没什么影响吧,再有你的3231模块成品就没设计上拉电阻么,还得自己加上啊
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个