版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、5.1 鍵盤接口技術(shù),鍵盤是十分重要的人機對話的組成部分,是人向機器發(fā)出指令、輸入信息的必需設(shè)備。 1、鍵的特性 鍵盤是由若干獨立的鍵組成,鍵的按下與釋放是通過機械觸點的閉合與斷開來實現(xiàn)的,因機械觸點的彈性作用,在閉合與斷開的瞬間均有一個抖動過程 。抖動必須消除,去抖動的方法主要有以下兩種:,5.1 鍵盤接口技術(shù),硬件去抖動 軟件去抖動,5.1 鍵盤接口技術(shù),2、鍵盤的形式 鍵盤的形式有以下兩種: 獨立式鍵盤 編碼式鍵盤 (1)獨立式鍵盤 每一個按鍵的電路是獨立的,占用一條數(shù)據(jù)線 。這種鍵盤占用硬件資源多,適合少量按鍵的情況。,獨立式鍵盤結(jié)構(gòu),獨立式鍵盤與單片機接口,獨立式鍵盤與單片機接口,程
2、序框圖,獨立式鍵盤與單片機接口,程序清單: ORG 0030H KB:MOVP1,#0FFH;置P1口為輸入口 MOVA,P1;讀鍵狀態(tài) CPLA ANLA,#0FH;屏蔽高4位 JZKB;無鍵閉合則返回 ACALLD10MS;延時去抖動 MOVA,P1;再讀鍵狀態(tài) CPLA ANLA,#0FH JZKB;無鍵閉合則返回 CJNEA,#01H,KB01 INC20H;K1鍵閉合,20H單元加1 SJMPKB,獨立式鍵盤與單片機接口,KB01:CJNE A,#02H,KB02 DEC 20H ;K2鍵閉合,20單元減1 SJMP KB KB02:CJNE A,#04H,KB03 MOV 21H,
3、#00H ;K3鍵閉合,21H單元清0 SJMP KB KB03:CJNE A,#08H,KB MOV 21H,#0FFH ;K4鍵閉合,21H單元置FF SJMP KB ;若有兩鍵以上閉合則返回 END,矩陣式鍵盤結(jié)構(gòu),矩陣式鍵盤的工作原理,掃描原理: 首先確定是否有鍵閉合 然后逐一掃描以進一步確定是哪一鍵閉合 以44鍵盤為例: (1)使列線D0D3都輸出0,檢測行線D4D7的電平。如果D4D7上的電平全為高,則表示沒有鍵被按下。如果D4D7上的電平不全為高,則表示有鍵被按下。 (2)如果沒有鍵閉合,就返回掃描。如果有鍵閉合,在進行逐列掃描,找出閉合鍵的鍵號。先使D0=0,D1D3=1,檢測
4、D4D7上的電平,如果D4=0,表示K1鍵被按下;同理,如果D5D7=0,分別表示K5、K9、K13鍵被按下;如果D4D7=1,則表示這一列沒有鍵被按下。再使D1=0,D0、D2、D3為1,對第二列進行掃描,這樣依次進行下去,直到把閉合的鍵找到為止。,矩陣式鍵盤與單片機接口,矩陣式鍵盤與單片機接口,一、程序掃描方式 三個步驟: 判斷有無鍵按下; 軟件延時10ms去抖動; 求鍵的位置(行、列)。,矩陣式鍵盤與單片機接口,程序清單: KSCAN:ACALLKEYS1;調(diào)用判鍵閉合子程序 JNZKEY1;有鍵閉合則轉(zhuǎn)至去抖動 AJMPRETURN;無鍵閉合則返回 KEY1:ACALLD10MS;調(diào)用
5、10ms延時程序 ACALLKEYS1;再次調(diào)用判鍵閉合子程序 JNZKEY2;確認有鍵閉合,開始掃描 AJMPRETURN;無鍵閉合則返回 KEY2:MOVR2,#0FEH;送首列掃描字 MOVR4,#00H;送首列號 KEY0:MOVA,R2 MOVP1,A MOVA,P1;掃描字從P1口送出 JBACC.4,LINE1;第1行無鍵閉合,轉(zhuǎn)第2行 MOVA,#00H;第1行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序,矩陣式鍵盤與單片機接口,LINE1:JBACC.5,LINE2;第2行無鍵閉合,轉(zhuǎn)第3行 MOVA,#04H;第2行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序 LINE2:JB
6、ACC.6,LINE3;第3行無鍵閉合,轉(zhuǎn)第4行 MOVA,#08H;第3行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序 LINE3:JBACC.7,NEXT;第4行無鍵閉合,轉(zhuǎn)下1列 MOVA,#0CH;第4行首鍵號送A KPV:ADDA,R4;計算鍵值 PUSHACC KEY3:ACALLKEYS1;等待鍵釋放 JNZKEYS1 POPACC SETBFLAG;置有鍵按下標志 SJMPKEY4 RETURN:CLRFLAG;清有鍵按下標志 KEY4:RET NEXT:INCR4;列號加1,矩陣式鍵盤與單片機接口,MOVA,R2 CJNEA,#0F7H,RETURN;判斷4行是否都已掃描完,
7、;完則返回 RLA;為掃描下1行做準備 MOVR2,A AJMPKEY0;開始掃描下1列 KEYS1:MOVP1,#0F0H;判鍵閉合子程序 MOVA,P1 CPLA ANLA,#0F0H RET D10MS:MOVR7,#14H;10ms延時子程序 DLY:MOVR6,#0F8H DLY1:DJNZR6,DLY1 DJNZR7,DLY RET,矩陣式鍵盤與單片機接口,二、定時中斷掃描方式 該方式利用定 時器10ms產(chǎn)生一次 中斷,設(shè)置兩個標 志(FLAG1、 FLAG2),F(xiàn)LAG1 用于去抖動標志, FLAG2用于鍵處理 標志。,FLAG1=1,矩陣式鍵盤與單片機接口,程序清單: FLAG
8、1BIT20H.0;定義抖動標志 FLAG2BIT20H.1;定義處理標志 KEYVEQU30H;定義鍵值單元 ORG0000H AJMPMAIN ORG000BH AJMPINTT0 MAIN:MOVTMOD,#01H;T0為方式1,定時10ms MOVTL0,#0F0H MOVTH0,#0D8H MOVIE,#82H SETBTR0 HERE:SJMPHERE;主程序踏步,矩陣式鍵盤與單片機接口,INTT0:MOVTL0,#0F0H;中斷服務,重新給定時器賦初值 MOVTH0,#0D8H ACALLKEYS1;判斷鍵是否按下 JNZKB1;有鍵按下則轉(zhuǎn)至KB1 CLRFLAG1;清除抖動標
9、志 CLRFLAG2;清除處理標志 AJMPKB2;中斷返回 KB1:JBFLAG1,KB3;判抖動標志是否有效 SETBFLAG1;無效則設(shè)置成有效 AJMPKB2;返回 KB3:JBFLAG2,KB2 MOVR2,#0FEH;送首列掃描字 MOVR4,#00H;送首列號 KEY0:MOVA,R2 MOVP1,A MOVA,P1;掃描字從P1口送出 JBACC.4,LINE1;第1行無鍵閉合,轉(zhuǎn)第2行 MOVA,#00H;第1行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序,矩陣式鍵盤與單片機接口,LINE1:JBACC.5,LINE2;第2行無鍵閉合,轉(zhuǎn)第3行 MOVA,#04H;第2行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序 LINE2:JBACC.6,LINE3;第3行無鍵閉合,轉(zhuǎn)第4行 MOVA,#08H;第3行首鍵號送A AJMPKPV;轉(zhuǎn)鍵值計算程序 LINE3:JBACC.7,NEXT;第4行無鍵閉合,轉(zhuǎn)下1列 MOVA,#0CH;第4行首鍵號送A KPV:ADDA,R4;計算鍵值 MOVKEYV,A;存放鍵值 SETBFLAG2;設(shè)置處理標志 AJMPKB2 NEXT:INCR4;列號加1 MOVA,R2 CJNEA,#0F7H,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026四川成都市錦江區(qū)國有企業(yè)招聘18人筆試備考題庫及答案解析
- 2026年電工保命考試題及答案(名師系列)
- 2026安徽淮南市傳染病醫(yī)院人員招聘筆試備考試題及答案解析
- 2026年惠州衛(wèi)生職業(yè)技術(shù)學院單招職業(yè)適應性考試題庫附答案
- 2026年天津市單招職業(yè)傾向性考試模擬測試卷附答案
- 2026年德陽建院單招測試題附答案
- 2026年春考單招試題附答案
- 2026年普通大學生心理考試題庫及完整答案一套
- 2026年山東華宇工學院單招職業(yè)適應性考試題庫附答案
- 2026年安徽工貿(mào)職業(yè)技術(shù)學院單招職業(yè)技能考試模擬測試卷及答案1套
- 基本醫(yī)療保險內(nèi)控制度
- 抽紙定制合同協(xié)議書
- 物料代購服務合同
- 單位網(wǎng)絡安全宣傳課件
- 2025年浙江省杭州市輔警協(xié)警筆試筆試真題(含答案)
- 醫(yī)院藥劑科工作總結(jié)
- 2026年內(nèi)蒙古科技職業(yè)學院單招職業(yè)適應性考試參考題庫及答案解析
- 廣東省廣州市花都區(qū)2024-2025學年七年級上學期期末考試數(shù)學試卷(含答案)
- 2025年中國對外貿(mào)易中心集團有限公司招聘84人備考題庫完整答案詳解
- 高數(shù)上冊期末考試及答案
- 【生 物】八年級上冊生物期末復習 課件 -2025-2026學年人教版生物八年級上冊
評論
0/150
提交評論