找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9450|回復: 7
打印 上一主題 下一主題
收起左側

怎么用單片機4個IO口直接獨立控制12個LED燈。中間不要加什么模塊

[復制鏈接]
跳轉到指定樓層
樓主
ID:560202 發(fā)表于 2019-10-30 11:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:606366 發(fā)表于 2019-10-30 15:51 | 只看該作者
你分解4的因數怎么運算能比12大?想控制12個LED燈至少需要4+3個來解決
回復

使用道具 舉報

板凳
ID:524818 發(fā)表于 2019-10-30 16:48 | 只看該作者
不是模塊,最簡單的方法是用38譯碼器+595
回復

使用道具 舉報

地板
ID:560202 發(fā)表于 2019-10-30 17:25 | 只看該作者
cphnkj188 發(fā)表于 2019-10-30 16:48
不是模塊,最簡單的方法是用38譯碼器+595

只有單片機,led燈,電容,電阻,電感,這一些基礎元器件呢。
回復

使用道具 舉報

5#
ID:155507 發(fā)表于 2019-10-30 18:13 | 只看該作者
Charlieplexing 作為一種LED 顯示器多路復用的方法,能夠使人們控制的LED 數量大得多,在LED 領域應用廣泛。

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

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


回復

使用道具 舉報

6#
ID:213173 發(fā)表于 2019-10-30 23:15 | 只看該作者
邏輯落寞 發(fā)表于 2019-10-30 17:25
只有單片機,led燈,電容,電阻,電感,這一些基礎元器件呢。

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


回復

使用道具 舉報

7#
ID:560202 發(fā)表于 2019-10-31 08:43 | 只看該作者
wulin 發(fā)表于 2019-10-30 23:15
給你畫一個接線圖,在任意時刻只要有一個端口高電平,一個端口低電平,其余兩個端口高阻。那么就只有一個 ...

厲害,謝謝了
回復

使用道具 舉報

8#
ID:496421 發(fā)表于 2019-11-2 14:31 | 只看該作者
還可以利用點陣的原理
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表