找回密码
 立即注册
查看: 2726|回复: 20

STC32驱动一位数码管的显示

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2023-12-10 03:42:01 | 显示全部楼层 |阅读模式
购买的面包板、面包板线、一位 1 寸共阴数码管和 470 Ω 限流电阻都到货了,终于可以将学到的代码尝试一下了

参考布丁橘长的视频,写好代码并下载至 STC32G12K128 实验板,成功实现一位数码管 0~9 的倒计时和正计时。
拿到数码管之后,根据共阴数码管的原理图,摸清每个引脚的定义,将 a、 b、 c、 d、 e、 f、 g、 dp 引脚分别接入实验板 P2 的 0~7 对应的 IO 口,中间两个 cc 引脚短接并连接实验板的 GND 接口。
起初担心电流过大,串联8个1kΩ电阻,结果亮度很小。之后更换为8个470Ω的电阻,亮度依然很小。后面又将USB转Type-C直接接入实验板,亮度有所提升,但是依然很弱……
难道是接的限流电阻过大了?求助各位大神,如何让数码管显示的亮度变强呢?

一位数码管接线

一位数码管接线

一位数码管引脚定义

一位数码管引脚定义

VID_20231210_数码管.mp4

411.74 KB, 下载次数: 132

一位数码管

DigitalTube_One.c

807 Bytes, 下载次数: 133

数码管代码

MCU开发者和爱好者
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:169
  • 最近打卡:2025-02-19 20:55:54

0

主题

72

回帖

299

积分

中级会员

积分
299
发表于 2023-12-10 09:29:28 | 显示全部楼层
继续减小限流电阻试试。另外可换高亮数码管
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2023-12-11 21:43:58 | 显示全部楼层
shanmu*** 发表于 2023-12-10 09:29
继续减小限流电阻试试。另外可换高亮数码管

好像是实验板的供电电压是3.3V导致的,但是我直接用USB接口连电脑,亮度还是没多大。用UNO板测试的情况下,数码管就很亮……我再用STC89C52RC试一试,那个IO口输出电平是5V~~
MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2023-12-13 03:06:36 | 显示全部楼层
liji*** 发表于 2023-12-11 21:43
好像是实验板的供电电压是3.3V导致的,但是我直接用USB接口连电脑,亮度还是没多大。用UNO板测试的情况下 ...

用STC89C52RC最小系统板尝试了一下,还是亮度不够……看来不是电压的问题,可能是IO口的驱动能力不足,限流电阻接470Ω肯定是没问题的,再小的话电流过大,会损坏数码管(或缩短其寿命),还是找找其他办法好了……
我看有的文章说可以接三极管提高驱动能力,准备尝试一下

STC89C52RC驱动一位数码管

STC89C52RC驱动一位数码管

DigitalTube_1Bit.c

798 Bytes, 下载次数: 123

51代码

WIN_20231213_02_45_10_Pro.mp4

3.89 MB, 下载次数: 149

一位数码管显示

MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-13 08:32:49 | 显示全部楼层
一寸数码管要求驱动电流较大, 普通的 IO 口直驱, 驱动电流不够!!!

哪怕 把 限流电阻全改为 0, 也是提升不了 亮度(因为 IO 口 输出电流不够) .

只能 外加驱动扩流了.

建议 改用 0.3-0.5寸 的数码管做实验, 亮度可以.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2023-12-25 09:27:37 | 显示全部楼层
LAO*** 发表于 2023-12-13 08:32
一寸数码管要求驱动电流较大, 普通的 IO 口直驱, 驱动电流不够!!!

哪怕 把 限流电阻全改为 0, 也是提升不 ...

改成0.56英寸共阴数码管,还是不怎么亮,不知道是哪里的问题,怎么解决;
采用0.56英寸共阳数码管,亮度可以得到明显提升

0.56一位共阳数码管引脚图

0.56一位共阳数码管引脚图

0.56英寸共阴数码管.mp4

551.94 KB, 下载次数: 124

0.56共阴数码管

0.56英寸共阳数码管.mp4

584.88 KB, 下载次数: 130

0.56共阳数码管

DigitalTube_One.c

1.02 KB, 下载次数: 130

C代码

MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-02 07:32:37

21

主题

564

回帖

2678

积分

金牌会员

积分
2678
发表于 2023-12-25 09:56:10 | 显示全部楼层
单片机的IO驱动很弱鸡,点LED、数码管你得用低电平点亮的方案,亮度还不够就上三极管、MOS管控制,不信他不够亮!
https://www.stcaimcu.com/forum.p ... &extra=page%3D1
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2024-1-8 03:11:26 | 显示全部楼层
尝试NPN型三极管仍然无法增强一位共阴数码管的亮度,于是采用移位寄存器的方案驱动数码管。采用74HC595芯片,第一次尝试发现不亮,后来查找资料发现是74HC595芯片的MR和OE引脚未与Vcc和GND分别短接的缘故,连接之后成功点亮数码管,亮度显示正常。原理图和实验效果如下图所示,代码见附件。

74HC595与一位共阴数码管

74HC595与一位共阴数码管

电路连线及显示效果

电路连线及显示效果

VID_20240108_014144_20241814555.mp4

464.75 KB, 下载次数: 141

显示效果视频

74HC595_1bitSegment.c

2.39 KB, 下载次数: 129

C代码

MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-02 07:32:37

21

主题

564

回帖

2678

积分

金牌会员

积分
2678
发表于 2024-1-8 08:20:45 | 显示全部楼层
liji*** 发表于 2024-1-8 03:11
尝试NPN型三极管仍然无法增强一位共阴数码管的亮度,于是采用移位寄存器的方案驱动数码管。采用74HC595芯片 ...

恭喜楼主。我昨晚用STC11F02E的IO低电平点亮LED,亮得很,供电电压5V,电阻360欧
QQ图片20240108081727.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2025-04-29 08:28:43

12

主题

319

回帖

2017

积分

金牌会员

积分
2017
发表于 2024-1-8 10:30:50 | 显示全部楼层
选高亮LED
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:27 , Processed in 0.130022 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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