一種軟件去除鍵抖動方法_第1頁
一種軟件去除鍵抖動方法_第2頁
一種軟件去除鍵抖動方法_第3頁
一種軟件去除鍵抖動方法_第4頁
一種軟件去除鍵抖動方法_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Kreadyn=KtempKinput+Kreadyn-1(Ktemp^Kinput)(1)Ktemp=Kinput(2)由于按鍵的按下與抬起都會有10,20ms的抖動毛刺存在,因此,為了獲取穩(wěn)定的按鍵信息,須要避開這段抖動期。設(shè)立3個變量Kready、Ktemp和Kinput,定時中斷周期為20msKinput中。變量Kready中是所需要的穩(wěn)定的按鍵信息;Ktemp上一次的Kinput。根據(jù)目前按鍵的狀態(tài),考慮到Kready中是20ms息,則Kready、Ktemp和Kinput之間,在不同時刻的狀態(tài)關(guān)系如表1所列。表時刻KreadyKtemp10020131040151161171080191010001100時刻1為沒有鍵按下的初始狀態(tài);時刻2的Kinput為1,但時刻3的Kinput又變?yōu)?,并和Ktemp、Kinput一起作為自變量,根據(jù)表1繪出卡諾圖如圖1所示。體現(xiàn)式KoutputKconstKstore1x01111100110x10x002獲得了以下最簡邏輯體現(xiàn)式,作為體現(xiàn)式(1)的擴(kuò)展:Kstroe=Kready根據(jù)表2繪出的卡諾圖如圖2體現(xiàn)式(5)是1個包含了體現(xiàn)式(1)的通用邏輯體現(xiàn)式。它用于現(xiàn)有重復(fù)鍵輸出也有非重復(fù)鍵輸出的系統(tǒng)中。對于只有重復(fù)鍵輸出的系統(tǒng),Kconst全為1,則ut=Kready,因此只用體現(xiàn)式(1)就能夠了。如果系統(tǒng)只規(guī)定非重復(fù)鍵輸出,則st全為0,體現(xiàn)式(5)簡化為:編程語言編制的8個按鍵的鍵解決程序,以供參考。該程序在KEILC51V6.02/uVsion2demo編譯環(huán)境下編譯通過。unsignedcharkey_value;unsignedcharKinput;unsignedcharKtemp;unsignedcharKstore;unsignedcharKready;unsignedcharKoutput;unsignedcharbdataflag;codeunsignedcharKconst=0xaa;/*重復(fù)鍵和非重復(fù)鍵格式*/sbitendebounce=flag^0;sbitgetkey=iag^1;sbitkprocess=flag^2;sbitACC_7=ACC^7;voidmain(void);voiddebounce(void);voidget_key_value(void);void{{/*other}}void{if{/*下列是去除鍵抖動體現(xiàn)式Kready=Ktemp&Kinput|Kready&(Ktemp^Kinput);Koutput=Kready&(,Kstore|Kconst);if(Koutput=0)/*如果有鍵按下,置標(biāo)志準(zhǔn)備獲取鍵值*/}}voidget_key_value(void){unsignedchartemp;unsignedcharj;{{kprocess=1;/*置標(biāo)志,準(zhǔn)備進(jìn)行鍵解決}elseKoutput=temp;/*準(zhǔn)備下一次尋找}}}voidtime

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論