在單片機軟硬件應(yīng)用電路中,如果要實現(xiàn)獨立的按鍵輸入,在不使用其他的功能輔助ic的情況下,一般一個按鍵對應(yīng)一個io引腳,如果要實現(xiàn)多個獨立按鍵輸入,那么就要多個獨立io。如下圖所示,
普通io實現(xiàn)的獨立按鍵輸入
然而,在實際應(yīng)用的很多場合下,我們往往會碰到單片機io引腳不夠用,或者,需要出于成本等原因,我們不能更換其他多io的單片機。因此,我們需要實現(xiàn)一個io實現(xiàn)多個獨立按鍵輸入,下圖所示的這種方法就是利用單片一個帶adc轉(zhuǎn)換的io實現(xiàn)多個按鍵輸入檢測。
adc io實現(xiàn)的多個獨立按鍵輸入
如上圖所示,只要配置好r1,r2,r3,r4,r5之間的電阻阻值,那么,在不同的按鍵按下的情況下,adc_io引腳上的電壓就不一樣,單片機程序里面根據(jù)adc_io上不同adc采樣結(jié)果反過來就可以判斷出來是哪個按鍵被按下。