STC11F04直接驱动数码管的问题

发布网友 发布时间:2022-04-24 18:02

我来回答

4个回答

热心网友 时间:2023-08-14 11:24

按这个图,段码驱动和位码驱动都由I/O输出,估计不行。因为一般单片机输出电流很小,很难驱动LED数码管(即使能驱动,电流较小,亮度很低)。
一般单片机输出电流(高电平输出)很小,但灌入电流(低电平输出---如OC输出)可以较大。
如果数码管是共阴极的,段码驱动应该用三极管或达林顿芯片驱动,电流由电源经过三极管导通后提供,不由单片机输出,位码驱动可以直接用I/O口。
如果数码管是共阳极的,段码驱动可以直接用I/O口,位码驱动应该用三极管或达林顿芯片驱动,电流由电源经过三极管导通后提供,不由单片机输出。
单片机都使用低电平输出。
另外,位公共端COM中不需要再串电阻了,因为每段都有限流电阻了。

热心网友 时间:2023-08-14 11:25

STC11F04可以通过配置PXM1、PXM0把相应IO口配置为推挽输出时可获得强上拉输出,拉电流高达20ma,所以该电路可以实现,请注意阅读数据手册。这是STC单片机与标准51单片机的不同之一。追问手册上的20mA是指整个端口,还是端口的每个引脚提供20mA?芯片总电流不超过100mA!

追答配置推挽输出时每个引脚提供20mA拉电流

热心网友 时间:2023-08-14 11:25

0.36寸的数码管 按你这个电路是没有问题的,就是亮度稍暗,因为你是动态扫描,打开STC特有的推挽功能,电流基本可以满足要求。COM1...COM4的电阻可省略。

热心网友 时间:2023-08-14 11:26

首先,共阴极接电阻会有问题:当只有一个灯亮时电流是5ma,而当8个灯全亮时每个灯电流只有1ma,这样会有亮度不均匀问题。
所以去掉共阴电阻,因为stc io最大灌电流是20ma,所以当8个灯全亮时,每个灯最大电流2.5ma。所以每个灯的阳极电阻Rmin=5v/2.5ms=2k。

热心网友 时间:2023-08-14 11:25

按这个图,段码驱动和位码驱动都由I/O输出,估计不行。因为一般单片机输出电流很小,很难驱动LED数码管(即使能驱动,电流较小,亮度很低)。
一般单片机输出电流(高电平输出)很小,但灌入电流(低电平输出---如OC输出)可以较大。
如果数码管是共阴极的,段码驱动应该用三极管或达林顿芯片驱动,电流由电源经过三极管导通后提供,不由单片机输出,位码驱动可以直接用I/O口。
如果数码管是共阳极的,段码驱动可以直接用I/O口,位码驱动应该用三极管或达林顿芯片驱动,电流由电源经过三极管导通后提供,不由单片机输出。
单片机都使用低电平输出。
另外,位公共端COM中不需要再串电阻了,因为每段都有限流电阻了。

热心网友 时间:2023-08-14 11:25

STC11F04可以通过配置PXM1、PXM0把相应IO口配置为推挽输出时可获得强上拉输出,拉电流高达20ma,所以该电路可以实现,请注意阅读数据手册。这是STC单片机与标准51单片机的不同之一。追问手册上的20mA是指整个端口,还是端口的每个引脚提供20mA?芯片总电流不超过100mA!

追答配置推挽输出时每个引脚提供20mA拉电流

热心网友 时间:2023-08-14 11:25

0.36寸的数码管 按你这个电路是没有问题的,就是亮度稍暗,因为你是动态扫描,打开STC特有的推挽功能,电流基本可以满足要求。COM1...COM4的电阻可省略。

热心网友 时间:2023-08-14 11:26

首先,共阴极接电阻会有问题:当只有一个灯亮时电流是5ma,而当8个灯全亮时每个灯电流只有1ma,这样会有亮度不均匀问题。
所以去掉共阴电阻,因为stc io最大灌电流是20ma,所以当8个灯全亮时,每个灯最大电流2.5ma。所以每个灯的阳极电阻Rmin=5v/2.5ms=2k。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com