一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 633|回复: 6
收起左侧

求助,关于DS1302的疑惑

[复制链接]
发表于 2020-3-25 17:28 | 显示全部楼层 |阅读模式
这些天宅在家学着驱动DS1302通过LCD1602显示时钟信息,都是在网上下的C51程序,有些能用,有些不显示。有疑惑请路过的明白人指点一二。
1.是不是DS1302本身内部有个时间发生程序,在满足条件下(32.768K晶振、VCC1电源),其自己就在按秒、分、时、天等运算,哪怕主电源VCC2“掉电”也不怕,并将结果存储在某个寄存器中,我们只需在应用程序中读取这些信息并将其显示出来即可(设置按键等只是为与当前时间对准)。这个理解对吗?
2.MCU用11.0592M余12M有区别吗?
发表于 2020-3-25 20:51 | 显示全部楼层
1302内部有分频电路和计数逻辑,读取过程就是把目标地址的内容锁存进移位寄存器,再跟着CLK送出来
所以只要CLK不要太快,数据就能正确送出来
换晶振会改变CLK频率,但都不会超过1302的规定值,所以11.0592M和12M没什么区别

点评

谢谢,明白了。  详情 回复 发表于 2020-3-26 08:50
 楼主| 发表于 2020-3-26 08:50 | 显示全部楼层
reiyawea 发表于 2020-3-25 20:51
1302内部有分频电路和计数逻辑,读取过程就是把目标地址的内容锁存进移位寄存器,再跟着CLK送出来
所以只要 ...

谢谢,明白了。
发表于 2020-3-26 09:27 | 显示全部楼层
用11.0592和12MHz有天大分别!

如果做传输,12MHz 怎样计也计不准115200/57600/28800 / 14400 / 9600 baud。

在运算上,12MHz 做中断的软件时钟,每个运算时间短了,与11.0592计出的时间也不一样。

点评

DS1302是SPI接口,你说的只适用于UART  详情 回复 发表于 2020-4-13 15:50
发表于 2020-4-13 13:23 | 显示全部楼层
Joe_Black 发表于 2020-3-26 09:27
用11.0592和12MHz有天大分别!

如果做传输,12MHz 怎样计也计不准115200/57600/28800 / 14400 / 9600  ...

学习了
发表于 2020-4-13 15:50 | 显示全部楼层
Joe_Black 发表于 2020-3-26 09:27
用11.0592和12MHz有天大分别!

如果做传输,12MHz 怎样计也计不准115200/57600/28800 / 14400 / 9600  ...

DS1302是SPI接口,你说的只适用于UART
发表于 2020-4-13 17:38 | 显示全部楼层
再回覆问题2.... 那么,就C51内部不运算不做软体时钟,只读 DS1302,及不做传输,就用最快的晶振就可以,不用想太多。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-25 14:00 , Processed in 0.059074 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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