极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 尕老汉

发个DS3231的简易时钟,1602液晶显示、串口修改时间

  [复制链接]
发表于 2014-10-27 10:28:32 | 显示全部楼层
英达通讯实用型电子小模块,LCD液晶时钟模块!


一手产品,单片机时钟控制,DS3231时钟模块,LCD1602液晶显示,显示界面明了,程序运行稳定,线路设计简单合理,硬件可靠!

DS3231是目前公认的精确度最高的时钟芯片,官方手册说明年误差在2分钟以内,而市面上ds3231的套件很少,我们制作此模块填补一个空白,用stc12c5608做控制,用常见的LCD1602液晶做显示,力求精准、简单、实用。



以上图片真实拍摄,散件42元/套,线路板8.2厘米X4.9厘米,如图所示,含有LCD1602液晶一块,含有配套铜柱,不含usb供电线!

配套使用USB供电线  :http://item.taobao.com/item.htm?id=37244983203  

焊接好的成品45元/块:http://item.taobao.com/item.htm?id=41499107004

不加继电器本模块是一个精准时钟,加上继电器还可以控制一路开关,买家可以视情况选购,外接继电器:http://item.taobao.com/item.htm?id=41822929256


注意:42元是散件,需要买家自己焊接,45元是成品,焊接并通过测试,不要出现购买错误!


温馨提示:这个世界上就没有绝对准确的时间,哈,这样说可以有的人会伤心的,同样我们也不要过于迷信我们的电脑和手机的时钟准确度,想测试时钟准确度的,到电脑时间设置里面同步时间后,再和我们产品进行比较,电子出身的人员,可以向我们索要或是网上下载DS3231的技术手册,温度补偿自动校准震荡频率,这款设计绝对是普通的一般芯片(例如常见的ds1302芯片)设计不能比的!

不提供单片机芯片的任何程序资料,仅有以下说明和资料,后续就不再有资料予以提供,同样也不提供后续开发的!

焊接后成品图片:



铜柱安装:



4个10mm铜柱:



2个25mm铜柱:



背后看一眼:






接通电源,调试好时间后效果:



时钟模块使用说明:

