《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的多按鍵狀態識別系統設計方案
基于FPGA的多按鍵狀態識別系統設計方案
摘要: 需要開發一種既適合大量按鍵又適合多鍵同時動作,并能節省單片機(MCU)的口線資源的多按鍵狀態識別系統。這里提出一種利用FPGA的I/0端口數多和可編程的特點,采用VHDL語言的多按鍵狀態識別系統,實現識別60個按鍵自由操作,并簡化MCU的控制信號。
Abstract:
Key words :

1 引言

按鍵作為普通的輸入外設,在儀器儀表工業設備和家用電器中得到廣泛應用。目前,按鍵輸入電路Ⅲ主要有2種:一種是非掃描方式可以判斷多鍵狀態(允許多鍵同時動作),但是不適用于大量按鍵情況,所需I/0端口多;另一種是掃描陣列方式,適用于大量按鍵,但不能多鍵同時動作。因此,需要開發一種既適合大量按鍵又適合多鍵同時動作,并能節省單片機(MCU)的口線資源的多按鍵狀態識別系統。這里提出一種利用FPGA的I/0端口數多和可編程的特點,采用VHDL語言的多按鍵狀態識別系統,實現識別60個按鍵自由操作,并簡化MCU的控制信號。


2 系統設計方案

FPGA是一種可編程邏輯器件,它具有良好性能、極高的密度和極大的靈活性,外圍電路簡單可靠等特性。因此,該系統設計是由MCU、FPGA、按鍵等部分組成。60路按鍵信號進入FPGA單元,以供數據采集;FPGA處理采集到的數據信號,編碼后寫入內部FIFO。MCU通過I/O端口提取FIFO中的數據。模塊通過電源接口向各個部分供電。其系統設計原理框圖如圖l所示。

 

2.1 FPGA配置電路

FPGA采用Altera公司EPF10K30ATC144,該器件內核采用3.3 V供電,端口電壓為3.3V可承受5 V輸入高電平,其工作頻率高達100 MHz;有102個可用I/0端口,每個端口輸入電流最高達25 mA,輸出電流達25 mA;l728個邏輯單元(Les),12 288 bit的用戶Flash存儲器,可滿足用戶小容量信息存儲,完全滿足系統設計要求。

由于FPGA基于RAM工藝技術,該器件丁作前需要從外部加載配置數據,需要一個外置存儲器保存信息,采用可編程的串行配置器件EPC2.其供電電壓為3.3 V。OE和nCS引腳具有內部用戶可配置上拉電阻。FPGA的DCLK、DATA0、nCONFIG引腳信號均來自EPC2。系統上電后,首先FPGA初始化,nSTATUS、CONF_DONE置為低電平。nSTATUS置為低電平后復位,此時EPC2的nCE為低電平,因此選取EPC2,從而數據流從DATA引腳輸入到FPGA的DATAO引腳。配置完成后,FPGA將CONF_DONE置為高電平,而EPC2將DATA引腳置為高阻態。其FPGA配置電路如圖2所示。

 

2.2 按鍵電路

圖3為一路按鍵電路,共60個按鍵(i=1~60)。由于外界環境復雜,按鍵引線長達6 m,保護二極管VDi:在外界干擾信號大于VCC時導通起到保護FPGA的作用。電阻Ri上拉限流,按鍵未閉合狀態下FPGA輸入引腳始終處于高電平。


3 FPGA內部邏輯設計

FPGA內部功能分為掃描模塊、編碼模塊、控制模塊以及同步FIFO RAM模塊,如圖4所示。

 

圖4中,K1~K60為60個按鍵的輸入端,Scan為工作模式選擇信號,Ready為讀準備好信號,RdClk為讀時鐘信號,Data[7:0]為數據輸出,ModCtr為編碼模式控制信號,FIFOWEn為FIFO RAM寫使能信號,FIFOIn為FIFO RAM數據輸入,State為按鍵狀態掃描信號。其工作原理為:掃描模塊周期掃描按鍵狀態,其結果送入編碼模塊;編碼模塊根據模式控制信號ModCtr選擇編碼方式編碼,將其結果送入FIFO RAM;控制模塊產生對FIFO RAM的讀取控制信號;MCU可通過Readv、RdClk控制信號讀取Data[7:0]數據線上的按鍵編號和狀態數據。

3.1 掃描模塊

掃描模塊主要完成掃描按鍵狀態輸入和按鍵的軟件去抖動。掃描按鍵狀態輸入是以5 m8為周期掃描60個輸入引腳,將其結果存入60個兩位狀態移位寄存器。其代碼為:


按鍵去抖有硬件和軟件2種實現方式。為了節省成本,充分發揮FPGA器件的功能,該系統設計采用軟件去抖。圖5為軟件去抖動流程。圖中State為2位狀態移位寄存器,初始值為0,TimeDelay為延時計數器。

 

