驅動這種數碼管的技術稱作查理復用技術(Charlieplexing)
Charlieplexing的介紹步驟1:一個非常簡單的示例
pIYBAF2G5hyAdxxzAAATgXtIh_Q398.jpg (4.88 KB, 下載次數: 85)
下載附件
2020-4-17 14:44 上傳
請看下面的簡單電路,該電路使用兩個端口控制兩個LED。 這里是工作原理。兩個LED反并聯連接,紅色LED的陽極(左)連接到綠色LED的陰極(右)。 當端口1變為高電平而端口2變為低電平時,則綠色LED點亮,并且當端口1變為低電平并且端口2變為高電平時,紅色LED點亮。 步驟2:再增加一個端口。..
o4YBAF2G5a6AR7usAAA74dsWeds982.jpg (14.97 KB, 下載次數: 77)
下載附件
2020-4-17 14:44 上傳
o4YBAF2G5bSAKvT1AABUMeQO7RM159.jpg (21.05 KB, 下載次數: 92)
下載附件
2020-4-17 14:44 上傳
現在,我們增加了一個端口以控制更多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將同時點亮。因此,一般規則是,只有兩個端口可以同時輸出,而其他所有端口都可以通過將它們定義為輸入來處于高阻抗狀態。
|