找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 236|回复: 2
打印 上一主题 下一主题
收起左侧

数码管未接限流电阻的应急处理

[复制链接]
跳转到指定楼层
楼主
最近搞一次电子制作,设计PCB、打样、焊接完成后才发现,数码管没有加入限流电阻!想着要不启用数码管,又不太合适,想着重新打样又觉得太浪费。

单片机用的是CH552,CH552内部已经集成上拉电阻,上拉电阻的阻值大约是4K(具体可以自行搜索有关文章)。数码管采用的是共阴的,每个段码引脚都接入单片机的P1端口。何不利用这单片机内置的上拉电阻给数码管的段码供电,位码引脚拉低就能点亮数码管?
于是开始写代码:
  1. P1_MOD_OC = 0xff;
  2. P1_DIR_PU = 0xff;
  3. Port3Cfg(1,3); //DIG1
  4. Port3Cfg(1,4); //DIG2
  5. Port3Cfg(1,5); //DIG3
复制代码


结果真的可以点亮数码管,于是写代码让其三个数码管都一齐显示。显示内容为一个三位数。
测试结果,这亮度基本可以,当然,就是暗了些。如果P1口也设置为推挽输出的话,那亮度真的极亮,长时间通电,应该会烧坏数码管或单片机端口的!
经过一番折腾发现了一个问题,就是第1个数码管显示1或一短杠的时候,亮度极低,而显示其他数字时亮度与第二、第三个数码管一致!具体看图

这是什么原因呢?有哪位大佬知道的?
2026.2.5


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:429944 发表于 2026-2-7 10:59 | 只看该作者
扫描时间
回复

使用道具 举报

板凳
ID:1152330 发表于 2026-2-11 12:00 | 只看该作者
我可以提供一个信息供你参考:目前的LED管发光效率很高,零点几mA就能点得非常亮,故使用单片机上拉电阻是有可能有一定的亮度的。至于某个LED较暗,可能是一致性不好,或者说这个LED需要更大一点的电流才能达到正常的亮度。
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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