軟件去抖動過程說明:對狀態寄存器的2位數值做異或運算,即m=State_1 Xor State_2。若m=l,說明按鍵有動作,則令TimeDelay=1,啟動延時計數;若m=O,表明按鍵處于去抖延時或者平穩狀態。這時判斷TimeDelay,若TimeDelay=0,則按鍵處于平穩狀態;若0MaxDelay時說明按鍵已經平穩,將結果送入編碼器模塊。軟件去抖關鍵代碼如下:


3.2 編碼模塊

以0、l表示按鍵通斷狀態,60個按鍵則需要8個字節;在實際中單鍵動作的概率遠遠大于多鍵同時動作的概率,若只對狀態發生變化的按鍵以8位編碼方式傳輸按鍵信息,則一個按鍵只需傳送一個字節,因此為盡可能地減少MCU的負擔,提高實時性,設計為只在按鍵發生狀態變化時才向MCU傳輸相應按鍵的編號和狀態數據。其編碼數據格式如圖6所示。

 

狀態位lbit,0表示按鍵閉合狀態,1表示按鍵打開;數據6bits,即0X01~OX3C分別表示1~60個按鍵;lbit偶校驗位。這樣傳輸一次數據就可完成按鍵編號和狀態的傳輸。

編碼器采用連續和隨機2種工作模式。連續工作模式每次掃描后對所有按鍵依次編碼,并獲取所有按鍵的當前狀態;而隨機工作模式在每次掃描后只對狀態發生變化的按鍵編碼。

3.3 控制模塊

控制模塊完成MCU與FPGA之間的功能控制,有2個作用:一是根據Scan信號選擇編碼模塊的工作模式,二是產生FIFO RAM的讀取操作時序。

對于模式控制,Scan上升沿觸發控制模塊,使編碼模塊進入連續工作模式,掃描完成一周,控制模塊發送控制信號使編碼模塊進入隨機工作模式。

對于讀取數據,控制模塊根據FIFO RAM的Data[7:0]是否有數據,置位Ready信號。有數據,Ready為低電平;無數據,Ready為高電平。RdClk為讀取時鐘,相當于確認信號,每讀完一個數據,發送一個脈沖。

3.4 FIFORAM模塊

與MCU通信的接口種類很多,可選擇串口、I2C、并口等形式,應用中可根據MCU資源以及項目成本、進度等具體情況選擇最合適的一種方式。該系統設計利用同步FIF0 RAM并口傳輸。FIF0 RAM模塊采用EDA軟件庫中的標準模塊。


4 仿真結果

采用Altera公司提供的Quartus II仿真工具,其集成有與硬件實時操作相吻合的硬件測試工具。綜合仿真結果如圖7所示,系統時鐘SysClk為12 kHz,其仿真結果表明系統設計達到要求。

 


5 結論

提出基于FPGA器件,VHDL語言描述的特殊鍵盤設計方案解決遠距離、分散、多鍵動作狀態識別問題,極大節省PCB面積和MCU的I/0端口資源。模塊中掃描延遲、掃描間隔等參數可根據系統需求靈活改變,FPGA器件使得電路功能的擴展方便,具有極高穩定性和靈活性。這一方案已在實際項目中應用,經現場驗證性能穩定可靠。
 

