任務(wù)十鍵盤(pán)接口ppt課件_第1頁(yè)
任務(wù)十鍵盤(pán)接口ppt課件_第2頁(yè)
任務(wù)十鍵盤(pán)接口ppt課件_第3頁(yè)
任務(wù)十鍵盤(pán)接口ppt課件_第4頁(yè)
任務(wù)十鍵盤(pán)接口ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、義務(wù)十義務(wù)十 鍵盤(pán)接口擴(kuò)展鍵盤(pán)接口擴(kuò)展u 義務(wù)分析:實(shí)現(xiàn)鍵盤(pán)接口擴(kuò)展義務(wù)分析:實(shí)現(xiàn)鍵盤(pán)接口擴(kuò)展u 硬件硬件u獨(dú)立式鍵盤(pán)與行列式鍵盤(pán)的構(gòu)造和原理獨(dú)立式鍵盤(pán)與行列式鍵盤(pán)的構(gòu)造和原理u 軟件軟件u獨(dú)立式鍵盤(pán)查詢?cè)愍?dú)立式鍵盤(pán)查詢?cè)韚 行列式鍵盤(pán)列掃描查詢?cè)硇辛惺芥I盤(pán)列掃描查詢?cè)韚 編譯、下載、調(diào)試編譯、下載、調(diào)試u 編譯軟件:編譯軟件:keilu 下載軟件:下載軟件:STC-ISP按鍵及鍵盤(pán)按鍵及鍵盤(pán)u鍵盤(pán):由假設(shè)干個(gè)按鍵組成的開(kāi)關(guān)矩陣,是實(shí)現(xiàn)鍵盤(pán):由假設(shè)干個(gè)按鍵組成的開(kāi)關(guān)矩陣,是實(shí)現(xiàn)人機(jī)對(duì)話或人機(jī)通訊的常用工具。人機(jī)對(duì)話或人機(jī)通訊的常用工具。u 根據(jù)按鍵的識(shí)別方式分:根據(jù)按鍵的識(shí)別方式分:u

2、由硬件識(shí)別鍵的閉合由硬件識(shí)別鍵的閉合編碼鍵盤(pán)編碼鍵盤(pán)u由軟件識(shí)別鍵的閉合由軟件識(shí)別鍵的閉合未編碼鍵盤(pán)未編碼鍵盤(pán)u 按鍵開(kāi)關(guān):機(jī)械彈性開(kāi)關(guān),機(jī)械開(kāi)關(guān)在閉合及按鍵開(kāi)關(guān):機(jī)械彈性開(kāi)關(guān),機(jī)械開(kāi)關(guān)在閉合及斷開(kāi)瞬間均伴隨有一連串的抖動(dòng)斷開(kāi)瞬間均伴隨有一連串的抖動(dòng) ,時(shí)間普通為,時(shí)間普通為 510ms。按鍵及鍵盤(pán)按鍵及鍵盤(pán)鍵按下閉合穩(wěn)定前沿抖動(dòng)后沿抖動(dòng)釋放穩(wěn)定鍵釋放按鍵時(shí)的抖動(dòng)按鍵時(shí)的抖動(dòng)u 消除鍵抖動(dòng)可用硬件和軟件兩種方法消除鍵抖動(dòng)可用硬件和軟件兩種方法u硬件消抖:硬件消抖:RS觸發(fā)器觸發(fā)器u軟件消抖:延時(shí)軟件消抖:延時(shí)10ms左右再檢測(cè)左右再檢測(cè)Vcc+5VVcc+5VAB輸出RS觸發(fā)器消抖電路觸發(fā)器消

