单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机DS1307时钟模块.H文件及具体使用说明(接线与程序)

  [复制链接]
回帖奖励 20 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
    由于单片机自身定时器精度不高,导致一些需较精准定时功能的设计要借助时钟芯片来完成。现在使用较普遍的一种是DS1302芯片,并且相关教程已经非常丰富。DS1307这款芯片也不乏爱好者们使用:DS1307是I2C总线接口的日历时钟芯片,片内有8个特殊寄存器和56B的SRAM,是一种低功耗BCD码的8引脚实时时钟芯片。具体可以显示年份,月份,星期,日期,时,分,秒,具有自动调节日期功能。    本人因之前要设计一款电子时钟购得了一个DS1307的时钟模块,在网上寻找使用教程时发现大多教程都是将这个模块的驱动程序夹杂在自己的完整程序里,对于一些程序阅读能力不强的爱好者们很不友好。所以经过查询资料及实践,我将DS1307时钟模块的驱动程序整理成了一个.H文件,方便广大电子爱好者们使用。

    关于这个模块的使用方法:①接线,以我的程序为例:SCL与SDA管脚分别接单片机(STC15)的P17和P16用于传输数据,SQ管脚接单片机的外部中断0(P32),DS和BAT可不管。②程序:在project里导入DS1307.H文件,main函数中调用初始化函数init(),语句ds1307_write_date(0xd0,0x07,0x10);”使SQ引脚输出1Hz的方波;最后在主程序中写外部中断0的程序:“
Seconds=ds1307_read_date(0xd0,0);//返回函数r值秒
Minutes=ds1307_read_date(0xd0,1);
Hours=ds1307_read_date(0xd0,2);
Seconds=BCD_to_Decimal(Seconds);//BCD码转换成十进制
Minutes=BCD_to_Decimal(Minutes);
Hours=BCD_to_Decimal(Hours);                                            ”,即每过1s就中断,从模块中读取一次时间数据。如有其他问题,欢迎在评论区讨论。

捕获.PNG (382.15 KB, 下载次数: 10)

捕获.PNG

DS1307.rar

1.45 KB, 下载次数: 40, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
rrqxx 发表于 2019-3-8 20:16 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

板凳
isis69 发表于 2019-3-12 11:37 | 只看该作者
楼主用的STC15,用了延时程序。那么,主频是多少呢?IIC对时序有要求,没有主频的延时程序,没意义啊!
回复

使用道具 举报

地板
 楼主| Hermeszzy 发表于 2019-3-12 19:02 | 只看该作者
isis69 发表于 2019-3-12 11:37
楼主用的STC15,用了延时程序。那么,主频是多少呢?IIC对时序有要求,没有主频的延时程序,没意义啊!

11.0592MHz
回复

使用道具 举报

5#
jingboxu 发表于 2019-3-14 11:10 | 只看该作者
感谢分享,学习学习。
回复

使用道具 举报

6#
q1274701999 发表于 2019-3-15 09:38 | 只看该作者
感谢楼主分享
回复

使用道具 举报

7#
途中 发表于 2019-3-30 14:25 | 只看该作者
厉害厉害
回复

使用道具 举报

8#
nmqxd520 发表于 2019-3-30 19:51 | 只看该作者
谢谢楼主
回复

使用道具 举报

9#
cthaeo 发表于 2019-4-1 11:54 | 只看该作者
谢谢楼主!!真是好东西
回复

使用道具 举报

10#
全俊玮 发表于 2019-4-1 20:10 | 只看该作者
谢楼主分享!
回复

使用道具 举报

11#
全俊玮 发表于 2019-4-1 20:16 | 只看该作者
谢大哥分享
回复

使用道具 举报

12#
Dotokeep 发表于 2019-4-12 13:37 | 只看该作者
感谢分享
回复

使用道具 举报

13#
hls123 发表于 2019-4-12 16:33 | 只看该作者
可以和我自己的对比对比了,感谢
回复

使用道具 举报

14#
1324702424 发表于 2019-4-19 10:08 | 只看该作者
get感谢分享
回复

使用道具 举报

15#
yzhbyyy 发表于 2019-4-19 12:55 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

16#
qq767935023 发表于 2019-4-19 16:23 | 只看该作者

感谢分享,学习了
回复

使用道具 举报

17#
15677797316 发表于 2019-4-20 10:51 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

18#
脆枣树 发表于 2019-4-20 21:25 | 只看该作者
感谢分享,下载学习一下
回复

使用道具 举报

19#
Rockgo 发表于 2019-5-8 23:05 | 只看该作者
学习一下, 感谢分享
回复

使用道具 举报

20#
veda 发表于 2019-5-22 10:43 | 只看该作者

谢谢楼主的分享
回复

使用道具 举报

21#
lclchyq 发表于 2019-5-22 13:34 | 只看该作者
谢LZ分享
回复

使用道具 举报

22#
无效楼层,该帖已经被删除
23#
xjj7874 发表于 2019-5-22 20:27 | 只看该作者
大神辛苦了,感谢
回复

使用道具 举报

24#
wxwk123 发表于 2019-5-23 14:16 | 只看该作者
谢谢楼主,辛苦了。
回复

使用道具 举报

25#
stan1713 发表于 2019-5-28 18:41 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

26#
stan1713 发表于 2019-5-28 18:42 | 只看该作者
感谢分享学习一下
回复

使用道具 举报

27#
jy20191218 发表于 2019-5-29 07:59 | 只看该作者
菜鸟,学习中,谢谢分享!
回复

使用道具 举报

28#
hls123 发表于 2019-5-29 22:30 | 只看该作者
非常方便
回复

使用道具 举报

29#
q1065406715 发表于 2019-6-3 21:53 | 只看该作者
谢谢分享,下载来学习下
回复

使用道具 举报

30#
yang300126 发表于 2019-6-4 17:05 | 只看该作者
差的就是分啊,,,谢谢大佬!
回复

使用道具 举报

31#
紫色的云 发表于 2019-7-6 20:31 | 只看该作者
谢谢楼主的资料,
回复

使用道具 举报

32#
1491236951 发表于 2019-7-27 16:55 | 只看该作者
感谢楼主分享
回复

使用道具 举报

33#
枫树566 发表于 2019-7-28 14:55 | 只看该作者
我觉得写两个文件,一个是ds1307.c,另一个是ds1307.h。ds1307.c文件里写这个芯片的驱动程序,在ds1307.h中,写函数声明,模块化方便移植。
回复

使用道具 举报

34#
王杰 发表于 2019-8-1 23:36 | 只看该作者
有其他的代码吗?
回复

使用道具 举报

35#
hl12345 发表于 2019-8-2 15:21 | 只看该作者
感谢分享,谢谢楼主
回复

使用道具 举报

36#
曲终 发表于 2019-8-2 20:02 | 只看该作者
有其他程序吗
回复

使用道具 举报

37#
lxy999 发表于 2019-8-3 16:22 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

38#
泽文i 发表于 2019-8-5 10:25 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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