DIY过程 1、原理还是很简单的,就是用单片机读取实时时钟芯片产生的时间数据,并根据时间数据调制成对应的电压,通过指针电压表显示出来就行了。 但是要用时间来产生可控的电压,会用到D/A(数字-模拟转换),但家里没有D/A芯片,就一直没有动手。直到偶然发现STC手册上有用PMW(脉冲宽度调制)做D/A的说明,就简单地搭了实验电路试了一下,觉得可行就匆忙“开工”了。时钟芯片选用了单片机爱好者常用的DS1302,表头是2个5V量程的指针电压表,主控用的是STC12C2052AD,正好2路PWM对应小时和分钟。 STC12C2052AD单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速A/D转换,20脚封装。
调零:单片机PWM输出0,调整电压表的调零螺丝让指针指在0的位置。 调高端:表头里的色环电阻换成了3296可调电阻,PWM输出高,调节3296电阻让指针指向满刻度 调线性:想要指针指在9点整的位置,输入理论值后发现会指到9点10分左右,只好逐个刻度在程序里面调整,这应该叫做“线性补偿”吧!
6、如何操作? 正常的时间显示状态下,编码器不起作用,LED全灭。 按下编码器,红色LED亮起,表示为小时调节模式,左右旋转调整到正确的位置。再次按下编码器,红色LED熄灭,绿色LED点亮,进入分钟设置状态,同样左右旋转调整到当前的分钟数,每加减一分钟,就把秒归零。这样在标准时间为X时X分0秒时调一下就达到了分秒同时对好的目的。再按一下,LED全灭,回到正常显示状态。
您需要 登录 才可以下载或查看,没有账号?立即注册
查看全部打赏
使用道具 举报
sumandigit 发表于 2022-4-17 22:35 这个很有意思, 但感觉不太实用
st911 发表于 2022-4-17 22:58 扇形的而不是圆周的钟面,脑洞要大开才能反应过来。创意不错
3797 发表于 2022-4-17 23:43 二进制时钟是开源的吗?或者有相关的做法很想做个4X4 或者8x8单个大的点阵管的,除了焊接,烧录,其 ...
mengfc 发表于 2022-4-18 08:04 很有创意,代码最好放到百度网盘上,或者合成一个附件,这里下载消耗M币了 ...
aqxgm 发表于 2022-4-18 14:18 悄悄告诉楼主,后来我把时钟芯片换成了更精准的DS3231,MCU也更换成了低电压型号,省去了升压再降压的步骤 ...
mrmay 发表于 2022-4-18 14:30 啊啊啊啊,作者来了,热烈欢迎,当时我也是想怎么不用ds3231,这个准确多了。我的也吃灰了…但是我想废物 ...
aqxgm 发表于 2022-4-18 14:32 用51应该也可以实现你说的CPU占用指示 串口输入数据,单片机处理后以模拟的方式输出,不知是否可行 ...
罗马仕三合一编织线7!洞洞运动
清凉油10个+风油精5个7!6A快充
全自动速开帐篷78!罗马仕三合一
儿童照相机115!洞洞鞋12!考试
漫步者防磁喇叭/低音炮喇叭/变压
美特斯邦威衬衫28!呋虫胺杀虫剂
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台
闽公网安备35020502000485号
闽ICP备2021002735号-2
GMT+8, 2025-5-8 06:24 , Processed in 0.374400 second(s), 14 queries , Redis On.
Powered by Discuz!
© 2006-2025 MyDigit.Net