STC32驱动一位数码管的显示
购买的面包板、面包板线、一位 1 寸共阴数码管和 470 Ω 限流电阻都到货了,终于可以将学到的代码尝试一下了{:4_166:}参考布丁橘长的视频,写好代码并下载至 STC32G12K128 实验板,成功实现一位数码管 0~9 的倒计时和正计时。
拿到数码管之后,根据共阴数码管的原理图,摸清每个引脚的定义,将 a、 b、 c、 d、 e、 f、 g、 dp 引脚分别接入实验板 P2 的 0~7 对应的 IO 口,中间两个 cc 引脚短接并连接实验板的 GND 接口。
起初担心电流过大,串联8个1kΩ电阻,结果亮度很小。之后更换为8个470Ω的电阻,亮度依然很小。后面又将USB转Type-C直接接入实验板,亮度有所提升,但是依然很弱……
难道是接的限流电阻过大了?求助各位大神,如何让数码管显示的亮度变强呢?
继续减小限流电阻试试。另外可换高亮数码管 shanmudadao 发表于 2023-12-10 09:29
继续减小限流电阻试试。另外可换高亮数码管
好像是实验板的供电电压是3.3V导致的,但是我直接用USB接口连电脑,亮度还是没多大。用UNO板测试的情况下,数码管就很亮……我再用STC89C52RC试一试,那个IO口输出电平是5V~~ lijinlei 发表于 2023-12-11 21:43
好像是实验板的供电电压是3.3V导致的,但是我直接用USB接口连电脑,亮度还是没多大。用UNO板测试的情况下 ...
用STC89C52RC最小系统板尝试了一下,还是亮度不够……看来不是电压的问题,可能是IO口的驱动能力不足,限流电阻接470Ω肯定是没问题的,再小的话电流过大,会损坏数码管(或缩短其寿命),还是找找其他办法好了……
我看有的文章说可以接三极管提高驱动能力,准备尝试一下
一寸数码管要求驱动电流较大, 普通的 IO 口直驱, 驱动电流不够!!!
哪怕 把 限流电阻全改为 0, 也是提升不了 亮度(因为 IO 口 输出电流不够) .
只能 外加驱动扩流了.
建议 改用 0.3-0.5寸 的数码管做实验, 亮度可以. LAOXU 发表于 2023-12-13 08:32
一寸数码管要求驱动电流较大, 普通的 IO 口直驱, 驱动电流不够!!!
哪怕 把 限流电阻全改为 0, 也是提升不 ...
改成0.56英寸共阴数码管,还是不怎么亮,不知道是哪里的问题,怎么解决;
采用0.56英寸共阳数码管,亮度可以得到明显提升
单片机的IO驱动很弱鸡,点LED、数码管你得用低电平点亮的方案,亮度还不够就上三极管、MOS管控制,不信他不够亮!
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4830&extra=page%3D1
尝试NPN型三极管仍然无法增强一位共阴数码管的亮度,于是采用移位寄存器的方案驱动数码管。采用74HC595芯片,第一次尝试发现不亮,后来查找资料发现是74HC595芯片的MR和OE引脚未与Vcc和GND分别短接的缘故,连接之后成功点亮数码管,亮度显示正常。原理图和实验效果如下图所示,代码见附件。
lijinlei 发表于 2024-1-8 03:11
尝试NPN型三极管仍然无法增强一位共阴数码管的亮度,于是采用移位寄存器的方案驱动数码管。采用74HC595芯片 ...
恭喜楼主。我昨晚用STC11F02E的IO低电平点亮LED,亮得很{:4_187:},供电电压5V,电阻360欧
选高亮LED