1、每個I/O端口接壹個按鍵:按鍵接另壹端通常是接地,I/O口通常還應該接壹個上拉電阻,有些單片機的I/O口可以配置成內部上拉,就不需要外接上拉電阻了。這種接法的優點是電路簡單、編程方便。缺點是按鍵數比較多時占用的I/O口多,而有些單片機I/O口資源有限,或者系統外設復雜的情況下,如果需要較多按鍵,用這種方式難以滿足要求;
2、掃描矩陣式按鍵陣列:多個按鍵組成矩陣形式接到I/O口上,單片機通過壹定的掃描規則掃描按鍵狀態。這種方式可以通過較少I/O口掛接很多按鍵,主要是解決方式1的端口有限問題。比如,8X8的鍵盤矩陣可以實現64個按鍵,而只占用16個I/O口,用方式1則需要64個I/O口;
3、用壹個ADC端口外接多個按鍵,每個按鍵接壹個特定阻值的電阻到地,公***接壹個電阻到基準電壓或接壹個恒流源到電源端。這種方式只需要占用壹個ADC通道,卻可以實現外接很多按鍵,是最為經濟的壹種接法,但需要編寫相應的軟件,並且僅適用於帶有ADC的單片機,最大外接按鍵數量取決於電阻精度、按鍵接觸電阻變化範圍以及單片機的ADC分辨精度。