標(biāo)題: 怎么用單片機(jī)4個(gè)IO口直接獨(dú)立控制12個(gè)LED燈。中間不要加什么模塊 [打印本頁]

作者: 邏輯落寞    時(shí)間: 2019-10-30 11:13
標(biāo)題: 怎么用單片機(jī)4個(gè)IO口直接獨(dú)立控制12個(gè)LED燈。中間不要加什么模塊
如題
作者: 無敵的UUZ大人    時(shí)間: 2019-10-30 15:51
你分解4的因數(shù)怎么運(yùn)算能比12大?想控制12個(gè)LED燈至少需要4+3個(gè)來解決
作者: cphnkj188    時(shí)間: 2019-10-30 16:48
不是模塊,最簡單的方法是用38譯碼器+595
作者: 邏輯落寞    時(shí)間: 2019-10-30 17:25
cphnkj188 發(fā)表于 2019-10-30 16:48
不是模塊,最簡單的方法是用38譯碼器+595

只有單片機(jī),led燈,電容,電阻,電感,這一些基礎(chǔ)元器件呢。
作者: angmall    時(shí)間: 2019-10-30 18:13
Charlieplexing 作為一種LED 顯示器多路復(fù)用的方法,能夠使人們控制的LED 數(shù)量大得多,在LED 領(lǐng)域應(yīng)用廣泛。

這種被叫做Charlieplexing的方法可以用N個(gè)IO驅(qū)動(dòng)N*(N-1)個(gè)LED。
I/O口要在工作在3態(tài)(高、低電平和高阻),驅(qū)動(dòng)程序有點(diǎn)復(fù)雜。

當(dāng)使用 Charlieplexing 方法,n 引腳可以有n*(n—1)個(gè)組合。也就是說,它可以用n個(gè)引腳驅(qū)動(dòng)n*(n—1)個(gè)LED 二極管。而傳統(tǒng)的行列復(fù)用則需要更多的引腳來驅(qū)動(dòng)相同的LED 二極管,也就是說要驅(qū)動(dòng)6 個(gè)LED,用行列式需要5 個(gè)口,而這種方法只要3 個(gè)。LED越多,節(jié)省的IO 越多。比方說驅(qū)動(dòng)20 個(gè)LED,行列式要用9 個(gè),而這種只要5 個(gè)。



作者: wulin    時(shí)間: 2019-10-30 23:15
邏輯落寞 發(fā)表于 2019-10-30 17:25
只有單片機(jī),led燈,電容,電阻,電感,這一些基礎(chǔ)元器件呢。

給你畫一個(gè)接線圖,在任意時(shí)刻只要有一個(gè)端口高電平,一個(gè)端口低電平,其余兩個(gè)端口高阻。那么就只有一個(gè)LED發(fā)光,依次循環(huán)掃描就成流水燈,速度快了就達(dá)到視覺全亮。想控制任意幾個(gè)LED亮滅就與控制多位數(shù)碼管動(dòng)態(tài)顯示一樣。唯一的前提條件是MCU的端口可以設(shè)置為推挽和高阻模式。



作者: 邏輯落寞    時(shí)間: 2019-10-31 08:43
wulin 發(fā)表于 2019-10-30 23:15
給你畫一個(gè)接線圖,在任意時(shí)刻只要有一個(gè)端口高電平,一個(gè)端口低電平,其余兩個(gè)端口高阻。那么就只有一個(gè) ...

厲害,謝謝了
作者: 1915134278    時(shí)間: 2019-11-2 14:31
還可以利用點(diǎn)陣的原理




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1