回覆列表
  • 1 # 電子產品設計方案

    低成本微控制器中,怎樣用更少的IO實現更多的按鍵有很多方法的

    可以用AD檢測法,行列矩陣掃描法,各有各的好處。適用於不同的場合。

    AD檢測法

    如果你的微控制器有ADC功能,那麼一個IO口就可以連線多個按鍵了,可以根據ADC讀取到的電壓值確定是那個按鍵按下

    行列矩陣法

    如果你的微控制器沒有ADC功能,要連線的按鍵也比較多,可以用此方法

    4x4個IO可以檢測18個按鍵,5x5的IO可以檢測25個按鍵。

    P10~P13作為輸出,P14~P17作為輸入

    P10~P13輪流設為低電平,P14~P17進行檢測,根據交叉位置確定是那個按鍵按下。

  • 2 # 散居獵人

    每個按鍵接不同電阻,構成電阻排。電阻排共陽極接法,串聯一個電阻接Vcc。

    用一個AD口檢測串聯分壓電路的輸出電壓變化即可。這是電阻共陽極接法,沒有靜態電流問題,不按鍵就沒有電流。

    用一個74HC595,兩個DIO口,軟體模擬移位暫存器,可實現8按鍵掃描。兩片74HC595 串接可實現16按鍵掃描。

    I2C晶片擴充套件IO也很好。如果微控制器有I2C介面很方便。沒有的話,可用軟體模擬。

    推薦使用74HC595方案,不用接電阻,佔用空間小,擴充套件性好,電路故障點少,軟體靈活方便,穩定可靠。

  • 中秋節和大豐收的關聯?
  • 長相普通,家境普通的男生的青春是如何度過的?