<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的可鍵盤控制計數(shù)電路的設計與實現(xiàn)

          基于FPGA的可鍵盤控制計數(shù)電路的設計與實現(xiàn)

          作者: 時間:2011-11-11 來源:網(wǎng)絡 收藏

          2.1.2 鍵盤掃描電路工作原理
          圖3為鍵盤掃描原理圖。CLK_40K為鍵盤掃描工作時鐘,連續(xù)讀取數(shù)據(jù)輸入端KEY_LIE[3..0]的信息;CLK_2K為鍵值控制工作時鐘信號,無鍵按下時控制電路循環(huán)掃描輸出;P3,P2,P1,P0為鍵盤譯碼輸出BCD碼形式;START端為數(shù)據(jù)輸出標志信號,當P3-P0輸出時,START端輸出一個脈沖。工作時,由行信號輸出端KEY_HANG[2..0]循環(huán)輸出“110”,“101”,“011”。當沒有按鍵按下時,掃描電路列信號輸入端檢測到“1111”。當有按鍵按下時,例如按下1鍵,此時行信號KEY_HANG[2..0]輸出“011”,由圖2可知。列信號輸入端將檢測到“0111”,在掃描譯碼時,可根據(jù)行信號輸出和列信號輸入數(shù)據(jù)同時判斷“0110111”對應數(shù)據(jù)為1。

          本文引用地址:http://www.ex-cimer.com/article/190980.htm

          d.JPG


          2.1.3 鍵盤掃描電路VEIDL實現(xiàn)
          鍵盤掃描電路主要有判斷按鍵有無按下,鍵值識別和去抖動處理等功能。其中去抖處理主要為了避免外界振動引起按鍵誤動,以及保證按鍵每穩(wěn)定閉合一次,系統(tǒng)僅對其響應一次。采用不同的鍵盤其機械抖動時間各異,本文設置去抖時間為20 ms。圖4為鍵盤掃描電路VHDL描述流程圖。以下是去抖動程序關鍵代碼:
          e.JPG
          c.JPG

          c1.jpg


          2.2 可預置數(shù)BCD碼
          圖5為可預置數(shù)BCD碼。置數(shù)端LOAD為高電平時,將通過鍵盤設置的數(shù)并行置入到D3~D0。然后對輸入的脈沖直接進行BCD碼減法計數(shù),由Q3~Q0輸出。計數(shù)結束,ENDCNT端輸出一個脈沖。

          f.JPG



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();