找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 9732|回復(fù): 14
收起左側(cè)

關(guān)于用51單片機(jī)控制21個(gè)LED燈 要求I/O口不超過16個(gè)

  [復(fù)制鏈接]
ID:44262 發(fā)表于 2017-2-22 23:20 | 顯示全部樓層 |閱讀模式
請教大家一個(gè)問題。
用 51控制21個(gè)LED燈   要求I/O口不超過16個(gè)。 我用了74HC595控制了16個(gè) 剩下的5個(gè)用I/O口控制的     這21個(gè)燈用4個(gè)按鍵控制      一個(gè)按鍵是停止 一個(gè)是開始  一個(gè)向左 一個(gè)是向右  21個(gè)燈排成一排  開機(jī)默認(rèn)中間的那個(gè)燈是亮的   然后向左或者向右為流水燈    具體方向根據(jù)按鍵控制    單純的595控制的16個(gè)也好判斷   單純I/O口也好控制 但是 這兩個(gè)放在前一起    如果先向右跑了一段 按下向左   那此時(shí)燈的那個(gè)位置怎么確定,  來回反復(fù)左右跑兩次   中間摻雜個(gè)I/O口  那個(gè)位置在程序中我不會確定具體在哪
0.png 0.png



還有5個(gè)LED是用I/O連接的

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:2318 發(fā)表于 2017-2-22 23:23 | 顯示全部樓層
三個(gè)595就能全部控制了
送串行信號
0000000100000000
中間亮 0.png


00000000 00000010 00000000
就是中間亮

然后左移 或 右移都可以
右移到盡頭在移一次就全零
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2017-2-23 01:12 | 顯示全部樓層
硬件設(shè)計(jì)無需用74HC595和74HC04.
21個(gè)燈+4個(gè)鍵分兩路掃描顯示、采樣即可,加兩個(gè)三極控制共公端,13+2個(gè)IO口搞定。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-2-23 09:53 | 顯示全部樓層
本帖最后由 zl2168 于 2017-2-23 17:25 編輯

74HC595串入并出控制16循環(huán)燈


Proteus仿真一下,確認(rèn)有效。
實(shí)例44 74HC595串行輸出控制8-16循環(huán)燈.rar (72.58 KB, 下載次數(shù): 33)
595-2.jpg
以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版


書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。


回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-2-23 09:54 | 顯示全部樓層
本帖最后由 zl2168 于 2017-2-23 17:27 編輯

CC4094串入并出控制16循環(huán)燈


Proteus仿真一下,確認(rèn)有效。
實(shí)例43 CC4094串行輸出控制8-16循環(huán)燈.rar (67.45 KB, 下載次數(shù): 17)
4094-2.jpg
以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版
書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解

回復(fù)

使用道具 舉報(bào)

ID:166142 發(fā)表于 2017-2-23 11:51 | 顯示全部樓層
74HC595串轉(zhuǎn)并足夠用了
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-2-23 17:31 | 顯示全部樓層
本帖最后由 zl2168 于 2017-2-23 17:33 編輯

74HC164串入并出控制16循環(huán)燈


Proteus仿真一下,確認(rèn)有效。
實(shí)例42 74HC164串行輸出控制8-16循環(huán)燈.rar (53.19 KB, 下載次數(shù): 12)
164-2.jpg
以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版


書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。


回復(fù)

使用道具 舉報(bào)

ID:165180 發(fā)表于 2017-2-23 19:54 | 顯示全部樓層
74H164 串轉(zhuǎn)幷
回復(fù)

使用道具 舉報(bào)

ID:166264 發(fā)表于 2017-2-23 20:41 | 顯示全部樓層
三個(gè)565并行控制
回復(fù)

使用道具 舉報(bào)

ID:153041 發(fā)表于 2017-2-23 22:20 | 顯示全部樓層
樓主想要問的是位置怎么確定吧。
我建議程序做2層設(shè)計(jì),首先把21個(gè)燈用21位的變量來表示,按鍵只對這個(gè)變量進(jìn)行處理;
其次做一個(gè)驅(qū)動(dòng)函數(shù),將變量的內(nèi)容驅(qū)動(dòng)到具體的輸出管腳上去,硬件無論怎么變,只要改這個(gè)驅(qū)動(dòng)函數(shù)就好了。
你想要確定當(dāng)前l(fā)ed跑到的位置,在變量上找,不要考慮具體怎么輸出,IO怎么編排。
回復(fù)

使用道具 舉報(bào)

ID:166475 發(fā)表于 2017-2-24 20:51 來自觸屏版 | 顯示全部樓層
我是初學(xué)者
回復(fù)

使用道具 舉報(bào)

ID:166519 發(fā)表于 2017-2-24 23:42 | 顯示全部樓層
我是初學(xué)者
回復(fù)

使用道具 舉報(bào)

ID:165010 發(fā)表于 2017-2-25 10:47 | 顯示全部樓層
 新手正在學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:261637 發(fā)表于 2017-12-15 14:39 | 顯示全部樓層
新手正在學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表