1)2×2行列式鍵盤電路如圖所示 圖片1(2)鍵盤掃描子程序:KEY1: ACALL KS1 ;調(diào)用判斷有無鍵按下子程序JNZ LK1 ;有鍵按下,轉(zhuǎn)LK1AJMP KEY1 ;無鍵按下,返回LK1: ACALL T12MS ;調(diào)延時(shí)12ms子程序ACALL KS1 ;查有無
若行線為P1.0~P1.2,列線為P1.5~P1.7,試畫出只有9個(gè)按鍵的行列式鍵盤輸入電路,并編寫按鍵掃描程序
鍵盤是一組按壓式開關(guān)的集合,是微機(jī)系統(tǒng)不可缺少的輸入設(shè)備,用于輸入數(shù)據(jù)和命令。鍵盤的每一個(gè)按鍵都被賦予一個(gè)代碼,稱為鍵碼。鍵盤系統(tǒng)的主要工作包括及時(shí)發(fā)現(xiàn)有鍵閉合,求閉合鍵的鍵碼。根據(jù)這一過程的不同,鍵盤可以分為兩種,即編碼鍵盤和非編碼鍵盤。編碼鍵盤是通過一個(gè)編碼電路來識(shí)別閉合鍵的鍵碼,非編碼鍵盤是通過軟件來識(shí)別鍵碼。由于非編碼鍵盤的硬件電路簡單,用戶可以方便地增減鍵的數(shù)量,因此在單片機(jī)應(yīng)用系統(tǒng)中,非編碼鍵盤得到廣泛的應(yīng)用,有較好的應(yīng)用價(jià)值。
1)2×2行列式鍵盤電路如圖所示////////圖片1(2)鍵盤掃描子程序:KEY1:ACALLKS1;調(diào)用判斷有無鍵按下子程序JNZLK1;有鍵按下,轉(zhuǎn)LK1AJMPKEY1;無鍵按下,返回LK1:ACALLT12MS;調(diào)延時(shí)12ms子程序ACALLKS1;查有無鍵按
若行線為P1.0~P1.2,列線為P1.5~P1.7,試畫出只有9個(gè)按鍵的行列式鍵盤輸入電路,并編寫按鍵掃描程序圖片1KEY:MOVP1,#11100000BMOVA,P1CPLAANLA,#111000000BJZGORETKEY1:JBP1.5,KEY2MOV30H,#00HKEY2:JBP1.6,KEY3MOV