3、抖電路鍵盤(pán)掃描控制方式鍵盤(pán)掃描控制方式u 程序控制方式:鍵盤(pán)處置程序固定在主程序的某個(gè)程序程序控制方式:鍵盤(pán)處置程序固定在主程序的某個(gè)程序段。段。u特點(diǎn):對(duì)特點(diǎn):對(duì)CPU任務(wù)影響小任務(wù)影響小u應(yīng)思索鍵盤(pán)處置程序運(yùn)轉(zhuǎn)間隔周期不能太長(zhǎng),否那么影應(yīng)思索鍵盤(pán)處置程序運(yùn)轉(zhuǎn)間隔周期不能太長(zhǎng),否那么影響對(duì)鍵盤(pán)輸入呼應(yīng)的及時(shí)性。響對(duì)鍵盤(pán)輸入呼應(yīng)的及時(shí)性。u 定時(shí)控制掃描方式:利用定時(shí)定時(shí)控制掃描方式:利用定時(shí)/計(jì)數(shù)器每隔一段時(shí)間產(chǎn)計(jì)數(shù)器每隔一段時(shí)間產(chǎn)生定時(shí)中斷,生定時(shí)中斷,CPU呼應(yīng)中斷后對(duì)鍵盤(pán)進(jìn)展掃描。呼應(yīng)中斷后對(duì)鍵盤(pán)進(jìn)展掃描。u特點(diǎn):采用定時(shí)特點(diǎn):采用定時(shí)/計(jì)數(shù)器定時(shí)控制掃描間隔。計(jì)數(shù)器定時(shí)控制掃描間隔。

4、u定時(shí)時(shí)間不能太長(zhǎng),否那么影響對(duì)鍵盤(pán)輸入呼應(yīng)的及時(shí)定時(shí)時(shí)間不能太長(zhǎng),否那么影響對(duì)鍵盤(pán)輸入呼應(yīng)的及時(shí)性。性。u 中斷控制方式:利用外部中斷源,呼應(yīng)鍵盤(pán)輸入信號(hào)。中斷控制方式:利用外部中斷源,呼應(yīng)鍵盤(pán)輸入信號(hào)。u特點(diǎn):能及時(shí)處置鍵盤(pán)輸入,又能提高特點(diǎn):能及時(shí)處置鍵盤(pán)輸入,又能提高CPU運(yùn)轉(zhuǎn)效率運(yùn)轉(zhuǎn)效率u要占用一個(gè)中斷資源。要占用一個(gè)中斷資源。獨(dú)立式未編碼鍵盤(pán)接口獨(dú)立式未編碼鍵盤(pán)接口u 獨(dú)立式鍵盤(pán):各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線 。u 查詢方式:查詢方式:u輸入線平常為高電平;輸入線平常為高電平;u假設(shè)有恣意鍵按下時(shí),假設(shè)有恣意鍵按下時(shí),輸入線為低電平。輸入線為低電平。u 優(yōu)點(diǎn):電路、編程簡(jiǎn)優(yōu)點(diǎn)

5、:電路、編程簡(jiǎn)單單 u 缺陷:按鍵較多時(shí),缺陷:按鍵較多時(shí),占用較多占用較多I/OI/O口線??诰€。K0K1K2 例、用查詢方式編寫(xiě)?yīng)毩⑹桨存I程序例、用查詢方式編寫(xiě)?yīng)毩⑹桨存I程序 # include unsigned char key_value; void main(void) P1=P1|0 x07;/設(shè)置設(shè)置P1.0-P1.2為輸入形為輸入形狀狀while(1) key_value=P1&0 x07;/讀讀P1.0-P1.2的形狀的形狀 switch(key_value) case 0 x06: ; break;/K0按下按下case 0 x05: ; break; /K1按下按

6、下case 0 x03: ; break; /K2按下按下 default: ; break; 行列式未編碼鍵盤(pán)原理行列式未編碼鍵盤(pán)原理未編碼未編碼4*4行列式鍵盤(pán)行列式鍵盤(pán)K0K1K2K3K4K5K6K7K8K9K1 0K1 1K1 2K1 3K1 4K1 5A8A9A1 0A1 1A1 2A1 3A1 4A1 5行列式鍵盤(pán)列掃描查詢?cè)硇辛惺芥I盤(pán)列掃描查詢?cè)韚行列式鍵盤(pán)列掃描查詢?cè)硇辛惺芥I盤(pán)列掃描查詢?cè)韚先判別按鍵所在的行:由先判別按鍵所在的行:由P2口輸出列掃描字口輸出列掃描字0 x0F,然后,然后讀行線形狀到變量讀行線形狀到變量temp1中。中。u假設(shè)有按鍵按下,那么行輸入不全為

