使用并行口驅(qū)動(dòng)鍵盤模塊三并行接口及其應(yīng)用課件_第1頁(yè)
使用并行口驅(qū)動(dòng)鍵盤模塊三并行接口及其應(yīng)用課件_第2頁(yè)
使用并行口驅(qū)動(dòng)鍵盤模塊三并行接口及其應(yīng)用課件_第3頁(yè)
使用并行口驅(qū)動(dòng)鍵盤模塊三并行接口及其應(yīng)用課件_第4頁(yè)
使用并行口驅(qū)動(dòng)鍵盤模塊三并行接口及其應(yīng)用課件_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

模塊三——并行接口及其應(yīng)用使用并行口驅(qū)動(dòng)鍵盤3.3使用并行口驅(qū)動(dòng)鍵盤按獲取編碼的方式不同,可以將鍵盤分為編碼鍵盤非編碼鍵盤鍵盤是常用的輸入設(shè)備,通過(guò)鍵盤可以輸入各種控制信息,接口電路把表示鍵位的編碼送入計(jì)算機(jī),從而實(shí)現(xiàn)操作者命令意圖。3.3使用并行口驅(qū)動(dòng)鍵盤編碼鍵盤采用硬件編碼電路來(lái)實(shí)現(xiàn)鍵盤的編碼,每按一個(gè)鍵,就會(huì)自動(dòng)產(chǎn)生與之對(duì)應(yīng)的編碼。編碼鍵盤響應(yīng)速度快,但是硬件結(jié)構(gòu)復(fù)雜,鍵數(shù)越多硬件編碼電路就越復(fù)雜。非編碼鍵盤非編碼鍵盤相對(duì)簡(jiǎn)單,只需要判斷按鍵是否按下,然后由軟件來(lái)識(shí)別進(jìn)行后續(xù)操作。使用單片機(jī)進(jìn)行的應(yīng)用開(kāi)發(fā),并不需要進(jìn)行復(fù)雜的輸入,所以通常使用非編碼鍵盤進(jìn)行信息輸入。獨(dú)立式鍵盤(線性鍵盤)矩陣式鍵盤3.3使用并行口驅(qū)動(dòng)鍵盤1.獨(dú)立式鍵盤單片機(jī)的I/O口操作靈活,具有可以隨時(shí)切換為輸入或輸出特點(diǎn),這一特點(diǎn)是單片機(jī)能夠檢測(cè)按鍵的基礎(chǔ)和前提。獨(dú)立式鍵盤的連接方法: 使用彈性按鍵(輕觸開(kāi)關(guān))一端接地,另一端與單片機(jī)的某個(gè)I/O口線相連即可。3.3使用并行口驅(qū)動(dòng)鍵盤按鍵檢測(cè)原理單片機(jī)運(yùn)行時(shí),對(duì)連接按鍵的引腳賦予高電平,然后讓單片機(jī)不斷地檢測(cè)這個(gè)引腳的電平,當(dāng)按下鍵位時(shí),該引腳通過(guò)按鍵接地,此時(shí)為引腳呈低電平。一旦系統(tǒng)檢測(cè)到這個(gè)低電平,即意味著用戶按下了與該引腳相連的鍵位。3.3使用并行口驅(qū)動(dòng)鍵盤彈性按鍵開(kāi)關(guān)自鎖式按鍵開(kāi)關(guān)貼片式按鍵開(kāi)關(guān)常用的單片機(jī)鍵盤按鍵3.3使用并行口驅(qū)動(dòng)鍵盤彈性按鍵開(kāi)關(guān)利用的是機(jī)械觸點(diǎn)的閉合與斷開(kāi)來(lái)實(shí)現(xiàn)信號(hào)的輸入。這個(gè)現(xiàn)象稱為按鍵的抖動(dòng)。由于機(jī)械觸點(diǎn)的彈性作用,在按鍵閉合與斷開(kāi)的瞬間并不會(huì)立即實(shí)現(xiàn)閉合或斷開(kāi),而是有一小段時(shí)間的“顫抖”其時(shí)間長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般為5到10ms5-10理想狀態(tài)現(xiàn)實(shí)狀態(tài)3.3使用并行口驅(qū)動(dòng)鍵盤常用的去抖方法有硬件方式(SR鎖存器去抖電路、并聯(lián)電容)和軟件方式(延時(shí)程序)兩類。按鍵開(kāi)關(guān)“去抖”原理硬件方式(SR鎖存器去抖電路、并聯(lián)電容)去抖需要增加硬件,增加成本,且設(shè)計(jì)上也更復(fù)雜。一般采用軟件方式去抖。3.3使用并行口驅(qū)動(dòng)鍵盤軟件去抖的原理 軟件去抖的實(shí)質(zhì)是避抖,在檢測(cè)到按鍵后先執(zhí)行一段延時(shí)函數(shù),避開(kāi)抖動(dòng)的時(shí)間,接著再去進(jìn)行按鍵檢測(cè),以此來(lái)達(dá)到去抖的目的。使用軟件方法去抖,節(jié)省硬件,處理比較靈活,但是延時(shí)函數(shù)會(huì)浪費(fèi)CPU時(shí)間,不利于提高CPU使用效率。如果使用定時(shí)器實(shí)現(xiàn)延時(shí),則可以避免CPU效率降低,效果相對(duì)較好。3.3使用并行口驅(qū)動(dòng)鍵盤延時(shí)去抖的實(shí)現(xiàn)3.3使用并行口驅(qū)動(dòng)鍵盤延時(shí)去抖的實(shí)現(xiàn)3.3使用并行口驅(qū)動(dòng)鍵盤去抖時(shí)使用的帶參數(shù)的延時(shí)函數(shù) voiddelay(intx){ inty,z;

for(y=x;y>0;y--) for(z=120;z>0;z--);

}最好能夠牢記!3.3使用并行口驅(qū)動(dòng)鍵盤課堂練習(xí)使用單片機(jī)設(shè)計(jì)一個(gè)控制電路,該電路里有八個(gè)LED燈,當(dāng)按下S1鍵時(shí),第1、3、5、7點(diǎn)亮,松手時(shí)熄滅,當(dāng)按下S2鍵時(shí),第2、4、6、8點(diǎn)亮,松手時(shí)熄滅,當(dāng)按下S3時(shí)全亮,松手時(shí)全滅。3.3使用并行口驅(qū)動(dòng)鍵盤分析發(fā)光二極管均接在P1口上,根據(jù)發(fā)光二極管點(diǎn)亮的原理,要使第1、3、5、7號(hào)燈點(diǎn)亮,則P1的值為AAH;使2、4、6、8號(hào)燈點(diǎn)亮,則P1值為55H,要使全部燈點(diǎn)亮,則P1為00H,全部熄滅則P1為FFH。3.3使用并行口驅(qū)動(dòng)鍵盤為了確保檢測(cè)的準(zhǔn)確性,需要進(jìn)行延時(shí)“去抖”操作,即檢測(cè)到低電平后,先延遲10ms,接著再檢測(cè)該鍵位是否還是低電平。若還是低電平,則表示此刻確實(shí)按下了此鍵位,然后修改P1口的值,使對(duì)應(yīng)的燈點(diǎn)亮即可。三個(gè)按鍵分別接在P3

溫馨提示

  • 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)論