驱动这种数码管的技术称作查理复用技术(Charlieplexing)
Charlieplexing的介绍步骤1:一个非常简单的示例
请看下面的简单电路,该电路使用两个端口控制两个LED。 这里是工作原理。两个LED反并联连接,红色LED的阳极(左)连接到绿色LED的阴极(右)。 当端口1变为高电平而端口2变为低电平时,则绿色LED点亮,并且当端口1变为低电平并且端口2变为高电平时,红色LED点亮。 步骤2:再增加一个端口。..
现在,我们增加了一个端口以控制更多LED。我将电路分为3个子电路,每个子电路显示2个端口。因此,我们有2个LED由端口1和2控制,另外两个LED由端口1和3控制,另外2个LED由端口2和3控制,总共6个LED。 与以前一样,微控制器仅通过3个端口即可单独控制6个LED。如我之前所说,charlieplexing利用微控制器端口的三态。但是如何? 让我们用3个端口和6个LED重新绘制相同的电路,但是这次我们将不分别绘制它们: 当端口1为HIGH且端口3为低电平,则L6将点亮。但是端口2必须处于什么状态?如果端口2为高电平,则L4也将点亮,如果端口2为低电平,则L2将同时点亮。因此,为避免不必要的情况,端口2必须处于高阻抗状态。我们将此引脚设为输入。如果我们尝试点亮L2,当然同样适用。端口1应该变为高电平,而端口2应该变为低电平。如果端口3为高电平,则L3也将点亮,如果端口3为低电平,则L6将同时点亮。因此,一般规则是,只有两个端口可以同时输出,而其他所有端口都可以通过将它们定义为输入来处于高阻抗状态。
|