熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-12-16 15:26
正文摘要:自學(xué)習(xí)單片機(jī)開始就比較喜歡用引腳比較少的單片機(jī),因?yàn)橐_少簡單易用且不浪費(fèi)資源,但有個(gè)問題是有時(shí)引腳不夠用,怎么辦呢?后來發(fā)現(xiàn)74HC595D這個(gè)非常好用的芯片,可以擴(kuò)展單片機(jī)輸出引腳,比如:控 ... |
用一片天微1688,你想做幾個(gè)按鍵就幾個(gè)按鍵 |
如果2個(gè)或2個(gè)以上按鍵同時(shí)按下會(huì)影響led數(shù)碼的顯示,應(yīng)該在L0到L7每個(gè)端口上 ,串上隔離二極管, 不過這樣增加的成本就與用74HC165芯片的方案的差不多了. 74HC165方案也可以無限級(jí)聯(lián). |
如何讀入按鍵狀態(tài)? |
不如用TM系列自帶鍵掃的IC,還能驅(qū)動(dòng)LED。 |
tyrl800 發(fā)表于 2023-12-22 11:41 掃描595 8個(gè)口,只有一個(gè)口是低電平,當(dāng)輸入口為低電平時(shí),掃到哪個(gè)口就是哪個(gè)按鍵?擴(kuò)展十幾個(gè)輸入口以上還是有作用的。 |
樓主這種方法的確可以檢測按鍵,但是每次只能有一個(gè)按鍵按下,同時(shí)按下幾個(gè)按鍵檢測不了,最少需要4個(gè)IO口,沒有什么實(shí)際意義,用AD只需要1個(gè)IO就可以檢測多個(gè)按鍵,更省。正常需要多IO口直接選用相應(yīng)封裝的單片機(jī)就好,更便宜,程序也更好些。用595擴(kuò)展IO是不得已的方法,除非是控制大量LED(數(shù)碼管或點(diǎn)陣)才考慮用595擴(kuò)展。 |
請教如何讀入按鍵狀態(tài)?? |
文鳳軒 發(fā)表于 2023-12-17 15:02 74HC165沒有用過,不過用74HC595應(yīng)該更簡潔一些吧,起碼輸入輸出一共只占用單片機(jī)4個(gè)IO口,就可以按鍵輸入和控制輸出的無限擴(kuò)展了,并且按鍵可以是點(diǎn)動(dòng)式和自鎖式2種方式,可以看一下用74HC595D對單片機(jī)按鍵擴(kuò)展的測試視頻:v.douyin.com/i8ygWEAd/ |
需要學(xué)習(xí)按鍵程序 |
調(diào)音臺(tái)上用74HC595擴(kuò)展輸出的,用74HC165擴(kuò)展按鍵輸入的 |
Powered by 單片機(jī)教程網(wǎng)