0x04 使用数码管显示数字(动态)

【目标】

  • 通过动态扫描的方式,驱动多位数码管

【所需素材】

  • 4位7段数码管 x 1
  • 270Ω左右电阻 x 9
  • 6x6x5毫米轻触开关 x 1
4位7段数码管
6x6x5毫米轻触开关

 

【基本原理】

上一篇我们点亮了数码管的一位数字,但是点亮所有4位数码管,并不是9pin x 4 = 36个pin。

我们再看下4位7段数码管的原理图:

4位7段数码管原理图

上图最下面的电路图,发现所有4位数码管的相同段的引脚是并联起来的,

也就是说,我们通过数码管的引脚给A段高电平时,所有4位数字的A段的阳极得到的都是高电平。

而每个数字都有一个独立的共阴极,所以我们需要使用动态扫描的方式来让4位数码管分别显示不同的数字。

所谓动态扫描,并不是让4位数字同时显示不同的数字,而是让程序每次只点亮一位数字,持续一段时间后,再显示下一位数字,

这样循环的显示所有的数字,只要循环的时间足够短,视觉上的效果就是4位数字同时显示的效果。
Continue reading “0x04 使用数码管显示数字(动态)”