发布网友 发布时间: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。