回覆列表
-
1 # 電子產品設計方案
-
2 # 散居獵人
每個按鍵接不同電阻,構成電阻排。電阻排共陽極接法,串聯一個電阻接Vcc。
用一個AD口檢測串聯分壓電路的輸出電壓變化即可。這是電阻共陽極接法,沒有靜態電流問題,不按鍵就沒有電流。
用一個74HC595,兩個DIO口,軟體模擬移位暫存器,可實現8按鍵掃描。兩片74HC595 串接可實現16按鍵掃描。
I2C晶片擴充套件IO也很好。如果微控制器有I2C介面很方便。沒有的話,可用軟體模擬。
推薦使用74HC595方案,不用接電阻,佔用空間小,擴充套件性好,電路故障點少,軟體靈活方便,穩定可靠。
低成本微控制器中,怎樣用更少的IO實現更多的按鍵有很多方法的
可以用AD檢測法,行列矩陣掃描法,各有各的好處。適用於不同的場合。
AD檢測法如果你的微控制器有ADC功能,那麼一個IO口就可以連線多個按鍵了,可以根據ADC讀取到的電壓值確定是那個按鍵按下
行列矩陣法如果你的微控制器沒有ADC功能,要連線的按鍵也比較多,可以用此方法
4x4個IO可以檢測18個按鍵,5x5的IO可以檢測25個按鍵。
P10~P13作為輸出,P14~P17作為輸入
P10~P13輪流設為低電平,P14~P17進行檢測,根據交叉位置確定是那個按鍵按下。