51单片机实现日期时间温度显示,实现串口时间同步功能
时间:10-02
整理:3721RD
点击:
用淘宝买的开发板做了一个有温度显示的日期时钟
具有按键设置时间的功能。
外部时钟芯片是开发板自带的PCF8563,虽然号称精度是几个PPM,一年最多差1分钟。
但是实际使用下来发现几天就能差个好几分钟。
估计开发板的设计有问题吧。基础频率也是芯片内部电路做好的,并没有使用外部晶振。
由于实际走时误差比较大,虽然可以手动调整时间,而且手动调整也可以精确到秒。但是调整起来非常麻烦。
所以设计了通过串口同步电脑时钟的功能。
具体功能如下:
1.外设 (mcu:stc89c54rd、显示:LCD1602、时钟:PCF8563、温度:DS18B20)
2.开机过程
开机有一段小的动态显示,纯粹娱乐性质。
之后是对DS18B20的自检。因为上电后该器件会有一段时间的启动过程,这段时间内是无法读取温度数据的。
3.检测完毕后显示时间和温度
4.手动设置时间
按键2个(设置键和调整键)
设置键可以循环设置年,月,日,星期,时,分,秒这几个值。循环选择,选中的项目会闪烁表示该项目可以进行调整。
设置完秒后再按一次设置键可返回正常显示状态。进入设置状态时时钟走时将停止刷新显示(并没有停止PCF8563)
调整键用来配合设置键对选中的项目进行调整,调整只能循环累加(主要是懒得再加一个循环减的按键) 如果进入设置状态后没有对任何项目进行过设置,那么返回正常状态后将不改变原来的时间。
5.串口同步PC时钟
第3个按键是同步按键(串口同步键)
按下后画面显示进入等待同步状态,如再次按下该键则退出同步状态,返回正常显示。
在进入同步状态时,通过USB转串口线连接到电脑,然后启动自己用VB编写的同步小工具。
选择正确的串口后按下同步键即可完成时间同步。
单片机在同步完成后会自动返回正常显示状态。
感谢小编无私分享 希望更多分享自己原创
小编你好:能否提供下上位机软件?谢谢
这篇文章有二个内容可以学习,串行通信与显示.
上位机软件
网盘不知道能不能用啊!
VB做的,编译好的exe可以直接运行。
调发生的官方三等功三国杀
好东西,支持了
支持你,呵呵,恭喜阿。做的不错
小编能把资料发给我参考一下吗?
51单片机实现日期时间温度显示
工具呢?源码呢?
while (!(IFG2&UCA0TXIFG));
UCA0TXBUF = 'O';
while (!(IFG2&UCA0TXIFG));
UCA0TXBUF = 'K';
向大神致敬,,,
学习一下,,,,,,,,,,,
,看看瞧瞧,
小编能提供源代码参考下吗
小编能提供源代码参考下吗
小编能提供源代码参考下吗
没有代码参考么小编
小编,能否再分享下那个串口时钟同步工具,以前的那个连接过期了,谢谢