数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5517|回复: 6

[C51] TM1637驱动共阳极数码管为什么使用共阴极驱动段码表

[复制链接]
发表于 2021-7-22 12:42:29 | 显示全部楼层 |阅读模式
本帖最后由 慕名而来 于 2021-7-22 12:42 编辑

今天在回答坛友的问题(TM1637显示时间的时候如何让第一位不显示https://www.mydigit.cn/forum.php?mod=viewthread&tid=266651(出处: 数码之家))的时候发现了一个问题,此前我也贴过TM1637驱动共阳极数码管的文字,只是在调试程序时发现过这个问题,但过后发帖时就忽略了,问题如题所述:说好了驱动的是共阳极数码管,为啥段码控制数据却是共阴极驱动模式?于是看手册,于是找到了如下内容:
于是百度各种开漏输出的含义,于是找到了高人的讲解:

于是根据开漏输出的原理也画了一个三极管的演示图如下:


从上图可见,TM1637输出到8个段输出端口SGEx的数据应该经过了一次反向,至此,程序中的段码数据采用共阴极编码数据是必须的。以上为个人的理解也请高手指正。




本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +40 收起 理由
家睦 + 20
jf201006 + 20 原創內容

查看全部打赏

发表于 2021-7-22 21:08:48 | 显示全部楼层
对这种LED显示芯片而言,没有所谓的“共阴驱动段码表”或者“共阳驱动段码表”,对它来说,显示寄存器写1就是点亮对应的点,而不是输出高电平或低电平的意思。
驱动共阳数码管的芯片如果反过来用,码表会变得很奇怪,而且,原来的SEG、COM和LED A、K的连接关系是一样的,即COM还是输出高电平、SEG还是输出低电平。
回复 支持 反对

使用道具 举报

发表于 2021-7-23 09:00:11 | 显示全部楼层
感谢楼主分享,我没有楼主这么认真。
一般都是先找一个码表怼上去,不行就换一个。

程序讲“ 调 试 ”,很多时候,试一试   更快捷。:lol:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-23 20:35:47 | 显示全部楼层
mmxx2015 发表于 2021-7-22 21:08
对这种LED显示芯片而言,没有所谓的“共阴驱动段码表”或者“共阳驱动段码表”,对它来说,显示寄存器写1就 ...

只用过这类芯片的两种型号,思维还固化在单片机I/O或595、164等驱动模式,回头乍看时总觉得别扭,于是就百度也就有了此贴。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-23 20:41:37 | 显示全部楼层
本帖最后由 慕名而来 于 2021-7-23 20:42 编辑
lyy-cy 发表于 2021-7-23 09:00
感谢楼主分享,我没有楼主这么认真。
一般都是先找一个码表怼上去,不行就换一个。

我编程很菜每次弄东西要找一个例程来修改,在修改调试例程过程中学习编程、理解代码,当时发帖时并没觉得不同回头看的时候发现了不同之处。
回复 支持 反对

使用道具 举报

发表于 2021-7-23 21:25:03 | 显示全部楼层
共阴共阳只是数码管的, IC的PDF都有说

▲注意:SEG1-11为P管开漏输出,GRID1-7为N管开漏输出,在使用时候
SEG1-11只能接LED的阳极
GRID只能接LED的阴极

不可反接。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-23 21:38:49 | 显示全部楼层
希望 发表于 2021-7-23 21:25
共阴共阳只是数码管的, IC的PDF都有说

▲注意:SEG1-11为P管开漏输出,GRID1-7为N管开漏输出,在使用时候 ...

你说的是类似TM1629这种的共阴极驱动芯片,它的输出口电流方向与1637相反,通过编程的改变也可以驱动共阳极数码管,这种芯片都是控制发光二极管的两个端,二极管接反了也只是会出现无法正常点亮的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-19 10:31 , Processed in 0.499201 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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