找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 975|回复: 7
收起左侧

仿真与实际电路时间相差

[复制链接]
ID:61876 发表于 2022-8-10 17:49 | 显示全部楼层 |阅读模式
最近在51单片机仿真学习资料上看到一个DS1302+LCD1602日历时钟,打开仿真后在1602 屏上显示当时即2022年8月10日的时间。根据作者的C语言程序烧写到芯片后,开机运行却显示2008年的时间,不知是何原因,求有经验的老师指点一下。
回复

使用道具 举报

ID:161164 发表于 2022-8-10 22:54 | 显示全部楼层
代码呢?
回复

使用道具 举报

ID:213173 发表于 2022-8-11 06:04 | 显示全部楼层
仿真中的DS1302默认时间为PC时间,实物DS1302的初次上电时间是制造商版本设定的初始时间,需要通过软件对其设置到当前时间并不能断电,否则恢复到初始时间。实际电路中由扣式电池作备份。 无标题.jpg

回复

使用道具 举报

ID:123289 发表于 2022-8-11 08:30 | 显示全部楼层
仿真时的时间来源在哪里?想一想。
实战时的时间来源又在哪里取?再想一想。
估计你能想到。
回复

使用道具 举报

ID:68189 发表于 2022-8-11 09:15 | 显示全部楼层
仿真时时钟芯片的时间用的是计算机的日期和时间,,,,硬件DS1302内的日期时间是原始的日期时间,显示2008,可能是代码初始化了DS1302而显示的一个设定好的数据。
    调节时钟到正确日期时间就可以了。
回复

使用道具 举报

ID:1023753 发表于 2022-8-11 11:14 | 显示全部楼层
仿真软件取得是电脑时间,实际电路取得是你程序初始化时间
回复

使用道具 举报

ID:61876 发表于 2022-8-11 13:11 | 显示全部楼层
感谢各位老师们的指点,又找了部分仿真程序。结果运行也是五花八门,有的指示是当前时间。有的偏离甚大。
回复

使用道具 举报

ID:883242 发表于 2022-8-12 00:36 | 显示全部楼层
gaozhaohong 发表于 2022-8-11 13:11
感谢各位老师们的指点,又找了部分仿真程序。结果运行也是五花八门,有的指示是当前时间。有的偏离甚大。

问题是你真的看懂了各位老师的指点了么???

板凳已经说的很清楚了,现实中你自己改RTC时间来满足实际要求,DS1302在缺少电池的时候,绝对不可能知道当前的时间,你到处抄袭的程序也不可能知道当前时间,你自己想办法去调整才是正经的,总是不想自己做,就等着天上掉馅饼把DS1302时间变成当前时间,你还是做梦去吧,毕竟梦里面什么都有。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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