电子说
步骤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将同时点亮。因此,一般规则是,只有两个端口可以同时输出,而其他所有端口都可以通过将它们定义为输入来处于高阻抗状态。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !