开天斧板子直驱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
呵呵,还没来得及焊接排座。
工程文件如下:
感谢支持{:loveliness:}
学习学习,支持 这个要加限流电阻吧,还是直驱 因为刷新速度快,限流电阻应该可以省略吧 小涵子爸爸 发表于 2024-5-28 22:28
因为刷新速度快,限流电阻应该可以省略吧
还是有电阻踏实点 xiangzichen 发表于 2024-5-29 02:15
还是有电阻踏实点
IO直驱LED因为程序里用了占空比调节亮度,而且是逐段驱动任意时刻只有一个段点亮,所以没超过MCU的总电流。这个方法我都用了好几年了。 请问 我看程序点亮每个段码都是负极 开漏模式低电平,这样是直接下拉接地了吗。{:4_267:} omnsvwle 发表于 2025-1-20 14:41
请问 我看程序点亮每个段码都是负极 开漏模式低电平,这样是直接下拉接地了吗。 ...
是的,相应段码的阳极IO设置为推挽高电平,时间是毫秒级的。上下IO内部都有限流20mA,再通过占空比调节亮度。
页:
[1]