此內容為AET網站原創,未經授權禁止轉載。
热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>
          久久三级福利| 一区二区在线视频播放| 久久综合九色综合欧美就去吻| 香蕉视频成人在线观看| 欧美一区二区三区免费大片| 国产一区二区三区直播精品电影| 亚洲综合视频网| 亚洲精品美女免费| 美女网站久久| 国产午夜精品一区理论片飘花| 欧美成年网站| 国产美女高潮久久白浆| 欧美一区二区三区电影在线观看| 欧美mv日韩mv亚洲| 午夜久久久久| 久久久久久久综合色一本| 亚洲欧美日韩在线综合| 欧美黄色视屏| 亚洲国产成人精品视频| 欧美一级在线播放| 欧美精品一区视频| 欧美自拍偷拍| 欧美理论电影在线观看| 亚洲人成啪啪网站| 欧美三级视频在线观看| 欧美视频中文字幕| 亚洲成人在线视频播放| 男女av一区三区二区色多| 欧美精品久久久久久久免费观看| 欧美绝品在线观看成人午夜影视| 激情综合色综合久久| 激情综合色综合久久| 欧美电影电视剧在线观看| 中文日韩电影网站| 亚洲欧美日韩成人高清在线一区| 午夜视频在线观看一区| 欧美欧美天天天天操| 久久久免费av| 亚洲欧美文学| 欧美日韩一级视频| 在线播放一区| 久久国产精品久久久| 欧美在线观看视频一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美激情一区二区| 亚洲一区二区三区在线看| 亚洲欧美日韩国产综合| 欧美另类视频在线| 欧美大香线蕉线伊人久久国产精品| 午夜视频在线观看一区二区| 亚洲黄色免费网站| 亚洲特色特黄| 国产乱码精品一区二区三区不卡| 亚洲精品欧美一区二区三区| 亚洲欧美日本精品| 欧美成人r级一区二区三区| 国产精品免费网站在线观看| 美女成人午夜| 欧美精品一区二区在线播放| 亚洲永久在线| 亚洲伊人色欲综合网| 亚洲国产精品一区二区尤物区| 亚洲一区二区少妇| 红杏aⅴ成人免费视频| 久久精品91久久久久久再现| 国产伦精品一区二区三区在线观看| 国产精品系列在线播放| 亚洲欧美日韩国产一区二区三区| 国内精品久久久久久影视8| 黄色亚洲大片免费在线观看| 欧美一区二区成人| 亚洲欧美日韩一区在线观看| aa成人免费视频| 久久久在线视频| 中文精品在线| 欧美精品九九| 在线观看日韩欧美| 国产亚洲人成网站在线观看| 欧美日韩在线第一页| 亚洲免费在线观看| 国产日韩欧美高清| 久久久精品tv| 狠狠操狠狠色综合网| 亚洲一区二区三区高清| 一本一本a久久| 蜜桃av久久久亚洲精品| 欧美三级乱码| 在线观看欧美激情| 国产精品久久9| 一区二区三区在线免费视频| 亚洲裸体在线观看| 亚洲精选在线观看| 欧美日韩在线一区二区三区| 亚洲欧美日韩人成在线播放| 一本色道久久综合亚洲二区三区| 国产精品国产亚洲精品看不卡15| 欧美一区深夜视频| 午夜天堂精品久久久久| 国产一区二区福利| 国产精品久久亚洲7777| 在线播放日韩欧美| 日韩午夜av| 久久激情视频免费观看| 欧美精品v日韩精品v国产精品| 亚洲免费观看在线视频| 欧美日本成人| 亚洲精品欧洲| 好看的日韩av电影| 欧美日韩亚洲不卡| 欧美精品精品一区| 国产午夜亚洲精品理论片色戒| 国产一区二区三区网站| 久久精品国产免费观看| 在线色欧美三级视频| 国产情侣一区| 欧美激情精品久久久久久大尺度| 亚洲激情六月丁香| 欧美一区二区三区的| 国产精品国内视频| 欧美伊人久久大香线蕉综合69| 国产精品高潮呻吟视频| 欧美激情偷拍| 免费h精品视频在线播放| 亚洲国产成人精品久久久国产成人一区| 国产精品一二三视频| 女女同性女同一区二区三区91| 国语精品一区| 韩日午夜在线资源一区二区| 另类综合日韩欧美亚洲| 久久高清免费观看| 国产日韩欧美在线播放| 久久一区二区三区国产精品| 亚洲麻豆av| 国产精品女主播一区二区三区| 亚洲一区在线播放| 日韩视频在线你懂得| 亚洲欧美福利一区二区| 久久精品色图| 你懂的国产精品| 久久久久久日产精品| 久久久人成影片一区二区三区| 国产拍揄自揄精品视频麻豆| 在线视频日韩| 国产精品超碰97尤物18| 亚洲欧美激情视频在线观看一区二区三区| 亚洲丰满在线| 久久精品国产久精国产一老狼| 久久精品国产91精品亚洲| 亚洲欧洲精品成人久久奇米网| 久久综合伊人77777| 亚洲第一搞黄网站| 欧美三日本三级三级在线播放| 欧美激情第二页| 国产日产精品一区二区三区四区的观看方式| 午夜一级在线看亚洲| 亚洲精品在线视频观看| 欧美日韩免费区域视频在线观看| 欧美激情国产日韩精品一区18| 99日韩精品| 国模一区二区三区| 亚洲人成网站精品片在线观看| 欧美影片第一页| 国产一区免费视频| 欧美日韩在线精品| 在线观看日韩一区| 在线看欧美视频| 99国产一区| 欧美一区2区视频在线观看| 国产嫩草影院久久久久| 亚洲裸体在线观看| 久久九九久精品国产免费直播| 另类天堂av| 欧美三级乱人伦电影| 欧美日韩亚洲视频| 亚洲三级网站| 亚洲国产综合在线看不卡| 最新日韩精品| 国产九九精品视频| 欧美一级视频一区二区| 亚洲综合不卡| 一区二区在线不卡| 亚洲美女中文字幕| 亚洲人体一区| 免费91麻豆精品国产自产在线观看| 国产精品电影在线观看| 国产精品美女xx| 国内伊人久久久久久网站视频| 亚洲激情网站| 久久久综合激的五月天| 亚洲午夜免费福利视频| 亚洲一区二区三区高清| 亚洲一区黄色| 亚洲欧洲日产国产综合网| 日韩亚洲欧美综合| 老司机成人在线视频| 久久久99久久精品女同性| 国产综合久久久久影院| 国产精品麻豆va在线播放| 最新69国产成人精品视频免费| 午夜精品免费视频| 狠狠干狠狠久久| 欧美小视频在线| 国产手机视频一区二区| 欧美国产日韩在线| 欧美精品色网| 小处雏高清一区二区三区| 影音先锋欧美精品| 久久精品毛片| 伊人久久大香线蕉综合热线| 午夜视频精品| 狠狠色狠狠色综合日日tαg| 国产精品你懂的在线欣赏| 欧美**字幕| 麻豆精品视频在线观看| 久久九九国产| 欧美aa在线视频| 欧美另类在线观看| 亚洲第一网站免费视频| 亚洲韩国一区二区三区| 尤物99国产成人精品视频| 久久久最新网址| 亚洲国产精品嫩草影院| 久久精品国语| 欧美一区二区三区视频免费播放| 伊人成人开心激情综合网| 国产欧美va欧美不卡在线| 国产欧美日韩一区二区三区| 久久国产精品久久久久久久久久| 欧美三级第一页| 欧美久久久久免费| 久久国产精品久久久| 黑人操亚洲美女惩罚| 国产精品自在线| 亚洲国产精品第一区二区三区| 亚洲午夜精品网| 在线不卡a资源高清| 最新亚洲视频| 黄色成人在线网站| 亚洲人体偷拍| 激情丁香综合| 欧美激情一区三区| 制服丝袜激情欧洲亚洲| 久久视频在线视频| 欧美视频成人| 欧美精品色一区二区三区| 亚洲视频中文| 欧美精品xxxxbbbb| 欧美一区激情视频在线观看| 国产视频亚洲精品| 免费不卡视频| 国产精品三区www17con| 亚洲无线视频| 在线视频日本亚洲性| 欧美一区二区三区视频在线观看| 久久视频国产精品免费视频在线| 亚洲国产精品精华液网站| 欧美激情精品久久久久久久变态| 国产欧美亚洲一区| 伊伊综合在线| 欧美高清在线视频观看不卡| 麻豆精品传媒视频| 国产精品chinese| 欧美日韩视频在线一区二区| 日韩午夜电影av| 有坂深雪在线一区| 欧美二区视频| 美女999久久久精品视频| 亚洲激情网站免费观看| 欧美天天影院| 亚洲一级片在线观看| 久久久久久久高潮| 在线观看成人av| 国产精品美女黄网| 欧美日韩专区| 精品成人久久| 亚洲国产99精品国自产| 一区二区三区蜜桃网| 国产精品成人一区二区三区吃奶| 国产一区二区三区四区老人| 在线观看欧美日韩| 在线观看成人一级片| 亚洲片区在线| 一区二区三区视频观看| 久久国产精品99国产精| 欧美va亚洲va香蕉在线| 精品88久久久久88久久久| 午夜视频精品| 欧美在线亚洲| 亚洲精品国偷自产在线99热| 在线一区二区视频| 亚洲国产va精品久久久不卡综合| 久久国产一区二区三区| 亚洲国产精品一区| 在线精品国精品国产尤物884a| 久久久久88色偷偷免费| 美女精品在线| 欧美日韩精品在线| 久久综合久久美利坚合众国| 欧美日韩国产三级| 日韩视频免费在线观看| 久久久99精品免费观看不卡| 欧美一级理论性理论a| 欧美一区二区啪啪| 国产精品中文字幕在线观看| 国产精品久久久久久久久婷婷| 欧美系列亚洲系列| 国产午夜精品理论片a级探花| 亚洲第一区中文99精品| 亚洲在线免费视频| 亚洲资源av| 老司机一区二区三区| 一区二区三区在线视频播放| 亚洲免费中文字幕| 欧美一级大片在线免费观看| 国产精品久久九九| 国产精品99久久久久久人| 乱码第一页成人| 久久综合国产精品| 亚洲国产裸拍裸体视频在线观看乱了| 午夜视频久久久久久| 午夜伦欧美伦电影理论片| 性久久久久久久| 亚洲国产精品电影在线观看| 国产精品亚洲综合色区韩国| 99国内精品久久久久久久软件| 欧美国产免费| 国产精品久久看| 亚洲一级一区|