《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于VHDL 的矩陣鍵盤及顯示電路設計
基于VHDL 的矩陣鍵盤及顯示電路設計
維庫開發網
摘要: 摘要:為了有效防止機械式鍵盤按鍵抖動帶來的數據錯誤,這里在QuartusⅡ開發環境下,采用VHDL語言設計...
Abstract:
Key words :

     摘 要:為了有效防止機械式鍵盤按鍵抖動帶來的數據錯誤,這里在Quartus Ⅱ開發環境下,采用VHDL 語言設計了一種能夠將機械式4 ×4 矩陣鍵盤的按鍵值依次顯示到8 個7 段數碼管上的矩陣鍵盤及顯示電路。仿真結果表明,所設計的矩陣鍵盤及顯示電路成功地實現了按鍵防抖和按鍵數據的準確顯示。以ACEX1K系列EP1K30QC208 芯片為硬件環境,驗證了各項設計功能的正確性。

  FPGA/ CPLD 在數字系統設計中的廣泛應用,影響到了生產生活的各個方面。在FPGA/ CPLD 的設計開發中,V HDL 語言作為一種主流的硬件描述語言,具有設計效率高, 可靠性好, 易讀易懂等諸多優點 。作為一種功能強大的FPGA/ CPLD 數字系統開發環境,Altera 公司推出的Quart us Ⅱ,為設計者提供了一種與結構無關的設計環境,使設計者能方便地進行設計輸入、快速處理和器件編程,為使用V HDL 語言進行FPGA/ CPLD 設計提供了極大的便利 。矩陣鍵盤作為一種常用的數據輸入設備,在各種電子設備上有著廣泛的應用,通過7 段數碼管將按鍵數值進行顯示也是一種常用的數據顯示方式。在設計機械式矩陣鍵盤控制電路時,按鍵防抖和按鍵數據的譯碼顯示是兩個重要方面。本文在Quart us Ⅱ開發環境下,采用V HDL語言設計了一種按鍵防抖并能連續記錄并顯示8 次按鍵數值的矩陣鍵盤及顯示電路。

  1  矩陣鍵盤及顯示電路設計思路

  矩陣鍵盤及顯示電路能夠將機械式4 ×4矩陣鍵盤的按鍵值依次顯示到8 個7段數碼管上,每次新的按鍵值顯示在最右端的第0 號數碼管上,原有第0~6號數碼管顯示的數值整體左移到第1~7號數碼管上顯示,見圖1 。總體而言,矩陣鍵盤及顯示電路的設計可分為4 個部分:

  (1) 矩陣鍵盤的行及列的掃描控制和譯碼。該設計所使用的鍵盤是通過將列掃描信號作為輸入信號,控制行掃描信號輸出,然后根據行及列的掃描結果進行譯碼。

  (2) 機械式按鍵的防抖設計。由于機械式按鍵在按下和彈起的過程中均有5~10 ms 的信號抖動時間,在信號抖動時間內無法有效判斷按鍵值,因此按鍵的防抖設計是非常關鍵的,也是該設計的一個重點。

  (3) 按鍵數值的移位寄存。由于該設計需要在8 個數碼管上依次顯示前后共8 次按鍵的數值,因此對已有數據的存儲和調用也是該設計的重點所在。

  (4) 數碼管的掃描和譯碼顯示。由于該設計使用了8 個數碼管,因此需要對每個數碼管進行掃描控制,并根據按鍵值對每個數碼管進行7 段數碼管的譯碼顯示。

  2  矩陣鍵盤及顯示電路的實現

  本文所設計的矩陣鍵盤及顯示電圖2 所示。其中, clk 為時鐘信號輸入端(頻率可為1 024~32 768 Hz) ; start 為清零控制端;kbrow 為列掃描信號輸入端; kbcol 為行掃描信號輸出端; scan 為數碼管地址掃描信號輸出端; seg7 為數碼管顯示信號輸出端。

圖1  矩陣鍵盤及顯示電路原理圖

