数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 448|回复: 12

[Arduino] 求助 一个时钟屏有37个段码却只有7个引脚是怎么做到的

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
19年的时候在老王家还是老黑家买了这个蓝牙的时钟模块,现在想起来了拿出来玩一下,想直接用esp32来驱动这块屏幕,可是左看右看都不知道这块屏内部是如何接线的。看起来一块时钟屏有37个段码,却只有7个引脚!
按照通常的理解,一个七段的八字管算8个段吧,然后有5位字体,那么算来要8+5=13个引脚左右。可以最多承载5×8=40个点位代码。这7个引脚是如何做到的呢?是不是再用二极管做了正反极性的复用?


哪位大仙以前玩过这块屏?
1)能给一个屏内部的接线图,或者类似原理的参考图?
2)如有还有单片机的驱动代码,那就更美了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +15 收起 理由
nokia5320 + 15

查看全部打赏

发表于 6 天前 来自手机浏览器 | 显示全部楼层
你算错了,应该是7*(7-1)=42
回复 支持 1 反对 0

使用道具 举报

发表于 6 天前 | 显示全部楼层
很常见,比如4个数码管的模块  只有2线控制,加上电源总共4根线
模块当然是带控制IC的

回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
现在很多是用这种电路


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 5 天前 来自手机浏览器 | 显示全部楼层
595953427@qq 发表于 2025-6-8 21:59
现在很多是用这种电路

你这是什么软件查的资料呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
茶壹杯 发表于 2025-6-8 21:50
很常见,比如4个数码管的模块  只有2线控制,加上电源总共4根线
模块当然是带控制IC的

曾经我也怀疑过,可能里面是内置芯片的,比如说类似tm1637,tm1652之类的驱动芯片。但是LED屏上没有固定的电源脚。又用逻辑分析仪抓了一下波形,看起来也不像是spi或者I2c的数据。引脚数量也对不上。
这就是个纯led的显示屏,应该是没有内置芯片的。
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 zj97czb 于 2025-6-9 10:49 编辑

类似的屏淘宝上有大把,一样的应该没有,看着是定制的
搜“4位7脚数码管”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
拆了一块屏下来,今天拿万用表二极管档搭了搭,几个点位是单独可点亮的,而且调换表笔之后会有不同的点位在亮。说明这就是一个纯粹的LED屏,没有集成控制ic。

表格记录了点位和引脚的对应关系,这样就其实也就确定了内部接线图。我发帖的第一个问题就算解决了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
zj97czb 发表于 2025-6-9 10:46
类似的屏淘宝上有大把,一样的应该没有,看着是定制的
搜“4位7脚数码管”
...

谢谢你提供的“4位7脚数码管”的这个关键词,淘宝上果然一堆,而且csdn上也找到了对应的C语言驱动示例。

但是新的问题又来了:这种数码管如何控制亮度?似乎无法通过串联电阻的方式控制亮度?因为每个引脚上同一时刻最多可能点亮6个led,所以传统的引脚上串联限流电阻的方式,对于点亮LED数量不确定的情况,会导致亮度不均匀。

照片中的现实设计是led屏引脚直连单片机的io,中间不接任何电阻。
在5V的系统上,IO输出的5V直接加到LED上,可能会太亮过流。3.3V的好一些。您有啥经验呢?

回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
maidoo 发表于 2025-6-9 12:03
谢谢你提供的“4位7脚数码管”的这个关键词,淘宝上果然一堆,而且csdn上也找到了对应的C语言驱动示例。
...

亮度是通过单片机控制led的亮灭时间来实现的,参考查理复用原理。
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
楼主高手,学习学习。
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
maidoo 发表于 2025-6-9 12:03
谢谢你提供的“4位7脚数码管”的这个关键词,淘宝上果然一堆,而且csdn上也找到了对应的C语言驱动示例。
...

这种叫LED串行点阵,也叫正反推数码管,用IO扫描的方式不好控制亮度,用硬件驱动的方式可以很方便的调亮度


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
谢谢楼上595953427@qq 和 撒飒飒 的指点,我现在明白了,大体上来说,如果要控制led的显示亮度,就只能通过pwm调占空比的方式来实现。
BYD那个专用芯片是有专门寄存器可以配置占空比,实现配置亮度的。
我如果想要esp32驱动,那就要实现软件或硬件的pwm来控制亮度。


回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-14 02:38 , Processed in 0.156000 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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