数码管其实就是由7个LED组成一个“8”字,只要我们按规定的组合去显示这些LED就可以形成数字了。因为一个“8”字有7个LED,这7个LED如果正极连在一起共用,我们把它叫做共阳,这7个LED如果负极是连在一起公共的,我们把它叫做共阴更多精彩内容分享,请点右上角的关注哦!
数码管结构原理
多个数字数码管的组合
- 有人可能会问,A、B、C、D、E、F、G是怎么定义的,其实这已经是形成了一个行规,大家都是这样排列的,你非常自己另外排的话,也不是不可以,但是别人可能就看不懂了。
- 假如我们要显示“3”,只要把A、B、C、D、G这几段的LED点亮就可以了。
本文以两位共阳数码管为例进行分享
二位共阳数码管结构
数码管驱动电路
- 一个“8”只有七段,但数字的右下角有一个小数点,所以是八段的,我们把小点叫做DP
- 一个数字有八段,两个数字中的每个数字的共阳极端是单独的,所以一共有10个引脚
同样以两位共阳数码管为例进行分享
两位共阳数码管驱动电路
数码管的动态驱动显示原理
- MCU输出口Dig1控制第一个数字的公共阳极
- MCU输出口Dig2控制第二个数字的公共阳极
- MCU输出口A、B、C、D、E、F、G、DP控制段画的亮和灭
- 因为两个数字的A、B、C、D、E、F、G、DP也是公用的,所以数码管的两个数字其实是不可以同时点亮的
- 我们需要进行分时扫描显示,比如让数码管显示“12”(第一个数字显示1,第二个数字显示2)流程如下1~6
- Dig1和Dig2设为高电平,A、B、C、D、E、F、G、DP设为高,此时Q1、Q2都截止了,没有电流流过数码管内部的LED,数码管为熄灭状态
- B、C设为低电平,Dig1设为低电平,此时第一个数字的B和C段画点亮,显示为“1”
- 延时10ms,让第一个数字的“1”持续点亮10ms
- Dig1和Dig2设为高电平,A、B、C、D、E、F、G、DP设为高,此时Q1、Q2都截止了,没有电流流过数码管内部的LED,数码管又变回熄灭状态
- A、B、E、G设为低电平,Dig2设为低电平,此时第二个数字的A、B、E、G段画点亮,显示为“2”
- 延时10ms,让第二个数字的“2”持续点亮10ms
- 1~6步不断的循环,1秒钟可以循环50次,也就是说刷新频率为50Hz
- 因为人眼的视觉有暂留性的,超过50Hz的刷新速度是识别不出来的。虽然两位数字是快速闪动的,但看起来还是静止的。
数码管显示效果
以上是数码管最基本的动态扫描原理分析,大家如果有兴趣的话,以后我们还可以继续的深入探讨!
欢迎关注@电子产品设计方案 一起享受分享和学习的乐趣!关注我成为朋友,一起交流、学习哦!,