digger63 发表于 2024-3-2 11:30:10

开天斧板子直驱7脚4位数码管

本帖最后由 STC爱好者 于 2024-3-2 11:58 编辑

首先感谢STC公司送我的开天斧开发板。
拿到板子按惯例先刷个例程里的跑马灯。

成功后想搞点复杂的,正好手头有一种7脚4位数码管,里面LED是反并联的,需要IO端口复用驱动。


4位数码管通常需要8段+4位=12只引脚,要有时钟的冒号还得多一两个引脚。

上图是这种数码管引脚图,只从第一位的引脚1为例。可以看到它既是ABCDEF段的阳极又是G段的阴极,A段和G段共用1、2引脚反并联。
程序学习的杜洋老师的数码管逐段驱动,任何时刻只有一个段点亮,其它IO端口需设置为高阻状态以免干扰。
程序里用的方法是开漏并置1.


程序在开天斧例程01-跑马灯的基础上修改的,保留了USB口自动不停电下载的功能。
82

呵呵,还没来得及焊接排座。
工程文件如下:



芯征程 发表于 2024-3-2 11:52:10

感谢支持{:loveliness:}

rusipi 发表于 2024-5-28 16:49:40

学习学习,支持

soma 发表于 2024-5-28 19:23:12

这个要加限流电阻吧,还是直驱

小涵子爸爸 发表于 2024-5-28 22:28:31

因为刷新速度快,限流电阻应该可以省略吧

xiangzichen 发表于 2024-5-29 02:15:48

小涵子爸爸 发表于 2024-5-28 22:28
因为刷新速度快,限流电阻应该可以省略吧

还是有电阻踏实点

digger63 发表于 2024-10-12 14:16:59

xiangzichen 发表于 2024-5-29 02:15
还是有电阻踏实点

IO直驱LED因为程序里用了占空比调节亮度,而且是逐段驱动任意时刻只有一个段点亮,所以没超过MCU的总电流。这个方法我都用了好几年了。

omnsvwle 发表于 2025-1-20 14:41:42

请问 我看程序点亮每个段码都是负极 开漏模式低电平,这样是直接下拉接地了吗。{:4_267:}

digger63 发表于 2025-1-21 09:38:08

omnsvwle 发表于 2025-1-20 14:41
请问 我看程序点亮每个段码都是负极 开漏模式低电平,这样是直接下拉接地了吗。 ...

是的,相应段码的阳极IO设置为推挽高电平,时间是毫秒级的。上下IO内部都有限流20mA,再通过占空比调节亮度。
页: [1]
查看完整版本: 开天斧板子直驱7脚4位数码管