圖2  矩陣鍵盤及顯示電路的電路符號

  限于篇幅,在此不詳述所設計矩陣鍵盤及顯示電路的全部V HDL 代碼,只對部分重要代碼段落進行詳細說明。

  如圖1 所示,全部代碼由7 個進程(process) 組成。其中,進程P1 和P2 用于對列掃描輸入信號kbrow 進行讀取,并通過或非運算產生行掃描使能控制信號en 對行掃描輸出信號kbcol 進行控制,并生成一個與kbcol 對應的狀態信號state。若沒有按鍵被按下( 即kbrow =“0000”) ,則en =‘1’,行掃描輸出信號kbcol 不斷循環掃描各行;若有按鍵被按下,en =‘0’,則行掃描停止,并鎖存當前kbcol 的值。進程P1 和P2 的代碼如下:



  進程P3 使用“case ?when”語句,根據狀態信號state 的值(即kbcol 的值) 和列掃描輸入信號kbrow 的值進行按鍵值譯碼, 生成一個4 位二進制按鍵數值信號dat ,用以記錄當前按鍵值。例如,當kbcol =“0010”,kbrow =“0001 ”時“B”鍵按下, dat =“1011”。進程P3 的代碼在此不再贅述。進程P4 和P5 用于按鍵的防抖和按鍵值的移位寄存。通過將行掃描使能控制信號en 不斷賦給一個8 位二進制變量reg8 ,再將reg8 賦給8 位二進制信號key ,實現對按鍵狀態的記錄,然后通過對key的各位數值進行與運算,生成防抖控制信號f nq。一旦有按鍵按下,en =‘0’,則即便是按鍵在抖動,key 中至少也有1 位數值為‘0’,從而使f nq =‘0’。只有當按鍵再次彈起,并且在連續8 個時鐘周期內不再有新的按鍵按下,key 的數值全為‘1’,則f nq =‘1’,f nq產生一個上升沿,從而觸發按鍵數值信號dat 進入數值寄存信號temp (32 位二進制數) 的第0 ~ 3 位, 并將temp 原來的第0~27 位左移到第4~31 位,實現1 次按鍵按下的數值存儲。進程P4 和P5 的代碼如下:



 

  進程P6 用于將數值寄存信號temp 的32 位二進制數分配給8 個數碼管,從而生成數碼管地址掃描輸出scan ,以及數碼管數值信號data (4 位2 進制數) 。進程P6 代碼如下:




 

  進程P7 用于將數碼管數值信號data 譯碼成為7 段數碼管顯示輸出seg7 ,進程P7 的代碼在此不再贅述。值得注意的是,本文設計的矩陣鍵盤及顯示電路在按鍵防抖和數據寄存部分設計得更加簡潔可靠,實現的功能更加強大,其具有如下特點:

  (1) 為了實現按鍵防抖,本文采用對按鍵狀態連續記錄的方式,即在按鍵彈起后連續8 個時鐘周期均無按鍵信號才確認1 次按鍵有效,從而避免了按鍵按下和彈起過程中的數據抖動,相比于使用計數器從按鍵按下開始計數, 直到5 ~ 10 ms 后才讓按鍵有效的防抖方式 ,這里設計的按鍵防抖更加可靠,且可有效避免長時間按下按鍵產生的重復數據輸出,使每次按鍵無論時間長短均可且只會產生1 次數據輸出。另外,當電路采用32 768 Hz 以上的時鐘作為系統時鐘時,可以通過增加按鍵狀態連續記錄的時鐘周期數,實現可靠的防抖。

  (2) 該設計采用一個32 位一維數組temp 作為數據寄存器,使用移位寄存方式,實現了對連續8 次按鍵數據的存儲和調用,從而可以在8 個數碼管上連續顯示數據。

  3  仿真結果分析

  本文設計的矩陣鍵盤及顯示電路在Quartus Ⅱ開發環境下進行了仿真驗證。其中,按鍵防抖功能的仿真波形如圖3 所示。仿真結果分析如下:

  (1) clk 為時鐘輸入信號,作為系統時鐘;

  (2) start 為清零控制端,當其為高電平時,按鍵有效;

  (3) kbrow 為列掃輸入信號,kbcol 為行掃輸出信號,圖3 中對kbrow[ 1 ]的輸入波形進行設置,模擬了“A”鍵按下和彈起的過程;

  (4) f nq 為防抖控制信號, scan 為數碼管地址掃描輸出,seg7 為數碼管顯示輸出。由圖3 可知,只有在按鍵彈起后,才有數據輸出,從而實現防抖功能。

