矩陣式鍵盤又叫行列式鍵盤。就是用I/O口線組成行、列結構,按鍵設置在行列的交點上。在按鍵較多時多用矩陣式鍵盤,可以節(jié)省I/O口線。例如:占用8個I/O口線的4×4矩陣式結構可以構成16個鍵的鍵盤。當有鍵按下時,要逐行或逐列掃描來判斷是哪個按鍵按下。通常的掃描方式有掃描法和反轉法。
1、硬件設計
單片機的Pl口的低4位接矩陣鍵盤的行線,高4位接矩陣鍵盤的列線,如下圖所示。
2.程序設計
掃描函數的返回值為按鍵特征碼,若無鍵被按下,返回值為0。程序清單如下:
矩陣式鍵盤又叫行列式鍵盤。就是用I/O口線組成行、列結構,按鍵設置在行列的交點上。在按鍵較多時多用矩陣式鍵盤,可以節(jié)省I/O口線。例如:占用8個I/O口線的4×4矩陣式結構可以構成16個鍵的鍵盤。當有鍵按下時,要逐行或逐列掃描來判斷是哪個按鍵按下。通常的掃描方式有掃描法和反轉法。
1、硬件設計
單片機的Pl口的低4位接矩陣鍵盤的行線,高4位接矩陣鍵盤的列線,如下圖所示。
2.程序設計
掃描函數的返回值為按鍵特征碼,若無鍵被按下,返回值為0。程序清單如下: