《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > FPGA按鍵模式的研究與設計

FPGA按鍵模式的研究與設計

2009-03-19
作者:肖 看,朱光喜,劉文予

  摘 要: 對FPGA設計中使用按鍵的常見方式進行歸納概括,提出單鍵復鍵兩類共5種典型的按鍵模式:琴鍵、脈沖、乒乓、連發和長鍵模式,并對每種按鍵模式進行了分析與設計,同時給出了設計綜合的仿真結果。
  關鍵詞: FPGA;按鍵模式;抖動;單鍵;復鍵

?

  在FPGA系統設計中,按鍵是最常見的人機交互接口部件。在沒有微控制器參與的情況下,FPGA系統中按鍵的功能相對較弱,通??梢詫存I抖動和按鍵處理結合起來統一考慮。關于按鍵的機械抖動問題,在以文獻[1]和文獻[2]為代表的一類文章中均有討論;關于矩陣形式的鍵盤掃描問題,在以文獻[3]和文獻[4]為代表的一類文章中有論述。值得關注的是,在文獻[3]中提到過對按鍵處理“能表示長時間按鍵的操作”的要求;在文獻[4]中也涉及到“單擊和連擊”兩種擊鍵情況。不論是文獻[3]的按鍵操作,還是文獻[4]的擊鍵操作,都可歸結為按鍵模式問題。目前針對FPGA按鍵模式討論的文章很少,因此本文專門探討FPGA的按鍵模式。
1 FPGA按鍵模式的分類
  常見的按鍵模式分為單鍵模式和復鍵模式兩類。所謂單鍵類,就是一次按鍵最多只能輸出一個有效鍵;而復鍵類,則指一次按鍵可以輸出多個有效鍵,通常通過按鍵時間的長短來區別多個有效鍵。
  單鍵類一般有三種按鍵模式:琴鍵模式、脈沖模式、乒乓模式。在琴鍵模式下,按下鍵時輸出有效電平,釋放鍵時輸出無效電平。在脈沖模式下,每按下一次鍵只輸出一個特定寬度的有效脈沖,其寬度常與時鐘寬度相同,可以直接用做計數脈沖。在乒乓模式下,每按下一次鍵,鍵輸出電平翻轉一次。
  復鍵類按鍵一般有連發模式和長鍵模式。復鍵類按鍵在按鍵持續時間未達到長按閾值時,輸出效果與單鍵類按鍵模式相同。與單鍵類按鍵模式的不同之處在于對持續按鍵的不同處理方式。連發模式是指持續按鍵一定時間以上,以一定頻率重復輸出有效鍵值。長鍵模式則是指持續按鍵達到一定時間以上,輸出另外一種不同的有效鍵值。為方便對比,將幾種按鍵模式的分類情況列在表1中。

?


2 單鍵類按鍵模式的設計
2.1 琴鍵模式的設計
  琴鍵模式是所有按鍵模式中相對最簡單的一種,只要考慮到按鍵的去抖問題就可以了。機械按鍵的抖動是由于觸點的彈性作用在開關切換的瞬間出現來回彈跳的不穩定現象,通常抖動的時間為10ms~20ms。在FPGA設計中,比較簡單的去抖方法就是用50Hz的頻率采樣按鍵,將20ms以內的按鍵抖動濾掉。在這種消抖方式下,去抖電路非常簡單,用D觸發器即可方便實現。其寄存器傳輸級(RTL)原理圖如圖1所示。

?


  不失一般性,假設按鍵輸出高電平有效(下同),經QuartusⅡ7.2功能仿真,得到其仿真波形如圖2所示。從波形圖可以看出,當鍵KeyIn按下時,在時鐘信號Clock_50Hz的上升沿到達后,輸出信號KeyOut持續為高電平,直到釋鍵后輸出才變為低電平。KeyIn比較密集的脈沖代表按鍵或釋鍵的抖動,從輸出信號KeyOut的波形可以看出按鍵與釋鍵過程的抖動均已去掉,處理后鍵值輸出的電平變化均與時鐘信號的上升沿同步。

2.2 脈沖模式的設計
  與琴鍵模式相比,脈沖模式的不同之處就是對其按鍵輸出有效電平限定了一個寬度,通常取時鐘寬度,即為一個時鐘寬度的脈沖。在琴鍵模式輸出的基礎上,再增加一個數字的微分環節,就可以獲得較窄寬度的脈沖。假設以正脈沖表示有效脈沖輸出(下同),其RTL原理圖如圖3所示。圖3左邊的D觸發器KeyTemp起到延遲的作用,它與KeyOut~0一并實現微分效果,檢測出上跳沿。圖3右邊的觸發器KeyOut~reg0則完成去抖功能。


  仿真后的輸出波形如圖4所示。從脈沖模式的仿真波形圖中可以看出,完成一次按鍵動作(包括按鍵和釋鍵),獲得一個時鐘寬度的正脈沖。為體現按鍵的靈敏性,正脈沖的輸出盡量靠近按鍵動作,通常在檢測到跳沿時即輸出正脈沖,正如圖4中KeyOut所示信號。


2.3 乒乓模式的設計
  在單鍵類按鍵模式中,乒乓模式與其他兩種模式的區別在于它的輸出并非是一次特定的有效脈沖,而是帶有輸出電平記憶功能,結果與原輸出電平相關,將原來的電平翻轉,即高電平變為低電平,或者低電平變為高電平,每次按鍵輸出電平翻轉一次。乒乓模式的電路只需在有效跳沿檢測的基礎上,再跟上一個T’觸發器做一個電平翻轉即可,其RTL原理圖如圖5所示。圖5右邊的D觸發器KeyOut~reg0構成T′觸發器的翻轉功能,同時兼去抖作用。

?


  乒乓模式電路仿真后的輸出波形如圖6所示。從乒乓模式的仿真波形圖中可以看出,完成一次按鍵動作(包括按鍵和釋鍵),輸出信號KeyOut的電平翻轉一次。

3 復鍵類按鍵模式的設計
3.1 連發模式的設計

  連發模式的按鍵過程分為兩個階段。兩個階段的劃分以預先設定的按鍵時間tTH為閾值,當按鍵持續時間小于tTH時,輸出處于單鍵值階段,可以為琴鍵模式的有效電平,也可以為脈沖模式的有效脈沖。當按鍵持續時間大于tTH時,通常輸出一個一定頻率的脈沖序列,直到釋放按鍵為止。連發模式的設計較單鍵類模式復雜,通常用硬件描述語言完成。其設計的控制核心可以用一個有限狀態機(FSM)表述,如圖7所示。該FSM包括“空閑”、“單鍵”和“連發”三個狀態??臻e態是初始狀態,沒有鍵按下時總是處于空閑態。單鍵態表示有鍵按下,但是按鍵持續時間不到tTH。當鍵持續按下時間超過tTH時,系統處于連發態。在空閑態,系統輸出低電平;在單鍵態,系統輸出一個正脈沖(也可以根據要求輸出有效電平);在連發態,系統輸出一個特定頻率的脈沖序列。

?

  連發態下序列的輸出頻率是依據自己的應用要求設定的。閾值tTH的大小表征人按鍵時間的長短界限,通常選1~3s,比較符合人的按鍵習慣。為方便仿真,假設閾值tTH=1s,1s內輸出一個時鐘周期寬度的正脈沖,1s后以10Hz的頻率輸出寬度為時鐘周期的正脈沖序列。按照有限狀態機采用Verilog硬件描述語言進行設計(設計代碼略去),設計綜合后的仿真輸出波形如圖8所示。圖8中的信號KeyIn模擬出兩次按鍵過程,前兩個“黑塊”分別代表一次按鍵及釋鍵過程,由于按鍵持續時間短,系統只輸出一個正脈沖信號。第二次按鍵動作從第3個“黑塊”處開始,并一直持續按下不放,可以從KeyOut信號波形上看出,先輸出一個正脈沖,等待1s后,開始輸出頻率為10Hz的脈沖序列。


3.2 長鍵模式的設計
  長鍵模式的按鍵過程與連發模式基本相同,其狀態轉換示意圖如圖9所示。比較圖9與圖7,差別僅在于圖7的連發態換成了圖9的長鍵態,用以區別兩者在此時不同的狀態輸出。


  長鍵模式的仿真波形如圖10所示。為有效表示長鍵模式在長鍵態時的輸出,引入第二個輸出信號KeyOutL。當按鍵處于單鍵態時,KeyOut輸出為高電平(也可以是有效脈沖),否則為低電平。當按鍵處于長鍵態時,KeyOutL輸出為高電平(也可以是有效脈沖),否則為低電平。

?


  按鍵是最不可缺少的人機交互設備之一。按鍵的去抖與模式處理是最基本的兩個按鍵處理問題。在FPGA系統的設計背景下,按鍵的兩個基本問題常放在一起考慮,但是目前國內的文獻資料對這種情況的論述很少。
  本文針對FPGA設計中使用按鍵的常見方式進行歸納概括,提出單鍵復鍵兩類共5種典型的按鍵模式,并對每種按鍵模式進行了分析與設計,同時給出了QuartusII7.2下的功能仿真結果。這幾種典型的按鍵模式在一般的嵌入式系統設計中也是值得借鑒與參考的。


參考文獻
[1] 谷長龍,李小英.基于FPGA器件的消除按鍵抖動方法研究[J].吉林化工學院學報,2006,23(3):53-55.
[2] 方龍,肖獻保,李威.關于消除按鍵機械抖動的研究[J].廣西輕工業,2008(1):92,105.
[3] 王志輝,林水生.基于FPGA的鍵盤掃描模塊的設計與實現[J].國外電子元器件,2006(5):67-69.
[4] 張志利,侯傳勛,蔡偉,等.全功能硬件掃描鍵盤控制器IP核的實現[J].電子技術應用,2006,33(10).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品视频不卡| 国产嫩草影院久久久久| 亚洲第一精品夜夜躁人人躁| 亚洲人成人一区二区三区| 久久国产66| 正在播放欧美一区| 久久性色av| 国内欧美视频一区二区| 欧美无砖砖区免费| 欧美国产综合一区二区| 欧美性大战久久久久久久蜜臀| 国产午夜精品美女毛片视频| 亚洲精选视频在线| 亚洲先锋成人| 一区二区三区精密机械公司| 亚洲精品乱码久久久久久蜜桃91| 亚洲精品美女| 亚洲日本免费| 黄色成人精品网站| 国产麻豆9l精品三级站| 中文成人激情娱乐网| 亚洲图片欧洲图片日韩av| 国产视频一区欧美| 久久久久久久一区| 国自产拍偷拍福利精品免费一| 好男人免费精品视频| 欧美中文在线观看| 91久久香蕉国产日韩欧美9色| 久久久中精品2020中文| 在线亚洲免费| 亚洲欧美在线x视频| 日韩一级片网址| 韩日欧美一区二区| 欧美激情综合色综合啪啪| 亚洲综合电影一区二区三区| 久久精品99久久香蕉国产色戒| 国产区二精品视| 性欧美xxxx视频在线观看| 欧美xxxx在线观看| 欧美日韩一区二区三区四区在线观看| 亚洲精品午夜精品| 欧美在线资源| 午夜精品久久久久久久99黑人| 欧美在线国产精品| 亚洲精品1区2区| 国产精品v欧美精品v日韩| 欧美制服丝袜| 亚洲欧洲日韩女同| 老司机精品福利视频| 国产欧美亚洲一区| av成人手机在线| 久久精品夜色噜噜亚洲a∨| 欧美激情一区二区在线| 欧美激情自拍| 鲁鲁狠狠狠7777一区二区| 免费视频一区二区三区在线观看| 亚洲美女区一区| 欧美日韩在线综合| 亚洲欧美另类久久久精品2019| 国产尤物精品| 亚洲视频一起| 国产视频一区在线观看| 亚洲深夜福利在线| 亚洲午夜精品| 免费日韩精品中文字幕视频在线| 亚洲电影免费在线| 久久久一二三| 亚洲人成网站精品片在线观看| 国产精品久久久久久影院8一贰佰| 亚洲五月六月| 国产精品久久久久毛片大屁完整版| 国产精品国产精品国产专区不蜜| 狠狠色狠色综合曰曰| 欧美88av| 性欧美在线看片a免费观看| 国产精品国产三级国产普通话99| 亚洲国内精品| 一区二区三区精品久久久| 亚洲高清不卡在线观看| 国产精品毛片| 欧美一区二区视频网站| 最新中文字幕亚洲| 另类av一区二区| 国产精品久久久久久久久久三级| 久久久夜精品| 欧美精品一区二区三区视频| 欧美日韩精品欧美日韩精品| 国产亚洲美州欧州综合国| 久久超碰97人人做人人爱| 欧美精品精品一区| 国产精品永久| 欧美激情综合网| 国产亚洲精品综合一区91| 久久九九有精品国产23| 欧美在线视频网站| 久久精品在线| 在线观看一区视频| 欧美日韩在线三级| 亚洲一区二区黄| 亚洲欧美中文另类| 欧美日韩一区国产| 欧美大片在线影院| 免费久久99精品国产| 亚洲欧美一区二区三区极速播放| 国产一区二区精品久久| 久久久久久午夜| 欧美~级网站不卡| 日韩视频在线一区二区三区| 日韩视频在线你懂得| 欧美精品大片| 欧美日韩亚洲视频一区| 在线播放不卡| 99国产一区二区三精品乱码| 国产婷婷色一区二区三区| 亚洲午夜久久久久久尤物| 国产精品99久久久久久久久| 久久精品国产免费| 欧美精品首页| 国产免费观看久久| 国产精品大片免费观看| 亚洲电影免费观看高清完整版| 欧美高清在线一区| 欧美在线视频观看免费网站| 欧美呦呦网站| 久久精品国产亚洲一区二区三区| 国内成人自拍视频| 一区二区三区精品国产| 9久草视频在线视频精品| 亚洲午夜国产成人av电影男同| 黄色成人av在线| 精品福利av| 国产一区二区日韩精品欧美精品| 国产一区二区在线观看免费播放| 欲色影视综合吧| 亚洲三级免费| 欧美日韩在线精品| 99re热这里只有精品视频| 亚洲精品乱码久久久久久按摩观| 国产一区二区精品丝袜| 国产精品久久久久久五月尺| 欧美午夜a级限制福利片| 欧美精品一区二区在线播放| 麻豆乱码国产一区二区三区| 欧美大尺度在线| 国产日韩在线亚洲字幕中文| 欧美成人精品在线视频| 欧美午夜在线一二页| 蜜桃av一区| 亚洲高清不卡在线观看| 国产精品视频一| 一片黄亚洲嫩模| 欧美区视频在线观看| 中文久久精品| 欧美日韩一区二区在线| 欧美在线免费| 99ri日韩精品视频| 免费在线播放第一区高清av| 久久综合影视| 美女精品在线观看| 国产日韩精品综合网站| 日韩一区二区福利| 在线观看福利一区| 亚洲精品国产日韩| 欧美日韩精品一区视频| 99国产精品久久久久久久| 欧美精品国产一区| 国产女主播一区二区三区| 欧美日韩成人一区| 欧美日韩一本到| 亚洲人成人一区二区三区| 久久精品网址| 六月婷婷一区| 国产一区视频观看| 妖精成人www高清在线观看| 99精品欧美一区二区三区| 欧美成人一区二区| 亚洲国产婷婷香蕉久久久久久99| 欧美久久视频| 欧美久久久久久久久| 欧美一乱一性一交一视频| 国产精品hd| 国产色产综合色产在线视频| 国产在线精品成人一区二区三区| 欧美亚洲第一区| 国产日韩欧美一二三区| 午夜视黄欧洲亚洲| 欧美中文字幕视频| 亚洲精品九九| 午夜精品福利视频| 亚洲永久精品大片| 亚洲风情在线资源站| 欧美日韩国产大片| 亚洲国产精品一区二区www在线| 午夜老司机精品| 亚洲国产一区二区三区a毛片| 一本色道久久综合亚洲精品婷婷| 免费亚洲视频| 欧美 日韩 国产一区二区在线视频| 亚洲精品国产拍免费91在线| 久久久久久999| 91久久久久| 亚洲欧洲视频在线| 国产一区999| 国产精品大片免费观看| 亚洲国产精品久久久| 一区二区三区精品久久久| 欧美日韩午夜在线视频| 99riav久久精品riav| 亚洲欧美国产不卡| 中文欧美在线视频| 在线观看av不卡| 国产精品久久7| 国产一区视频观看| 在线观看国产精品网站| 亚洲自啪免费| 国产午夜精品一区理论片飘花| 国内精品久久久久国产盗摄免费观看完整版| 欧美国产亚洲视频| 美女网站久久| 欧美精品首页| 国产一区二三区| 免费精品视频| 欧美高清免费| 一区二区亚洲| 美日韩精品免费| 国产精品专区h在线观看| 国产欧美日韩亚洲精品| 欧美极品欧美精品欧美视频| 欧美激情第二页| 欧美电影在线观看完整版| 日韩视频欧美视频| 六月丁香综合| 国产精品亚洲人在线观看| 国产精品www.| 久久免费视频在线| 国产精品网红福利| 精品99一区二区三区| 激情综合中文娱乐网| 尤妮丝一区二区裸体视频| 免费视频一区| 亚洲精品国产精品乱码不99按摩| 欧美在线中文字幕| 亚洲成色777777女色窝| 亚洲六月丁香色婷婷综合久久| 欧美国产激情二区三区| 欧美日韩三级视频| 国产一区视频在线看| 久久午夜国产精品| 久久这里只有精品视频首页| 一区二区三区**美女毛片| 亚洲视频免费在线观看| 欧美精品福利视频| 亚洲精品欧洲| 久久欧美中文字幕| 亚洲精品美女在线观看播放| 欧美影院久久久| 国产久一道中文一区| 国产精品视频xxx| 欧美区一区二区三区| 欧美日韩国产综合网| 国产视频在线观看一区| 久久激情婷婷| 狠狠色狠狠色综合日日91app| 国产精品综合不卡av| 久久天堂精品| 久久精品99国产精品日本| 免费91麻豆精品国产自产在线观看| 亚洲一二三级电影| 欧美精品久久久久久久久久| 国产精品国产三级国产aⅴ无密码| 99re66热这里只有精品4| 亚洲精品一二区| 一区二区三区在线高清| 在线一区欧美| 在线性视频日韩欧美| 久久成人人人人精品欧| 国内精品嫩模av私拍在线观看| 一区视频在线| 亚洲成人资源网| 黄色成人小视频| 久久久www| 欧美激情第8页| 一区一区视频| 久久久久久香蕉网| 国产精品日韩久久久| 欧美激情第4页| 欧美日韩成人综合天天影院| 欧美顶级艳妇交换群宴| 一区二区精品国产| 亚洲国产精品va在线看黑人动漫| 国产精品激情av在线播放| 欧美视频国产精品| 国产一区清纯| 午夜精品久久久久久久男人的天堂| 欧美激情一区二区三区在线视频| 伊人精品成人久久综合软件| 国产精品一级在线| 国产精品高清一区二区三区| 亚洲欧美日韩精品久久久| 久久久久久久999精品视频| 亚洲激情网站| 国产一区二区久久久| 亚洲国产成人在线播放| 欧美四级在线| 亚洲国产成人在线视频| 欧美午夜性色大片在线观看| 在线免费观看日本一区| 狠狠久久亚洲欧美专区| 亚久久调教视频| 久久夜色精品国产亚洲aⅴ| 亚洲人成人一区二区在线观看| 欧美影院久久久| 久久天天躁夜夜躁狠狠躁2022| 国产精品剧情在线亚洲| 国产精品女同互慰在线看| 在线看一区二区| 午夜精品网站| 久久成人一区二区| 欧美日韩午夜在线| 久久久国产一区二区三区| 一区二区三区视频在线观看| 久久女同互慰一区二区三区| 欧美精品福利| 久久精品国产视频| 99这里只有久久精品视频| 国产精品高潮在线| 亚洲视频观看| 你懂的亚洲视频|