0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS3231+TM1650制作4位0.56寸数码管迷你时钟

j4AI_wujianying 来源:fqj 2019-05-07 09:43 次阅读

楼主是一名业余的单片机爱好者,从开始玩单片机到现在,做过不少的时钟。从最初的纯软件计时,到DS1302时钟芯片再到后来的GPS授时都做过。纯软件计时一断电就全归零了,完全没有实用价值;DS1302的好一些,有断电走时,但也存在走时不准的问题;GPS授时倒是准了,可是在室内使用信号不好,还要拖一根线到窗台或室外,显得不够简洁。于是把目光转向了美信高精度时钟芯片DS3231(±2ppm ,年误差1分钟左右)。最近正好有空,就用它做了个实用的时钟。从器件手册上摘抄的DS3231介绍:DS3231 是低成本、高精度 I2C实时时钟 (RTC),具有集成的温补晶体振荡器 (TCXO) 和晶体。该器件包含电池输入端,断开主电源时仍可保持精确的计时。集成晶体振荡器提高了器件的长期精确度。 DS3231采用 16引脚、300mil的 SO封装。RTC 保持秒、分、时、星期、日期、月和年信息。少于31 天的月份,将自动调整月末日期,包括闰年补偿。时钟的工作格式可以是 24 小时或带 AM/PM 指示的 12 小时格式。提供两个可编程日历闹钟和一路可编程方波输出。地址与数据通过 I2C双向总线串行传输。精密的、经过温度补偿的电压基准比较器用来监视 VCC状态,检测电源故障、提供复位输出,并在必要时自动切换到备用电源。另外, RST监视引脚可以作为手动按钮输入以产生外部复位信号。特性

0°C 至 +40°C 范围内精度为 ±2ppm

-40°C 至 +85°C 范围内精度为 ±3.5ppm

为连续计时提供备用电池输入

低功耗

实时时钟提供秒、分、时、星期、日期、月、年信息,并提供有效期到 2100

年的闰年补偿

两个日历闹钟

可编程方波输出

快速 (400kHz) I2C 接口

3.3V工作电压

数字温度传感器输出:精度为 ±3°C

DS3231+TM1650制作4位0.56寸数码管迷你时钟

显示部分使用TM1650驱动4位0.56寸的共阴极数码管。TM1650是天微生产的一款数码管驱动,2线串行驱动,8级亮度调整,并且支持28个按键扫描。只要把要显示的数据写入其中就能正确的显示了,不用再去写动态扫描的函数,硬件连接也更简单。用起来很方便。

MCU的选用:先算了下I/O的占用,I2C 接口2个,TM1650 2个,DS3231的SQW1个(1HZ方波用于刷新显示)。这样仅仅用了5个I/O口,配合DS3231的3.3V供电,就选用了手头现成的STC 15L104W单片机。

IC选好后,发现如果用贴片元件的话,和数码管差不多大小的PCB就能放得下。

原理图:

DS3231+TM1650制作4位0.56寸数码管迷你时钟

画好的PCB:

热转印制板:

焊接完成:

完成后的样子:

大小控制的不错吧

最终的成品

后记:程序很简单,互联网上有现成的DS3231和TM1650的函数,稍微改一下就能用了。DS3231的SQW口输出1HZ方波,单片机在方波的每个下降沿产生中断然后读取DS3231的时间,再发送到TM1650的显示寄存器去刷新数码管的显示就行了。放置了2个按键用来调节时间。所用的单片机没有AD,不好实现自动亮度,只好靠时间去判断,白天亮度高晚上亮度低,用起来也很不错。

DS3231的后备电源原来打算用手机上拆的备份电池,但实际证明不好用,试过断电时间超过2个小时就不能保存时间了。后来焊接了一片1.5V的纽扣电池,断电后可以正常的走时了。由于是自己制板,受单面PCB的限制,布线颇费了一番周折。不过每天看到自己的“作品”正常的工作,还是很有成就感的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DS3231
    +关注

    关注

    2

    文章

    51

    浏览量

    23731
  • 多变量函数运算

    关注

    0

    文章

    2

    浏览量

    1951