圖3  矩陣鍵盤及顯示電路按鍵防抖仿真波形

  該設計的其他功能也可以通過仿真驗證, 不再贅述。

  4  結 語

  本文設計矩陣鍵盤及顯示電路在Quartus Ⅱ開發環境下進行仿真驗證后,下載到湖北眾友科技實業股份有限公司的ZY11EDA13BE 實驗箱中進行了硬件驗證。該實驗箱使用ACEX1K系列EP1K30QC208 芯片作為核心芯片。實驗證明,當電路的系統時鐘頻率在1 024~32 768 Hz范圍內時,電路均可穩定運行,按鍵防抖可靠、功能完整。當系統時鐘頻率低于1 024 Hz 時,需要減少防抖記錄時鐘周期的個數,否則容易錯過短時按鍵動作;當系統時鐘頻率高于32 768 Hz 時,需要增加防抖記錄時鐘周期的個數,以確保可靠的按鍵防抖。

此內容為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>
          欧美主播一区二区三区| 免费成人av在线看| 国产一级一区二区| 欧美a级一区二区| 欧美高清不卡在线| 亚洲一区二区三区免费视频| 黄色国产精品一区二区三区| 禁久久精品乱码| 欧美女主播在线| 亚洲高清资源综合久久精品| 亚洲精品韩国| 久久久久久久久久久久久9999| 亚洲电影欧美电影有声小说| 在线观看日韩精品| 欧美日本一道本| 国产欧美日韩亚洲| 亚洲在线观看| 亚洲女爱视频在线| 国产精品扒开腿做爽爽爽视频| 久久综合成人精品亚洲另类欧美| 国产视频一区欧美| 老鸭窝毛片一区二区三区| 欧美一区高清| 国产精品99一区二区| 午夜精品久久久久久久蜜桃app| 欧美成人精品三级在线观看| 永久免费毛片在线播放不卡| 久久久久久久国产| 一区二区三区四区五区精品视频| 国产日韩欧美精品综合| 国产一在线精品一区在线观看| 嫩模写真一区二区三区三州| 亚洲自拍偷拍福利| 亚洲电影免费观看高清完整版在线观看| 亚洲一区二区三区在线视频| 欧美色另类天堂2015| 国模吧视频一区| 久久一日本道色综合久久| 国产精品99久久久久久久女警| 国产精品看片你懂得| 99riav国产精品| 国产一区视频观看| 国产婷婷色一区二区三区四区| 在线一区观看| 欧美a级片一区| 在线电影国产精品| 在线亚洲高清视频| 亚洲精品乱码久久久久久黑人| 国产精品狼人久久影院观看方式| 久久精品国产99国产精品澳门| 国产手机视频一区二区| 国产乱码精品1区2区3区| 国产一区二区三区的电影| 亚洲一区二区三区免费在线观看| 在线日韩欧美视频| 欧美一级夜夜爽| 欧美吻胸吃奶大尺度电影| 亚洲国产欧美一区二区三区久久| 国产精品欧美日韩久久| 亚洲免费观看在线视频| 亚洲国产精品一区在线观看不卡| 国产亚洲一区二区三区| 国产精品久久一级| 欧美日韩在线直播| 久久精品一区蜜桃臀影院| 美国十次了思思久久精品导航| 蜜臀av在线播放一区二区三区| 久久精品国产一区二区三区免费看| 国产精品久久久久久久久| 亚洲区国产区| 欧美揉bbbbb揉bbbbb| 国产精品成人一区二区网站软件| 亚洲综合99| 久久综合一区二区| 最新国产精品拍自在线播放| 性欧美xxxx视频在线观看| 久久久精品国产一区二区三区| 香港久久久电影| 性色av一区二区三区红粉影视| 一区免费在线| 欧美日韩成人在线| 伊人久久亚洲影院| 欧美精品情趣视频| 国产一区二区三区在线观看精品| 欧美成人综合在线| 噜噜噜躁狠狠躁狠狠精品视频| 欧美国产日韩二区| 欧美777四色影视在线| 亚洲自拍偷拍一区| 欧美成人免费网站| 国产欧美日本在线| 国产精品chinese| 在线成人免费视频| 亚洲第一天堂无码专区| 国产一区二区三区无遮挡| 影音先锋一区| 裸体一区二区三区| 国产精品高潮呻吟久久av无限| 国产精品久久久久高潮| 国产丝袜一区二区| 亚洲欧美日本精品| 亚洲国产另类精品专区| 国产欧美视频一区二区三区| 欧美亚洲视频在线观看| 鲁大师影院一区二区三区| 亚洲人成毛片在线播放女女| 国产精品亚洲不卡a| 西瓜成人精品人成网站| 国产日韩欧美制服另类| 99精品视频网| 精品不卡在线| 亚洲免费观看在线观看| 国产日韩欧美三级| 国产精品中文在线| 国产精品视频在线观看| 亚洲四色影视在线观看| 久久这里只有精品视频首页| 一区二区视频免费完整版观看| 亚洲三级电影全部在线观看高清| 国产精品久久久久aaaa樱花| 午夜视频在线观看一区二区三区| 亚洲一级在线观看| 亚洲九九爱视频| 国产视频一区二区三区在线观看| 欧美精品免费在线| 小黄鸭视频精品导航| 国产精品久久久久久av下载红粉| 在线成人激情| 亚洲精品免费电影| 国产片一区二区| 亚洲一区二区三区精品在线观看| a4yy欧美一区二区三区| 久久精品女人天堂| 精品成人a区在线观看| 国产亚洲美州欧州综合国| 久久精品国产亚洲a| 麻豆乱码国产一区二区三区| 有坂深雪在线一区| 在线观看国产成人av片| 久久婷婷国产综合尤物精品| 欧美一区二视频在线免费观看| 国产精品看片资源| 欧美成人福利视频| 久久精精品视频| 欧美成人精品一区| 午夜在线观看免费一区| 欧美激情片在线观看| 欧美亚洲一区二区三区| 国产在线观看一区| 久久成人一区| 这里是久久伊人| 欧美日韩视频一区二区| 久久精品一区中文字幕| 国产婷婷色一区二区三区四区| 欧美久久电影| 久久人人看视频| 欧美一区二区三区在线播放| 99国产精品久久久久久久| 蜜臀久久99精品久久久画质超高清| 欧美性jizz18性欧美| 欧美精品一区二区三区一线天视频| 国产精品欧美一区喷水| 麻豆国产va免费精品高清在线| 亚洲精品在线观| 欧美激情第1页| 久久精品久久99精品久久| 午夜精品久久一牛影视| 亚洲一区二区三区精品视频| 99精品视频一区二区三区| 欧美激情一区二区三区在线| 亚洲欧美日韩在线| 99国产精品国产精品久久| 国产精品一国产精品k频道56| 欧美久久久久久蜜桃| 亚洲国产99精品国自产| 洋洋av久久久久久久一区| 国产女主播一区二区| 一区二区三区无毛| 国产精品美腿一区在线看| 美国十次了思思久久精品导航| 亚洲欧美国产一区二区三区| 久久九九久久九九| 欧美日韩一区国产| 韩国三级电影一区二区| 麻豆精品91| 在线亚洲激情| av成人免费在线观看| 国产啪精品视频| 久久成人一区二区| 99精品热视频只有精品10| 亚洲激情在线播放| 在线看欧美视频| 欧美日韩亚洲高清| 欧美日韩国产影片| 国产综合网站| 亚洲在线日韩| 亚洲国产成人porn| 国产精品免费一区二区三区观看| 欧美美女bb生活片| 美女诱惑黄网站一区| 国产伦一区二区三区色一情| 国产麻豆精品theporn| 亚洲国产中文字幕在线观看| 欧美精品一区二区三区四区| 1024欧美极品| 欧美粗暴jizz性欧美20| 在线播放国产一区中文字幕剧情欧美| 欧美日韩一二三区| 久久精品国产精品亚洲| 欧美华人在线视频| 性亚洲最疯狂xxxx高清| 亚洲福利专区| 91久久精品国产91久久性色tv| 中文日韩电影网站| 亚洲精品一二区| 精品51国产黑色丝袜高跟鞋| 欧美二区在线观看| 黄色精品在线看| 久久精品99久久香蕉国产色戒| 性久久久久久| 久久久久久久91| 久久精品噜噜噜成人av农村| 欧美91福利在线观看| 亚洲直播在线一区| 欧美日韩亚洲高清一区二区| 另类天堂视频在线观看| 在线视频你懂得一区二区三区| 欧美人与禽猛交乱配视频| 噜噜噜久久亚洲精品国产品小说| 激情伊人五月天久久综合| 亚洲午夜精品国产| 午夜精品视频一区| 日韩午夜精品视频| 在线精品视频在线观看高清| 国产精品一区视频| 国产性色一区二区| 亚洲欧美日韩在线一区| 国产欧美一区二区视频| 国产精品极品美女粉嫩高清在线| 国产日本欧美一区二区三区在线| 久久国产精品毛片| 久久国产手机看片| 激情六月婷婷综合| 欧美精品一区在线| 欧美激情网站在线观看| 激情成人亚洲| 国产亚洲一区在线播放| 久久久蜜臀国产一区二区| 亚洲国产精品久久久久秋霞蜜臀| 欧美精品导航| 国产精品私拍pans大尺度在线| 久久人人爽人人| 亚洲精品乱码视频| 在线视频精品一| 亚洲一区二区三区精品在线观看| 香蕉久久一区二区不卡无毒影院| 亚洲国产精品综合| 久久精品99国产精品酒店日本| 亚洲一级黄色av| 午夜欧美精品久久久久久久| 亚洲第一福利在线观看| 亚洲理论在线| 国产日韩亚洲欧美精品| 美女免费视频一区| 欧美日韩精品一区二区| 日韩一级黄色大片| 一区二区三区欧美在线| 国产精品久久久久久久免费软件| 国产一区二区在线观看免费播放| 国产精品日韩欧美| 国产在线成人| 一区久久精品| 国产精品欧美激情| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美激情一区二区| 欧美日本乱大交xxxxx| 久久精品亚洲乱码伦伦中文| 国产精品女主播在线观看| 欧美中文字幕在线播放| 伊人蜜桃色噜噜激情综合| 国产精品视频男人的天堂| 国产精品婷婷| 欧美日韩国产在线看| 亚洲免费成人av| 午夜亚洲福利在线老司机| 国产模特精品视频久久久久| 欧美激情精品久久久久久蜜臀| 亚洲欧美国产不卡| 悠悠资源网亚洲青| 欧美涩涩网站| 亚洲一区视频在线观看视频| 欧美激情一二区| 午夜精品视频在线| 另类国产ts人妖高潮视频| 亚洲欧美综合网| 亚洲电影在线免费观看| 欧美黄色小视频| 新67194成人永久网站| 欧美黄色aaaa| 欧美日韩一级片在线观看| 久久99伊人| 久久国产精品久久国产精品| 欧美成人精品一区| 国产午夜精品一区理论片飘花| 91久久精品美女高潮| 欧美日韩中文字幕综合视频| 99精品黄色片免费大全| 亚洲三级电影全部在线观看高清| 狠狠色伊人亚洲综合成人| 国产一区二区三区四区五区美女| 亚洲国产精品第一区二区| 亚洲精品1区2区| 伊人久久噜噜噜躁狠狠躁| 香港久久久电影| 亚洲精品欧美一区二区三区| 欧美一级视频免费在线观看| 久久精品国产免费看久久精品| 久久久久久久高潮| aa国产精品| 亚洲国产经典视频| 亚洲成在人线av| 午夜视黄欧洲亚洲| 亚洲大片在线观看| 亚洲欧美日本国产有色| 久久精品五月| 久久综合国产精品| 欧美日韩综合一区| 欧美—级高清免费播放|