一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 25496|回复: 197
收起左侧

[时钟DIY] LED 电子钟(Atmega32+DS3231+TM1639)

  [复制链接]
发表于 2016-2-11 01:51 | 显示全部楼层 |阅读模式
由于本人专业不是搞嵌入式开发的,这款LED时钟断断续续、历时数月终于完成了。目前程序已基本调试完成,亚克力外壳正在制作中。主要有如下功能:
1.实时时钟
时钟芯片采用DS3231高精度实时时钟芯片,配合AVR ATMEAGA32A主控芯片,晶振采用内部8MHZ晶振,数码管采用ARK方舟0.8寸时钟数码管,数码管驱动芯片采用专业LED驱动芯片TM1639。
2.温度采集

温度采集采用DS18B20芯片,可在菜单中设置-10 ~+10摄氏度温度补偿。
3.红外控制
红外接收采用HS0038B芯片,配合AVR ATMEAGA32A PD6引脚的输入捕捉中断,大大降低了CPU占用率。
4.自动PWM亮度调节。

采用光敏电阻根据环境自动调节数码管亮度,数码管亮度采用PWM脉宽调制波进行控制,而非通过控制延时时间长短进行亮度调节。除了自动调节亮度,也可以在菜单中手动设置亮度,共8级亮度。
5.时间设置

在菜单中可以设置时间,时间设置有纠错功能,例如2016-2-31是不能保存的。由于DS3231实在是走的太准了,因此程序中没有增加自动时间校准。
6.独立按键。

按键程序是在吴坚鸿的按键程序基础之上修改而来,支持数字加速功能。
7.开机动画。

开机动画在上电时显示,可在菜单中关闭。
8.关闭显示。

利用红外遥控器电源键可关闭显示,并停止对DS3231,DS18B20,TM1639的读取以及按键扫描程序运行。再次按下电源键,可打开显示,电子钟处于正常工作状态。
9.秒钟显示。

可在菜单中设置显示秒钟。


具体内容详见视频:


一.原理图
设个隐藏骗回复,呵呵!
游客,如果您要查看本帖隐藏内容请回复

二.PCB 3D模型
PCB正面

PCB3D模型正面

PCB3D模型正面

PCB反面

PCB3D模型反面

PCB3D模型反面

三.打样PCB
在某猫打样,50元10片包邮,具体厂家就不说了,免得有打广告嫌疑
PCB正面
Snap31.jpg
PCB反面

PCB反面

PCB反面

四.实物图
请无视我渣一样的焊接技能

实物图

实物图


五.显示效果图

效果图

效果图














发表于 2016-2-11 02:03 | 显示全部楼层
为了挖隐藏,被逼的!!
 楼主| 发表于 2016-2-11 02:07 来自手机 | 显示全部楼层
tp0097 发表于 2016-2-11 02:03
为了挖隐藏,被逼的!!

夜猫子,还不睡觉啊,呵呵
发表于 2016-2-11 08:02 | 显示全部楼层
很好!!!支持!!!
发表于 2016-2-11 08:21 | 显示全部楼层
最讨厌掩藏内容回复可见的贴子!!!!!!!!!!!!!!!!!!!!!!!!!!!
发表于 2016-2-11 08:23 | 显示全部楼层
数码管驱动芯片就是多余,MCU空着那么多引脚,扫描足够,反正MCU大部分时间是闲着空跑
 楼主| 发表于 2016-2-11 08:43 来自手机 | 显示全部楼层
benli 发表于 2016-2-11 08:23
数码管驱动芯片就是多余,MCU空着那么多引脚,扫描足够,反正MCU大部分时间是闲着空跑

为了读取ds18b20时不闪屏,以及pwm亮度调节,提高系统的响应速度,减少延时的使用,不知还有其他更好的办法,请不吝赐教!
发表于 2016-2-11 08:50 | 显示全部楼层
为了挖隐藏,我也是被逼的!!
发表于 2016-2-11 08:50 | 显示全部楼层
kukulee 发表于 2016-2-11 08:43
为了读取ds18b20时不闪屏,以及pwm亮度调节,提高系统的响应速度,减少延时的使用,不知还有其他更好的办 ...


用驱动芯片增加了一元成本,但是程序写起来就简单多了.
不过这MCU这么多脚不利用实在可惜.

我用STM8S103F4P4 做的数码管时钟.
IO只有16个,时钟要 8+4 个, DS1302 要3个,还有按键,NTC..

我的习惯是开一个定时器专门用来扫码, 扫一次用不了几个周期时钟的.


 楼主| 发表于 2016-2-11 09:42 来自手机 | 显示全部楼层
junyee 发表于 2016-2-11 08:50
用驱动芯片增加了一元成本,但是程序写起来就简单多了.
不过这MCU这么多脚不利用实在可惜.


感谢回复!由于我没有使用外部晶振,只使用了内部8M晶振,怕有屏闪才增加了led驱动芯片,还有个目的就是为了pwm亮度调节。

本版积分规则

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

GMT+8, 2024-4-25 22:28 , Processed in 0.055241 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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