狂热主宰 发表于 2026-6-11 23:40:15

传统的8051单片机支持查理复用么

今天了解到产品数码管上减少MCU引脚的占用
以选择更小封装和实惠的MCU
从而减少硬件成本

得知使用查理复用可减少引脚占用
那么传统的8051单片机
支持查理复用么


wulin 发表于 2026-6-12 07:15:46

单片机支持查理复用的条件:IO口模式可以在推挽/高阻之间切换。
http://www.51hei.com/bbs/dpj-242526-1.html

狂热主宰 发表于 2026-6-12 08:56:50

wulin 发表于 2026-6-12 07:15
单片机支持查理复用的条件:IO口模式可以在推挽/高阻之间切换。
http://www.51hei.com/bbs/dpj-242526-1.ht ...

推挽和高阻
实现了开关的功能

梁工 发表于 2026-6-12 11:34:17

只要是IO支持高阻、推挽输出的,都支持查理复用。
STC产品,除了古早的89、90系列,其余所有的型号的IO均支持高阻、推挽输出,所以驱动查理复用的LED没有任何问题。

这种数码管常见于移动电源(充电宝)、无线话筒、小家电上。
N个IO最多可以驱动N(N-1)个LED,驱动原则是:
分N个时隙驱动,每次驱动时一个IO做COM驱动,另外(N-1)个IO做SEG驱动。
每次扫描:
先把所有IO设置为高阻。
不显示的SEG为高阻;
对于共阴,显示的SEG推挽输出1, COM推挽输出0。
对于共阳,显示的SEG推挽输出0, COM推挽输出1。

狂热主宰 发表于 2026-6-12 11:49:32

梁工 发表于 2026-6-12 11:34
只要是IO支持高阻、推挽输出的,都支持查理复用。
STC产品,除了古早的89、90系列,其余所有的型号的IO均支 ...

好的
非常感谢
那么STC12及15能用查理复用
板载STC89xxxPDIP40封装的开发板
可以换Ai8051UxxxPDIP40封装也支持查理复用

梁工 发表于 2026-6-12 12:24:05

狂热主宰 发表于 2026-6-12 11:49
好的
非常感谢
那么STC12及15能用查理复用


是的。只要是IO可以设置高阻和推挽输出的,都可以。

晓飛飛 发表于 2026-6-12 17:10:33

从我的实践经验来看,相比高阻模式+推挽模式的组合,使用开漏模式+内部上拉实现的效果更好一些,而且更省物料

理由如下:
如果IO直接用推挽高、推挽低来驱动相关段位的LED,必须要在IO外部串联限流电阻,为了达到显示笔划亮度均匀的效果,一个刷新时序只点亮一个LED,结果数码管规模越大笔划越多,单个LED的点亮占空比就越小,不但亮度下降,整屏刷新率也越小。
如果使用开漏模式+内部上拉的驱动方式,则可省去外部限流电阻,更妙的是可以用共阴的方式将负极连一起的多个LED笔划同一时序点亮,
对于N个PIN脚的数码管,共阴驱动法显示占空比为1/(N-1),独立驱动法的显示占空比为1/笔划数
以我下面这个例子里使用的LED数码管来说,5个PIN脚,共16个比划,内部上拉驱动方式的占空比为1/4 = 25%, 而独立LED驱动方式的占空比仅为1/16 = 6.25%,
当然了,使用外部限流电阻也有一定优势,就是可以通过改变限流电阻的阻值来调整显示亮度,而使用内部4K限流电阻的话,只能是固定亮度了。

https://www.stcaimcu.com/thread-24157-1-1.html
页: [1]
查看完整版本: 传统的8051单片机支持查理复用么