找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5667|回复: 8
打印 上一主题 下一主题
收起左侧

51单片机显示DS1302时钟初始值的问题

[复制链接]
跳转到指定楼层
楼主
ID:156156 发表于 2017-3-15 22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,小白在用protues仿真DS1302实时时钟时发现显示的时间是跟电脑上一样的,但是在做实物时,那个时钟是根据什么来着?也就是如何获取当前时间。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2017-3-15 22:28 | 只看该作者
看来你这个程序没有定义显示时间的初始值,在做实物的时候应该会取ds1302最后一次通电时的时间
回复

使用道具 举报

板凳
ID:151348 发表于 2017-3-15 22:29 | 只看该作者
刚生产出来的IC会被写入初始日期,运行后就会时钟初始日期就是之前出厂时写入的日期
回复

使用道具 举报

地板
ID:156156 发表于 2017-3-15 22:35 | 只看该作者
imxuheng 发表于 2017-3-15 22:29
刚生产出来的IC会被写入初始日期,运行后就会时钟初始日期就是之前出厂时写入的日期

这样啊!好的吧,多谢哈
回复

使用道具 举报

5#
ID:7485 发表于 2017-3-16 08:35 | 只看该作者
由于1302没有电池不能保持时间的正确性(包括新的1302),所以上了板子装上电池后第一次运行时须要赋初值。而且还要同时在1302的ram里设置一个标志,以后单片机掉电后重新上电时就要先检查此标志。如果是已经赋过初值就跳过赋初值。如果1302的电池掉电,这个标志会和时间一起复原,会再次赋初值。

你赋的初值也许不一定准确,运行后通过按键来调整。
回复

使用道具 举报

6#
ID:156156 发表于 2017-3-16 08:41 | 只看该作者
admin 发表于 2017-3-15 22:28
看来你这个程序没有定义显示时间的初始值,在做实物的时候应该会取ds1302最后一次通电时的时间

这样啊!好的吧!这就尴尬了!多谢哈!
回复

使用道具 举报

7#
ID:151348 发表于 2017-3-16 11:22 | 只看该作者
gy2264458415 发表于 2017-3-15 22:35
这样啊!好的吧,多谢哈

你给DS1302装了电池(通常是纽扣电池)的话,它会保留断电前的时间
回复

使用道具 举报

8#
ID:156156 发表于 2017-3-16 13:48 | 只看该作者
ahshmj 发表于 2017-3-16 08:35
由于1302没有电池不能保持时间的正确性(包括新的1302),所以上了板子装上电池后第一次运行时须要赋初值。 ...

哦哦!谢谢啊,我再看看
回复

使用道具 举报

9#
ID:123289 发表于 2017-3-16 22:06 | 只看该作者
带着这个问题看手册。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表