|
如圖4.14.2所示,用at89s51的并行口p1接4×4矩陣鍵盤,以p1.0-p1.3作輸入線,以p1.4-p1.7作輸出線;在數(shù)碼管上顯示每個按鍵的“0-f”序號。對應的按鍵的序號排列如圖4.14.1所示

圖4.14.1 2.硬件電路原理圖

圖4.14.2 3.系統(tǒng)板上硬件連線 (1. 把“單片機系統(tǒng)“區(qū)域中的p3.0-p3.7端口用8芯排線連接到“4x4行列式鍵盤”區(qū)域中的c1-c4 r1-r4端口上; (2. 把“單片機系統(tǒng)”區(qū)域中的p0.0/ad0-p0.7/ad7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h端口上;要求:p0.0/ad0對應著a,p0.1/ad1對應著b,……,p0.7/ad7對應著h。 4. 程序設(shè)計內(nèi)容 (1. 4×4矩陣鍵盤識別處理 (2. 每個按鍵有它的行值和列值 ,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和cpu通信。每個按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)通過電阻接vcc,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。 5.程序框圖 
|