熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-2-22 23:20
正文摘要:請(qǐng)教大家一個(gè)問題。 用 51控制21個(gè)LED燈 要求I/O口不超過16個(gè)。 我用了74HC595控制了16個(gè) 剩下的5個(gè)用I/O口控制的 這21個(gè)燈用4個(gè)按鍵控制 一個(gè)按鍵 ... |
新手正在學(xué)習(xí) |
新手正在學(xué)習(xí) |
我是初學(xué)者 |
我是初學(xué)者 |
樓主想要問的是位置怎么確定吧。 我建議程序做2層設(shè)計(jì),首先把21個(gè)燈用21位的變量來表示,按鍵只對(duì)這個(gè)變量進(jìn)行處理; 其次做一個(gè)驅(qū)動(dòng)函數(shù),將變量的內(nèi)容驅(qū)動(dòng)到具體的輸出管腳上去,硬件無論怎么變,只要改這個(gè)驅(qū)動(dòng)函數(shù)就好了。 你想要確定當(dāng)前l(fā)ed跑到的位置,在變量上找,不要考慮具體怎么輸出,IO怎么編排。 |
三個(gè)565并行控制 |
74H164 串轉(zhuǎn)幷 |
本帖最后由 zl2168 于 2017-2-23 17:33 編輯 74HC164串入并出控制16循環(huán)燈 先Proteus仿真一下,確認(rèn)有效。
![]() ![]() 以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版 書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。 |
74HC595串轉(zhuǎn)并足夠用了![]() |
本帖最后由 zl2168 于 2017-2-23 17:27 編輯 CC4094串入并出控制16循環(huán)燈 先Proteus仿真一下,確認(rèn)有效。
![]() ![]() 以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版 書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解 |
本帖最后由 zl2168 于 2017-2-23 17:25 編輯 74HC595串入并出控制16循環(huán)燈 先Proteus仿真一下,確認(rèn)有效。 ![]() ![]() 以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版 書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。 |
硬件設(shè)計(jì)無需用74HC595和74HC04. 21個(gè)燈+4個(gè)鍵分兩路掃描顯示、采樣即可,加兩個(gè)三極控制共公端,13+2個(gè)IO口搞定。 |
三個(gè)595就能全部控制了 送串行信號(hào) 0000000100000000 中間亮 ![]() 00000000 00000010 00000000 就是中間亮 然后左移 或 右移都可以 右移到盡頭在移一次就全零 |
Powered by 單片機(jī)教程網(wǎng)