数码管其实就是由7个LED组成一个“8”字,只要我们按规定的组合去显示这些LED就可以形成数字了。因为一个“8”字有7个LED,这7个LED如果正极连在一起共用,我们把它叫做共阳,这7个LED如果负极是连在一起公共的,我们把它叫做共阴

更多精彩内容分享,请点右上角的关注哦!

数码管怎么设置动态驱动(数码管是怎么工作的)(1)

数码管结构原理

  • 有人可能会问,A、B、C、D、E、F、G是怎么定义的,其实这已经是形成了一个行规,大家都是这样排列的,你非常自己另外排的话,也不是不可以,但是别人可能就看不懂了。
  • 假如我们要显示“3”,只要把A、B、C、D、G这几段的LED点亮就可以了。
多个数字数码管的组合

本文以两位共阳数码管为例进行分享

数码管怎么设置动态驱动(数码管是怎么工作的)(2)

二位共阳数码管结构

  • 一个“8”只有七段,但数字的右下角有一个小数点,所以是八段的,我们把小点叫做DP
  • 一个数字有八段,两个数字中的每个数字的共阳极端是单独的,所以一共有10个引脚
数码管驱动电路

同样以两位共阳数码管为例进行分享

数码管怎么设置动态驱动(数码管是怎么工作的)(3)

两位共阳数码管驱动电路

  • 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
  1. Dig1和Dig2设为高电平,A、B、C、D、E、F、G、DP设为高,此时Q1、Q2都截止了,没有电流流过数码管内部的LED,数码管为熄灭状态
  2. B、C设为低电平,Dig1设为低电平,此时第一个数字的B和C段画点亮,显示为“1”
  3. 延时10ms,让第一个数字的“1”持续点亮10ms
  4. Dig1和Dig2设为高电平,A、B、C、D、E、F、G、DP设为高,此时Q1、Q2都截止了,没有电流流过数码管内部的LED,数码管又变回熄灭状态
  5. A、B、E、G设为低电平,Dig2设为低电平,此时第二个数字的A、B、E、G段画点亮,显示为“2”
  6. 延时10ms,让第二个数字的“2”持续点亮10ms
  • 1~6步不断的循环,1秒钟可以循环50次,也就是说刷新频率为50Hz
  • 因为人眼的视觉有暂留性的,超过50Hz的刷新速度是识别不出来的。虽然两位数字是快速闪动的,但看起来还是静止的。

数码管怎么设置动态驱动(数码管是怎么工作的)(4)

数码管显示效果

以上是数码管最基本的动态扫描原理分析,大家如果有兴趣的话,以后我们还可以继续的深入探讨!

欢迎关注@电子产品设计方案 一起享受分享和学习的乐趣!关注我成为朋友,一起交流、学习哦!

,