微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机实现日期时间温度显示,实现串口时间同步功能

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';

向大神致敬,,,

学习一下,,,,,,,,,,,

,看看瞧瞧,

小编能提供源代码参考下吗

小编能提供源代码参考下吗

小编能提供源代码参考下吗

没有代码参考么小编

小编,能否再分享下那个串口时钟同步工具,以前的那个连接过期了,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top