找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 21797|回复: 89
收起左侧

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

  [复制链接]
回帖奖励 20 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
ID:478150 发表于 2019-3-7 21:25 | 显示全部楼层 |阅读模式
    由于单片机自身定时器精度不高,导致一些需较精准定时功能的设计要借助时钟芯片来完成。现在使用较普遍的一种是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

DS1307.rar

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

评分

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

查看全部评分

回复

使用道具 举报

ID:32289 发表于 2019-3-8 20:16 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

ID:99580 发表于 2019-3-12 11:37 | 显示全部楼层
楼主用的STC15,用了延时程序。那么,主频是多少呢?IIC对时序有要求,没有主频的延时程序,没意义啊!
回复

使用道具 举报

ID:478150 发表于 2019-3-12 19:02 | 显示全部楼层
isis69 发表于 2019-3-12 11:37
楼主用的STC15,用了延时程序。那么,主频是多少呢?IIC对时序有要求,没有主频的延时程序,没意义啊!

11.0592MHz
回复

使用道具 举报

ID:52896 发表于 2019-3-14 11:10 | 显示全部楼层
感谢分享,学习学习。
回复

使用道具 举报

ID:490194 发表于 2019-3-15 09:38 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:498486 发表于 2019-3-30 14:25 | 显示全部楼层
厉害厉害
回复

使用道具 举报

ID:496552 发表于 2019-3-30 19:51 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:496461 发表于 2019-4-1 11:54 | 显示全部楼层
谢谢楼主!!真是好东西
回复

使用道具 举报

ID:457666 发表于 2019-4-1 20:10 | 显示全部楼层
谢楼主分享!
回复

使用道具 举报

ID:457666 发表于 2019-4-1 20:16 | 显示全部楼层
谢大哥分享
回复

使用道具 举报

ID:490261 发表于 2019-4-12 13:37 | 显示全部楼层
感谢分享
回复

使用道具 举报

ID:509148 发表于 2019-4-12 16:33 | 显示全部楼层
可以和我自己的对比对比了,感谢
回复

使用道具 举报

ID:408802 发表于 2019-4-19 10:08 | 显示全部楼层
get感谢分享
回复

使用道具 举报

ID:469510 发表于 2019-4-19 12:55 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

ID:478992 发表于 2019-4-19 16:23 | 显示全部楼层

感谢分享,学习了
回复

使用道具 举报

ID:515000 发表于 2019-4-20 10:51 | 显示全部楼层
谢谢楼主的分享
回复

使用道具 举报

ID:483423 发表于 2019-4-20 21:25 | 显示全部楼层
感谢分享,下载学习一下
回复

使用道具 举报

ID:531125 发表于 2019-5-8 23:05 | 显示全部楼层
学习一下, 感谢分享
回复

使用道具 举报

ID:544476 发表于 2019-5-22 10:43 | 显示全部楼层

谢谢楼主的分享
回复

使用道具 举报

ID:539021 发表于 2019-5-22 13:34 | 显示全部楼层
谢LZ分享
回复

使用道具 举报

ID:87791 发表于 2019-5-22 20:27 | 显示全部楼层
大神辛苦了,感谢
回复

使用道具 举报

ID:536344 发表于 2019-5-23 14:16 | 显示全部楼层
谢谢楼主,辛苦了。
回复

使用道具 举报

ID:303689 发表于 2019-5-28 18:41 | 显示全部楼层
学习了,感谢分享
回复

使用道具 举报

ID:303689 发表于 2019-5-28 18:42 | 显示全部楼层
感谢分享学习一下
回复

使用道具 举报

ID:548956 发表于 2019-5-29 07:59 | 显示全部楼层
菜鸟,学习中,谢谢分享!
回复

使用道具 举报

ID:509148 发表于 2019-5-29 22:30 | 显示全部楼层
非常方便
回复

使用道具 举报

ID:515751 发表于 2019-6-3 21:53 | 显示全部楼层
谢谢分享,下载来学习下
回复

使用道具 举报

ID:551451 发表于 2019-6-4 17:05 | 显示全部楼层
差的就是分啊,,,谢谢大佬!
回复

使用道具 举报

ID:156220 发表于 2019-7-6 20:31 | 显示全部楼层
谢谢楼主的资料,
回复

使用道具 举报

ID:553310 发表于 2019-7-27 16:55 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:427492 发表于 2019-7-28 14:55 | 显示全部楼层
我觉得写两个文件,一个是ds1307.c,另一个是ds1307.h。ds1307.c文件里写这个芯片的驱动程序,在ds1307.h中,写函数声明,模块化方便移植。
回复

使用道具 举报

ID:125378 发表于 2019-8-1 23:36 | 显示全部楼层
有其他的代码吗?
回复

使用道具 举报

ID:580527 发表于 2019-8-2 15:21 | 显示全部楼层
感谢分享,谢谢楼主
回复

使用道具 举报

ID:593804 发表于 2019-8-2 20:02 | 显示全部楼层
有其他程序吗
回复

使用道具 举报

ID:353988 发表于 2019-8-3 16:22 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

ID:594416 发表于 2019-8-5 10:25 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

ID:86394 发表于 2019-9-3 22:14 | 显示全部楼层

谢谢楼主分享!
回复

使用道具 举报

ID:96744 发表于 2019-9-4 12:25 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:416074 发表于 2019-9-4 19:25 | 显示全部楼层
学习看了,强大,虽然还不是太理解
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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