原文标题:DS3231+TM1650做的4位0.56寸数码管迷你时钟(开源)

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    1.8数码管简单时钟

    想做6的,后来不成功就只能降低要求了,做个4的没有秒显示的,仿做了一个,结果一举成功了,好开心啊,单片机是ATC的89S52,正在测试中,看走时是否准确,资料是我在其他地方找的,看图:第三个
    发表于 12-24 00:20

    想用数码管显示ds3231中的时间,求大神帮忙。

    心累了求大神解答一下谢谢想用数码管显示ds3231中的时间
    发表于 11-28 15:38

    TM1640驱动1.2数码管微亮

    我是一个单片机学习新手,最近在制作一个电子钟,目前在显示这块遇到了问题,一共是150.56共阴数码管、2
    发表于 04-14 10:01

    Haawking DSC28027实例程序开发教程—IIC_TM1650_SEG

    :dsc28027勇士板电 脑 配 置:Windows10 专业版; 64 操作系统仿真器:HX100V2使用库:无作用:IIC控制TM1650数码管驱动和扫描按键版本:V0.0.1
    发表于 06-18 17:52

    DS1302时钟模块简介

    【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟材料准备DS1302
    发表于 07-26 06:34

    如何使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟?

    如何使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟?
    发表于 09-26 08:35

    TM1650芯片是如何驱动4位数码管

    驱动数码管的芯片资料。还好只有十几页,哈哈哈。大致浏览下手册,了解到这个芯片叫TM1650,然后是使用模拟IIC协议的。那也就是说,只需要SDA和SCL两条线就能驱动4位数码管!!!想
    发表于 12-06 07:11

    基于数码管DS3231时钟模块的车载电子时钟设计

    用四位数码管DS3231时钟模块做车载电子时钟本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现
    发表于 01-17 07:44

    8266+DS3231时钟项目的显示部分功能的详解

    的分析》《8266+DS3231时钟的具体实现及代码》有兴趣的可以去看看,如果觉得对你有帮助,请点个赞。一、概述我的时钟采用TM1638芯片去驱动
    发表于 01-25 06:13

    TM1650数码管的相关资料推荐

    天微TM1650数码管驱动IC新旧版 驱动和注意事项项目场景:项目需要一个控制板和显示,通过一条1米数据线连接主控制TM1650市面上多,价格便宜,使用简单, 相对于用逻辑门或单片机做,开发简单维护
    发表于 02-14 07:25

    TM1650数码管驱动芯片和TM7711和ADC的数据手册免费下载

    本文档的主要内容详细介绍的是TM1650数码管驱动芯片和TM7711和ADC的数据手册免费下载。
    发表于 12-26 17:17 77次下载
    <b class='flag-5'>TM1650</b><b class='flag-5'>数码管</b>驱动芯片和<b class='flag-5'>TM</b>7711和ADC的数据手册免费下载

    TM1650芯片驱动四位数码管

    文章目录自言自语一、芯片图二、通讯协议开始信号终止信号发送一字节数据获取TM1650的应答三、TM1650的各个功能数码管显示数码管关闭数码管
    发表于 11-23 18:07 57次下载
    <b class='flag-5'>TM1650</b>芯片驱动四位<b class='flag-5'>数码管</b>

    8266+DS3231时钟之显示TM1638的使用【四】上

    库的分析》《8266+DS3231时钟的具体实现及代码》有兴趣的可以去看看,如果觉得对你有帮助,请点个赞。一、概述我的时钟采用TM1638芯片去驱动
    发表于 12-01 11:06 12次下载
    8266+<b class='flag-5'>DS3231</b><b class='flag-5'>时钟</b>之显示<b class='flag-5'>TM</b>1638的使用【四】上

    【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟

    【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟材料准备DS1302
    发表于 01-18 09:12 27次下载
    【Arduino】使用<b class='flag-5'>DS</b>1302<b class='flag-5'>时钟</b>模块搭配<b class='flag-5'>TM</b>1637四位<b class='flag-5'>数码管制作</b>简易电子钟

    GN1650共阴数码管显示驱动芯片替换TM1650/AIP1650

    GN1650是2线串口共阴极8段4位/7*4位键盘扫描并带部分组合按键功能LED驱动控制专用电路,GN1650共阴4位数码管驱动芯片可以代换TM1650/AIP
    的头像 发表于 11-08 10:33 1087次阅读
    GN<b class='flag-5'>1650</b>共阴<b class='flag-5'>数码管</b>显示驱动芯片替换<b class='flag-5'>TM1650</b>/AIP<b class='flag-5'>1650</b>