單片機鍵盤(pán)程序(4×4矩陣式)
1.實(shí)驗任務(wù)
本文引用地址:http://dyxdggzs.com/article/170989.htm如圖4.14.2所示,用AT89S51的并行口P1接4×4矩陣鍵盤(pán),以P1.0-P1.3作輸入線(xiàn),以P1.4-P1.7作輸出線(xiàn);在數碼管上顯示每個(gè)按鍵的“0-F”序號。對應的按鍵的序號排列如圖4.14.1所示
圖4.14.1
2.硬件電路設計原理圖
圖4.14.2
3.系統板上硬件連線(xiàn)設計
(1. 把“單片機系統“區域中的P3.0-P3.7端口用8芯排線(xiàn)連接到“4X4行列式鍵盤(pán)”區域中的C1-C4 R1-R4端口上;
(2. 把“單片機系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線(xiàn)連接到“四路靜態(tài)數碼顯示模塊”區域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對應著(zhù)a,P0.1/AD1對應著(zhù)b,……,P0.7/AD7對應著(zhù)h。
4. 程序設計內容
(1. 4×4矩陣鍵盤(pán)識別處理
(2. 每個(gè)按鍵有它的行值和列值 ,行值和列值的組合就是識別這個(gè)按鍵的編碼。矩陣的行線(xiàn)和列線(xiàn)分別通過(guò)兩并行接口和CPU通信。每個(gè)按鍵的狀態(tài)同樣需變成數字量“0”和“1”,開(kāi)關(guān)的一端(列線(xiàn))通過(guò)電阻接VCC,而接地是通過(guò)程序輸出數字“0”實(shí)現的。鍵盤(pán)處理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過(guò)軟件查表,查出該鍵的功能。
5.程序框圖
圖4.14.3
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
評論