版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1回回 顧顧 n獨(dú)立鍵盤的檢測:獨(dú)立鍵盤的檢測:按鍵狀態(tài)的掃描;按鍵狀態(tài)的掃描;軟件消抖及松手檢測;軟件消抖及松手檢測;按鍵按下的處理按鍵按下的處理2教學(xué)內(nèi)容教學(xué)內(nèi)容 n矩陣鍵盤的結(jié)構(gòu)矩陣鍵盤的結(jié)構(gòu)n矩陣鍵盤的檢測方法矩陣鍵盤的檢測方法n矩陣鍵盤的編程操控及功能處理矩陣鍵盤的編程操控及功能處理3教學(xué)要求教學(xué)要求 n掌握獨(dú)立鍵盤的檢測原理及軟件編程方法掌握獨(dú)立鍵盤的檢測原理及軟件編程方法行掃描法行掃描法線反轉(zhuǎn)法線反轉(zhuǎn)法4矩陣鍵盤的結(jié)構(gòu)矩陣鍵盤的結(jié)構(gòu)n 矩陣鍵盤實(shí)際上是矩陣鍵盤實(shí)際上是由排列成矩陣形式由排列成矩陣形式的一系列按鍵開關(guān)的一系列按鍵開關(guān)組成,用戶通過鍵組成,用戶通過鍵盤可以向盤可以向C
2、PUCPU輸入數(shù)輸入數(shù)據(jù)、地址和命令。據(jù)、地址和命令。常見的接口電路如常見的接口電路如右圖所示。右圖所示。4*4矩陣式鍵盤矩陣式鍵盤5矩陣鍵盤的結(jié)構(gòu)矩陣鍵盤的結(jié)構(gòu)n 矩陣鍵盤特點(diǎn)矩陣鍵盤特點(diǎn)電路結(jié)構(gòu)復(fù)雜,但提高了電路結(jié)構(gòu)復(fù)雜,但提高了I/OI/O引腳的利用率,軟件編程引腳的利用率,軟件編程較復(fù)雜,適用于所需按鍵較多的場合。較復(fù)雜,適用于所需按鍵較多的場合。n 矩陣鍵盤的檢測需解決以下問題:矩陣鍵盤的檢測需解決以下問題:1 1、開關(guān)狀態(tài)的可靠輸入、開關(guān)狀態(tài)的可靠輸入可設(shè)計(jì)硬件去抖動(dòng)電路或可設(shè)計(jì)硬件去抖動(dòng)電路或設(shè)計(jì)去抖動(dòng)軟件。設(shè)計(jì)去抖動(dòng)軟件。2 2、鍵盤檢測的方法(即如何編寫鍵盤掃描函數(shù))。、鍵盤
3、檢測的方法(即如何編寫鍵盤掃描函數(shù))。3 3、鍵盤檢測的控制方式、鍵盤檢測的控制方式( (即掃描函數(shù)如何被調(diào)用即掃描函數(shù)如何被調(diào)用)順序查詢方式、定時(shí)查詢方式和中斷方式。順序查詢方式、定時(shí)查詢方式和中斷方式。4 4、鍵盤控制程序的編寫。、鍵盤控制程序的編寫。6按鍵的消抖按鍵的消抖n 按鍵抖動(dòng)時(shí)間約按鍵抖動(dòng)時(shí)間約5ms-10ms5ms-10ms,可軟,可軟件消抖或者硬件消抖。件消抖或者硬件消抖。n 軟件消抖軟件消抖:延時(shí)約:延時(shí)約10ms10ms再次判斷。再次判斷。n 硬件消抖硬件消抖:并聯(lián)電容或雙穩(wěn)態(tài)消:并聯(lián)電容或雙穩(wěn)態(tài)消抖電路。抖電路。消抖電路消抖電路7矩陣鍵盤的檢測方法矩陣鍵盤的檢測方法n
4、 矩陣鍵盤識別按鍵的方法有兩種:一是矩陣鍵盤識別按鍵的方法有兩種:一是行掃描法行掃描法,二是二是線反轉(zhuǎn)法線反轉(zhuǎn)法。n 1)1)行掃描法行掃描法通過行線發(fā)出低電平信號,如果該行線所連接的鍵沒有通過行線發(fā)出低電平信號,如果該行線所連接的鍵沒有按下的話,則列線所接的端口得到的是全按下的話,則列線所接的端口得到的是全“1”1”信號,信號,如果有鍵按下的話,則得到非全如果有鍵按下的話,則得到非全“1”1”信號。信號。 為了防止雙鍵或多鍵同時(shí)按下,往往從第為了防止雙鍵或多鍵同時(shí)按下,往往從第0 0行一直掃描行一直掃描到最后到最后1 1行,若只發(fā)現(xiàn)行,若只發(fā)現(xiàn)1 1個(gè)閉合鍵,則為有效鍵,否則全個(gè)閉合鍵,則為
5、有效鍵,否則全部作廢。部作廢。找到閉合鍵后,讀入相應(yīng)的鍵值,再轉(zhuǎn)至相應(yīng)的鍵處理找到閉合鍵后,讀入相應(yīng)的鍵值,再轉(zhuǎn)至相應(yīng)的鍵處理程序。程序。鍵號鍵號 = = 行首鍵號(行首鍵號(0 0、4 4、8 8、1212)+ +列號(列號(0 0、1 1、2 2、3 3)8矩陣鍵盤的檢測方法矩陣鍵盤的檢測方法K99K10AK15FP10P11P12P13P14P15P16P17EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633
6、P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189C52P10P11P12P13P14P15P16P17K00K11K22K33K55K66K77K88K44K11BK12CK13DK14E9矩陣鍵盤的檢測方法矩陣鍵盤的檢測方法n 2)2)線反轉(zhuǎn)法線反轉(zhuǎn)法先將行線作為輸出線,列線作為輸入線,行線輸出先將行線作為輸出線,列線作為輸入線,行線輸出全全“0”0”信號,讀入列線的值;信號,讀入列線的值;然后將行線和列線的輸入輸出關(guān)系互換,并且將剛?cè)缓髮⑿芯€和列線的輸入輸出關(guān)系互換,并且將剛
7、才讀到的列線值從列線所接的端口輸出,再讀取行才讀到的列線值從列線所接的端口輸出,再讀取行線的輸入值。那么在閉合鍵所在的行線上值必為線的輸入值。那么在閉合鍵所在的行線上值必為0 0。這樣,當(dāng)一個(gè)鍵被按下時(shí),必定可讀到一對唯一的這樣,當(dāng)一個(gè)鍵被按下時(shí),必定可讀到一對唯一的行列值。行列值。鍵值鍵值 = = 行值行值 | | 列值列值 查表得鍵號。查表得鍵號。10矩陣鍵盤的檢測方法矩陣鍵盤的檢測方法n 以以4 4* *4 4矩陣鍵盤接矩陣鍵盤接P3P3口為例口為例先列掃描置先列掃描置P3=0 xf0,P3=0 xf0,當(dāng)有鍵按下得列值,再行當(dāng)有鍵按下得列值,再行掃描置掃描置P3=0 x0f,P3=0
8、x0f,當(dāng)有鍵按下得行值,最后合并當(dāng)有鍵按下得行值,最后合并行列值得鍵值。行列值得鍵值。11矩陣鍵盤檢測的控制方式矩陣鍵盤檢測的控制方式n 單片機(jī)在運(yùn)行過程中,何時(shí)進(jìn)行鍵盤掃描和處理,單片機(jī)在運(yùn)行過程中,何時(shí)進(jìn)行鍵盤掃描和處理,有以下幾種方式:有以下幾種方式:順序查詢方式順序查詢方式定時(shí)掃描方式定時(shí)掃描方式中斷方式中斷方式12矩陣鍵盤檢測的控制方式矩陣鍵盤檢測的控制方式n 順序查詢方式順序查詢方式單片機(jī)主程序通過調(diào)用鍵盤掃描子程序,查詢單片機(jī)主程序通過調(diào)用鍵盤掃描子程序,查詢有無按鍵按下。有無按鍵按下。何時(shí)調(diào)用鍵盤掃描子程序,何時(shí)掃描鍵盤;否何時(shí)調(diào)用鍵盤掃描子程序,何時(shí)掃描鍵盤;否則不進(jìn)行鍵盤
9、的掃描。則不進(jìn)行鍵盤的掃描。13矩陣鍵盤檢測的控制方式矩陣鍵盤檢測的控制方式n 定時(shí)掃描方式定時(shí)掃描方式每隔一段時(shí)間調(diào)用鍵盤掃描子程序?qū)︽I盤掃描每隔一段時(shí)間調(diào)用鍵盤掃描子程序?qū)︽I盤掃描一次。一次。利用單片機(jī)內(nèi)部的定時(shí)器產(chǎn)生一定時(shí)間(例利用單片機(jī)內(nèi)部的定時(shí)器產(chǎn)生一定時(shí)間(例10ms10ms)的定時(shí),當(dāng)定時(shí)時(shí)間到就產(chǎn)生定時(shí)器溢)的定時(shí),當(dāng)定時(shí)時(shí)間到就產(chǎn)生定時(shí)器溢出中斷。出中斷。CPUCPU響應(yīng)中斷后對鍵盤進(jìn)行掃描,并響應(yīng)中斷后對鍵盤進(jìn)行掃描,并在有鍵按下時(shí)識別出該鍵,再執(zhí)行該鍵的功能在有鍵按下時(shí)識別出該鍵,再執(zhí)行該鍵的功能程序。程序。14矩陣鍵盤檢測的控制方式矩陣鍵盤檢測的控制方式n 中斷方式中斷
10、方式為提高為提高CPUCPU工作效率,可工作效率,可采用中斷掃描工作方式。采用中斷掃描工作方式。其工作過程如下:當(dāng)無鍵其工作過程如下:當(dāng)無鍵按下時(shí),按下時(shí),CPUCPU處理自己的處理自己的工作,當(dāng)有鍵按下時(shí),產(chǎn)工作,當(dāng)有鍵按下時(shí),產(chǎn)生中斷請求,生中斷請求,CPUCPU轉(zhuǎn)去執(zhí)轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識行鍵盤掃描子程序,并識別鍵號。別鍵號。15矩陣鍵盤案例(矩陣鍵盤案例(1)-線反轉(zhuǎn)法線反轉(zhuǎn)法n 矩陣鍵盤控制矩陣鍵盤控制2 2位數(shù)碼管顯示,分別按下位數(shù)碼管顯示,分別按下0-150-15號按號按鍵,數(shù)碼管顯示對應(yīng)的鍵號,最初無鍵按下時(shí)數(shù)鍵,數(shù)碼管顯示對應(yīng)的鍵號,最初無鍵按下時(shí)數(shù)碼管顯示碼管顯示16
11、16,用線反轉(zhuǎn)法實(shí)現(xiàn)。,用線反轉(zhuǎn)法實(shí)現(xiàn)。n 參考程序見參考程序見“矩陣鍵盤矩陣鍵盤- -線反轉(zhuǎn)法線反轉(zhuǎn)法”16矩陣鍵盤案例(矩陣鍵盤案例(1)-線反轉(zhuǎn)法線反轉(zhuǎn)法17矩陣鍵盤案例(矩陣鍵盤案例(2)-行掃描法行掃描法+定時(shí)掃描定時(shí)掃描n 矩陣鍵盤控制矩陣鍵盤控制2 2位數(shù)碼管顯示,分別按下位數(shù)碼管顯示,分別按下0-150-15號按號按鍵,數(shù)碼管顯示對應(yīng)的鍵號,最初無鍵按下時(shí)數(shù)鍵,數(shù)碼管顯示對應(yīng)的鍵號,最初無鍵按下時(shí)數(shù)碼管顯示碼管顯示1616,用行掃描法,用行掃描法+ +定時(shí)掃描實(shí)現(xiàn)。定時(shí)掃描實(shí)現(xiàn)。n 參考程序見參考程序見“矩陣鍵盤矩陣鍵盤- -行掃描法行掃描法+ +定時(shí)掃描定時(shí)掃描”18矩陣鍵盤案例(矩陣鍵盤案例(2)-行掃描法行掃描法+定時(shí)掃描定時(shí)掃描19小小 結(jié)結(jié)n矩陣鍵盤的檢測:矩陣鍵盤的檢測:按鍵的識別:行掃描法、線反轉(zhuǎn)法;按鍵的識別:行掃描法、線反轉(zhuǎn)法;軟件消抖及松手檢測;軟件消抖及松手檢測;按鍵按下的處理按鍵按下的處理20n中斷式矩陣鍵盤如何與單片機(jī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八上期末復(fù)習(xí)數(shù)學(xué)試卷
- 二零二五年度酒店與旅游機(jī)構(gòu)深度合作合同
- 二零二五年度生物科技行業(yè)管理人員招聘與基因編輯合同
- 2025年度驛站資產(chǎn)重組與轉(zhuǎn)讓合同模板
- 二零二五年度股權(quán)質(zhì)押借款協(xié)議書:新材料產(chǎn)業(yè)股權(quán)質(zhì)押借款合同
- 2025年度國際礦產(chǎn)資源傭金分成協(xié)議
- 二零二五年度電器市場調(diào)研與購銷信息共享協(xié)議
- 2025年度精裝修二手房買賣協(xié)議
- 2025年度二零二五年度教育培訓(xùn)機(jī)構(gòu)退款協(xié)議書
- 人工攤鋪瀝青施工方案
- DL-T-1642-2016環(huán)形混凝土電桿用腳扣
- 平安產(chǎn)險(xiǎn)陜西省地方財(cái)政生豬價(jià)格保險(xiǎn)條款
- 銅礦成礦作用與地質(zhì)環(huán)境分析
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 詢價(jià)函模板(非常詳盡)
- 《AI營銷畫布:數(shù)字化營銷的落地與實(shí)戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 一個(gè)28歲的漂亮小媳婦在某公司打工-被老板看上之后
- 乘務(wù)培訓(xùn)4有限時(shí)間水上迫降
- 2023年低年級寫話教學(xué)評語方法(五篇)
- DB22T 1655-2012結(jié)直腸外科術(shù)前腸道準(zhǔn)備技術(shù)要求
評論
0/150
提交評論