<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產(chǎn)品分類

      當前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 濁度傳感器

      類型分類:
      科普知識
      數(shù)據(jù)分類:
      濁度傳感器

      基于FPGA的多按鍵狀態(tài)識別系統(tǒng)設計

      發(fā)布日期:2022-04-17 點擊率:48

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

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

      2.1 FPGA配置電路
           FPGA采用Altera公司EPF10K30ATC144,該器件內(nèi)核采用3.3 V供電,端口電壓為3.3V可承受5 V輸入高電平,其工作頻率高達100 MHz;有102個可用I/0端口,每個端口輸入電流最高達25 mA,輸出電流達25 mA;l728個邏輯單元(Les),12 288 bit的用戶Flash存儲器,可滿足用戶小容量信息存儲,完全滿足系統(tǒng)設計要求。
           由于FPGA基于RAM工藝技術,該器件丁作前需要從外部加載配置數(shù)據(jù),需要一個外置存儲器保存信息,采用可編程的串行配置器件EPC2.其供電電壓為3.3 V。OE和nCS引腳具有內(nèi)部用戶可配置上拉電阻。FPGA的DCLK、DATA0、nCONFIG引腳信號均來自EPC2。系統(tǒng)上電后,首先FPGA初始化,nSTATUS、CONF_DONE置為低電平。nSTATUS置為低電平后復位,此時EPC2的nCE為低電平,因此選取EPC2,從而數(shù)據(jù)流從DATA引腳輸入到FPGA的DATAO引腳。配置完成后,F(xiàn)PGA將CONF_DONE置為高電平,而EPC2將DATA引腳置為高阻態(tài)。其FPGA配置電路如圖2所示。

      2.2 按鍵電路
          
      圖3為一路按鍵電路,共60個按鍵(i=1~60)。由于外界環(huán)境復雜,按鍵引線長達6 m,保護二極管VDi:在外界干擾信號大于VCC時導通起到保護FPGA的作用。電阻Ri上拉限流,按鍵未閉合狀態(tài)下FPGA輸入引腳始終處于高電平。
      3 FPGA內(nèi)部邏輯設計FPGA內(nèi)部功能分為掃描模塊、編碼模塊、控制模塊以及同步FIFO RAM模塊,如圖4所示。

           圖4中,K1~K60為60個按鍵的輸入端,Scan為工作模式選擇信號,Ready為讀準備好信號,RdClk為讀時鐘信號,Data[7:0]為數(shù)據(jù)輸出,ModCtr為編碼模式控制信號,F(xiàn)IFOWEn為FIFO RAM寫使能信號,F(xiàn)IFOIn為FIFO RAM數(shù)據(jù)輸入,State為按鍵狀態(tài)掃描信號。其工作原理為:掃描模塊周期掃描按鍵狀態(tài),其結(jié)果送入編碼模塊;編碼模塊根據(jù)模式控制信號ModCtr選擇編碼方式編碼,將其結(jié)果送入FIFO RAM;控制模塊產(chǎn)生對FIFO RAM的讀取控制信號;MCU可通過Readv、RdClk控制信號讀取Data[7:0]數(shù)據(jù)線上的按鍵編號和狀態(tài)數(shù)據(jù)。
      3.1 掃描模塊
          
      掃描模塊主要完成掃描按鍵狀態(tài)輸入和按鍵的軟件去抖動。掃描按鍵狀態(tài)輸入是以5 m8為周期掃描60個輸入引腳,將其結(jié)果存入60個兩位狀態(tài)移位寄存器。其代碼為:

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產(chǎn)品

      更多
      主站蜘蛛池模板: 亚洲AV综合色区无码一区爱AV| 婷婷四房综合激情五月在线| 色综合合久久天天综合绕视看| 2021精品国产综合久久| 亚洲综合精品第一页| 99久久综合狠狠综合久久止| 色欲综合一区二区三区| 一本一道久久a久久精品综合 | 色综合久久无码五十路人妻| 狠狠色狠狠色综合系列| 久久综合九色综合欧洲| 色欲香天天综合网无码| 色综合色综合色综合色综合网 | 精品国产国产综合精品 | 亚洲综合无码无在线观看| 精品第一国产综合精品蜜芽| 亚洲欧美日韩综合俺去了| 狠狠色综合色综合网络| 东京热TOKYO综合久久精品| 亚洲人成网站999久久久综合 | 一本一本久久a久久精品综合 | 亚洲综合无码一区二区痴汉| 一本久道久久综合狠狠爱| 熟天天做天天爱天天爽综合网| 色综合久久久久综合体桃花网| 99热婷婷国产精品综合| 伊人久久亚洲综合| 久久久久久久尹人综合网亚洲| 亚洲狠狠爱综合影院婷婷| 国产一级a爱做综合| 天天做天天爱天天爽综合网| 国产99久久亚洲综合精品| 婷婷激情狠狠综合五月| 激情综合婷婷丁香五月俺来也| 色综合久久久久综合99| 天天爱天天做色综合| 国产精品亚洲综合一区| 婷婷五月综合缴情在线视频| 亚洲妓女综合网99| 色综合久久天天综线观看| 国产亚洲综合一区柠檬导航|