[从左向右依次是:A时钟键;  B闹钟键;  C定时键;

在待机状态下设置时间:按下A设置键,可以依次进入对年,月、日、时、分、秒设置,

B按键和C按键可以对对年,月、日、时、分,秒进行减小和增加调整,再按下A按键,保存当前设置的时间,并返回待机显示时间状态。

20秒无按键按下时返回时间显示状态!

在待机状态下设置闹钟:按下B键,可以进入闹钟设置,可以依次进入对闹钟时、分和闹钟开关设置,可以设置2路闹钟!

A按键和C按键可以对闹钟的时、分、进行减小和增加调整,ON是开启时间,OFF是关闭时间,再按下B按键,保存当前设置的闹钟,并返回待机显示时间状态!

20秒无按键按下时返回时间显示状态!

在待机状态下设置继电器开启时间段:按下C定时键,可以进入定时开关设置,可以依次进入对继电器开启和关闭时间的时、分、秒进行设置,ON是开启时间,OFF是关闭时间!

再按下C按键,保存当前设置的时间,并返回待机显示时间状态。

20秒无按键按下时返回时间显示状态!

整点报时功能:每天上午8点至晚上9点,整点蜂鸣器响一声,提示用户整点到了!

LCD1602液晶亮度自动调节,(晚上21点到7点,背光自动关闭)。

注意:板子初次通电背光不点亮,因为初始时间是00:00,正是LCD背光关闭的时间,并不是硬件故障,调整好时间后安装纽扣电池,就可以有断电走时功能了!


LCD1602页面显示说明:

待机显示如下:

第一行显示年、月、日、星期信息,第二行时、分、秒、继电器开关状态(开启时显示ON,关闭时此处无显示)、实时温度,按下“时间”按键可以设置修改(星期和温度是自动读取的)。



按下“闹钟”按键时显示如下:

A1闹钟1设置,A2闹钟2设置,ON是开启,OFF是关闭闹钟。




按下“定时”按键时显示如下:

ON是继电器开启时间,OFF是关闭时间,开启时间和关闭时间设置一样时,继电器始终是关闭状态。




产品介绍:


1、以单片机为基础,运行稳定计时精确,长:82MM 宽:49MM 厚:1.6MM!

2、采用LCD1602液晶显示,人机界面友好!显示实时温度,温度误差±3℃,日常使用足够!

3、采用高精度DS3231芯片,内部集成晶振,走时精确度高,工作温度0℃到70℃,一年误差2分钟,提供至2100年自动闰年闰月,智能自动计算!
4、待机能够显示年、月、日、时、分、秒,并能随时进行调整!

5、产品设计有后备CR2032电池,掉电时间也会继续走,通电后无需再次调整!

6、2路闹铃功能,能调整闹钟的开【ON】和关【OFF】!
7、1路定时开关控制功能,能调控制开启与关闭的时间段,因为时间非常精确,值得推荐的一个实用功能!
8:自动调节背光开启状态,LCD1602液晶亮度自动调节,(晚上21点到7点,背光自动关闭,亮度比较高,以免影响休息)!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-1-27 00:03:33 | 显示全部楼层
楼主,您好,我有一个问题想向您请教一下,这ds3231的秒,如何让它暂停啊,我搞了好久,都没弄好,该如何设置寄存器,我现在的设置方法是在ds3231的状态寄存器(0x0f)里的第七位(OSF)设置为1,可是就是秒还是要走,怎么回事啊,大哭啊,搞了一星期了,我是用51单片机写的。
回复 支持 反对

使用道具 举报

发表于 2015-2-1 22:16:57 | 显示全部楼层
初学 这个电路实验了一下, 一切正常显示 !
可为什么断电一段时间(约一天),重给电后 时间显示异常 ds3231不是有断电记忆时间功能吗?
回复 支持 反对

使用道具 举报

发表于 2015-2-1 22:18:41 | 显示全部楼层
初学 这个电路实验了一下, 一切正常显示 !
可为什么断电一段时间(约一天),重给电后 时间显示异常 ds3231不是有断电记忆时间功能吗?
回复 支持 反对

使用道具 举报

发表于 2015-2-3 00:16:22 | 显示全部楼层

回复大漠孤沙

大漠孤沙 发表于 2015-2-1 22:18
初学 这个电路实验了一下, 一切正常显示 !
可为什么断电一段时间(约一天),重给电后 时间显示异常 ds3231不 ...

可能是您电池电压太小,DS3231是不会给电池充电的
回复 支持 反对

使用道具 举报

发表于 2015-2-3 00:27:23 | 显示全部楼层

回复大漠孤沙

大漠孤沙 发表于 2015-2-1 22:18
初学 这个电路实验了一下, 一切正常显示 !
可为什么断电一段时间(约一天),重给电后 时间显示异常 ds3231不 ...

可能是您电池电压太小,DS3231是不会给电池充电的..另外异常是怎么一个情况,发个图片或者描述一下,我是用STC51单片机+DS3231+1602,其它的单片机程序我可能不大清楚,呵呵
回复 支持 反对

使用道具 举报

发表于 2015-2-3 00:28:47 | 显示全部楼层

回复大漠孤沙

大漠孤沙 发表于 2015-2-1 22:18
初学 这个电路实验了一下, 一切正常显示 !
可为什么断电一段时间(约一天),重给电后 时间显示异常 ds3231不 ...

可能是您电池电压太小,DS3231是不会给电池充电的..另外异常是怎么一个情况,发个图片或者描述一下,我是用STC51单片机+DS3231+1602,其它的单片机程序我可能不大清楚,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 17:56:34 | 显示全部楼层
电感器 发表于 2015-1-27 00:03
楼主,您好,我有一个问题想向您请教一下,这ds3231的秒,如何让它暂停啊,我搞了好久,都没弄好,该如何设 ...

为什么要让秒 停呢?  不明白
回复 支持 反对

使用道具 举报

发表于 2015-2-3 18:49:01 | 显示全部楼层
尕老汉 发表于 2015-2-3 17:56
为什么要让秒 停呢?  不明白

哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑上的时间是12时15分06秒,而我的这ds3231的这个时间也要到12时15分06秒才开始走,这样才同步啊,如果秒不停下来,就很难对这个06秒了,另外我这时钟已经做好了,我想发图片怎么发啊?
回复 支持 反对

使用道具 举报

发表于 2015-2-3 18:56:09 | 显示全部楼层
尕老汉 发表于 2015-2-3 17:56
为什么要让秒 停呢?  不明白

哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑上的时间是12时15分06秒,而我的这ds3231的这个时间也要到12时15分06秒才开始走,这样才很同步啊,如果秒不停下来,就很难对这个06秒了,另外我这时钟已经做好了,我想发图片怎么发啊?还有我看了ds3231的寄存器设置方法,ds3231的状态寄存器的地址是0x0f,如果在控制寄存器写0x80(1000 0000),这时振荡器应该停振了啊,怎么秒还会走,因为最高位是OSF,是振荡器标志停止位啊  晕
回复 支持 反对

使用道具 举报

发表于 2015-2-3 19:23:05 | 显示全部楼层
哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑上的时间是12时15分06秒,而我的这ds3231的这个时间也要到12时15分06秒才开始走,这样才很同步啊,如果秒不停下来,就很难对这个06秒了,另外我这时钟已经做好了,我想发图片怎么发啊?还有我看了ds3231的寄存器设置方法,ds3231的状态寄存器的地址是0x0f,如果在控制寄存器写0x80(1000 0000),这时振荡器应该停振了啊,怎么秒还会走,因为最高位是OSF,是振荡器标志停止位啊  晕
回复 支持 反对

使用道具 举报

发表于 2015-2-3 19:31:45 | 显示全部楼层
尕老汉 发表于 2015-2-3 17:56
为什么要让秒 停呢?  不明白

哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑上的时间是12时15分06秒,而我的这ds3231的这个时间也要到12时15分06秒才开始走,这样才很同步啊,如果秒不停下来,就很难对这个06秒了,另外我这时钟已经做好了,我想发图片怎么发啊?还有我看了ds3231的寄存器设置方法,ds3231的状态寄存器的地址是0x0f,如果在控制寄存器写0x80(1000 0000),这时振荡器应该停振了啊,怎么秒还会走,因为最高位是OSF,是振荡器标志停止位啊  晕
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 15:31:41 | 显示全部楼层
电感器 发表于 2015-2-3 19:31
哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑 ...

不用管秒走不走,你进入设置后不读取ds3231信息,将时分秒按照不同的变量进行加减,设置完之后将调整后的时分秒数据统一写入ds3231,并退出设置模式,转向正常读取。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-5 15:34:11 | 显示全部楼层
电感器 发表于 2015-2-3 19:31
哦,就是我在设置时间的时候,秒停不下来,比如我在对ds3231调时间的时候,和电脑上的时间对时,比方电脑 ...

我正在用ds3231写一个彩屏的程序,有多级菜单进行设置,还在调试,调完了 再来发图。
回复 支持 反对

使用道具 举报

发表于 2015-2-5 16:16:09 | 显示全部楼层
很不错,学习了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 21:25 , Processed in 0.045982 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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