7、假設(shè)有按鍵按下,那么行輸入不全為1,即不等于,即不等于0 x0F;u假設(shè)無(wú)按鍵按下,那么行輸入全為假設(shè)無(wú)按鍵按下,那么行輸入全為1,即等于,即等于0 x0F。u再判別按鍵所在的列:由再判別按鍵所在的列:由P2口輸出行掃描字口輸出行掃描字0 xF0 ,然后,然后讀列線形狀到變量讀列線形狀到變量temp2中。中。u將將temp1和和temp2的形狀相或得到按鍵的編碼,從而知的形狀相或得到按鍵的編碼,從而知道按鍵的值。道按鍵的值。# include void mDelay ( unsigned int Delay );sbit LED_CS=P14;/延時(shí)子程序:由延時(shí)子程序:由Delay參數(shù)決議延

8、時(shí)時(shí)間參數(shù)決議延時(shí)時(shí)間void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i114;i+) ; /按鍵掃描子程序,有鍵按下,前往鍵值按鍵掃描子程序,有鍵按下,前往鍵值00-15;無(wú)鍵按下,前往;無(wú)鍵按下,前往0 xff。unsigned char Matrix_key() unsigned char key, temp1,temp2; key=0 xff;/ 初始化鍵值初始化鍵值 P2=0 x0f;/ 輸出列掃描字輸出列掃描字 if( (P2&0 x0F) !=0 x0f)/ 讀行線形狀

9、,判別能否有鍵按下讀行線形狀,判別能否有鍵按下 mDelay(10); / 延時(shí)消抖延時(shí)消抖P2=0 x0f;/ 輸出列掃描字輸出列掃描字 temp1=P2&0 x0f; / 讀行線形狀到讀行線形狀到temp1中中 if( temp1!=0 x0f ) / 有鍵按下 P2=0 xf0;/ 輸出行掃描字 temp2=P2&0 xf0;/ 讀列線形狀到temp2中 switch( temp1|temp2 ) case 0 xee:key=0; break; case 0 xde:key=1; break; case 0 xbe:key=2; break; case 0 x7e:ke

10、y=3; break; case 0 xed:key=4; break; case 0 xdd:key=5; break; case 0 xbd:key=6; break; case 0 x7d:key=7; break; case 0 xeb:key=8; break; case 0 xdb:key=9; break; case 0 xbb:key=10;break; case 0 x7b:key=11;break; case 0 xe7:key=12;break; case 0 xd7:key=13;break; case 0 xb7:key=14;break; case 0 x77:ke

11、y=15;break; default: key=0 xff; break; else ; return ( key ); /前往鍵值 void main(void) unsigned char key_value; LED_CS=0; while(1) key_value = Matrix_key(); /調(diào)用按鍵識(shí)別子程序調(diào)用按鍵識(shí)別子程序 switch(key_value) /根據(jù)按鍵分支根據(jù)按鍵分支 case 0: P0=0 xfe; break; /0號(hào)按鍵,號(hào)按鍵,LED1點(diǎn)亮點(diǎn)亮 case 1: P0=0 xfd; break; /1號(hào)按鍵,號(hào)按鍵,LED2點(diǎn)亮點(diǎn)亮 case 2

12、: P0=0 xfb; break; /2號(hào)按鍵,號(hào)按鍵,LED3點(diǎn)亮點(diǎn)亮 case 3: P0=0 xf7; break; /3號(hào)按鍵,號(hào)按鍵,LED4點(diǎn)亮點(diǎn)亮 case 4: P0=0 xef; break; /4號(hào)按鍵,號(hào)按鍵,LED5點(diǎn)亮點(diǎn)亮 case 5: P0=0 xdf; break; /5號(hào)按鍵,號(hào)按鍵,LED6點(diǎn)亮點(diǎn)亮 case 6: P0=0 xbf; break; /6號(hào)按鍵,號(hào)按鍵,LED7點(diǎn)亮點(diǎn)亮 case 7: P0=0 x7f; break; /7號(hào)按鍵,號(hào)按鍵,LED8點(diǎn)亮點(diǎn)亮 default: break; /無(wú)效按鍵無(wú)效按鍵 1、對(duì)實(shí)驗(yàn)板上的獨(dú)立式按鍵編程,實(shí)現(xiàn)以下功能:1按K17,使得LED5點(diǎn)亮。2按K18,使得LED6點(diǎn)亮。K1 7K1 8K1 9K2 0OE11A12A24A36

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論