《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的可鍵盤控制計數電路的設計與實現
基于FPGA的可鍵盤控制計數電路的設計與實現
電子設計工程
李小亮,蔣華勤,董雪峰,張具琴
摘要: 介紹一種基于FPGA(FieldProgrammableGateArray)現場可編程門陣列的可鍵盤控制的計數,顯示電路的實現方法。應用VHDL語言(高速集成電路硬件描述語言)完成了3x4矩陣開關的掃描電路,可預置數的BCD碼計數電路及
關鍵詞: FPGA 鍵盤 VHDL 計數
Abstract:
Key words :

摘要:介紹一種基于FPGA(Field Programmable Gate Array)現場可編程門陣列的可鍵盤控制的計數,顯示電路的實現方法。應用VHDL語言(高速集成電路硬件描述語言)完成了3x4矩陣開關的掃描電路,可預置數的BCD碼計數電路及4位數碼管動態掃描電路的描述。通過原理圖輸入方式完成了系統功能的設計。電路結構簡單,便于擴展,可靠性高,且可移植性強,容易實現。該電路已成功應用于測試某脈沖電容質量試驗的控制電路中。
關鍵詞:FPGA;鍵盤掃描;計數;動態顯示

    FPGA做為現代電子設計技術的核心器件,成為目前硬件設計研究的重點。在工業控制中,計數顯示基本電路在儀器儀表中得到了廣泛應用,而如何根據需要靈活的設置計數范圍,是一個較為復雜的問題。本文應用EDA技術通過對鍵盤的控制,實現了從0~9999范圍內預置數可變的計數顯示電路設計。與傳統的應用單片機控制鍵盤掃描的設計方法相比,具有集成度高,穩定度高,抗噪聲能力強,容錯率低等優點。

1 系統設計原理及電路圖
    圖1為基于FPGA的預置數可控計數顯示頂層設計電路原理圖,共由3部分組成:鍵盤掃描控制電路key_board;BCD碼計數電路CNT;4位數碼管動態掃描顯示電路scan_LED。首先,由鍵盤掃描電路完成對鍵盤的掃描和鍵值的譯碼,當計數電路置數端LOAD為上升沿時,將鍵盤掃描電路讀取的數據經P3-P0并行置入到計數器中做為其計數范圍,計數器的輸出通過動態掃描譯碼模塊驅動4位數碼管顯示。

a.JPG



2 VHDL語言的實現
    該設計采用層次化設計方法,首先采用VHDL語言完成了對各子模塊電路的描述,然后分別將其生成符號元件,通過原理圖編輯完成了系統的設計。
2.1 鍵盤掃描電路
2.1.1 行列式鍵盤工作原理
    圖2為3x4行列式鍵盤原理圖,行線是KEY_HANG[2..0],列線是KEY_LIE[3..0],形成12個交叉點,每個交叉點連接一個按鍵。12個按鍵分別對應數字0~9和清零鍵A,確定鍵B。當沒有按鍵按下時,所有交叉點斷開,由于列線的上拉電阻作用,使其保持高電平。如果行線KEY_HANG[2..0]被設置為低電平,當有按鍵按下時,該鍵所在的行線和列線被按鍵短路,那么相應得列線就變為低電平。

b.JPG


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

d.JPG


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

c1.jpg


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

f.JPG


    部分源程序如下所示:
   
h.JPG
2.3 4位數碼管動態掃描顯示電路
    段式LED顯示器的控制方式分為靜態顯示控制和動態顯示控制兩種。本電路設計采用動態掃描方式,具有占用資源少,電路結構簡單等優點。電路如圖6所示。外接4位共陰數碼管,其中每個數碼管的7段a、b、c、d、e、f、g都分別連在一起,4位數碼管分別由BT[3..0] 4位選通信號來選擇。被選通的數碼管顯示數據,其余關閉,與此同時,在段信號輸入端口加上希望在該對應數碼管顯示的數據。隨著選通信號的循環掃描,段碼的分別輸出,利用數碼管的余暉效應,即可顯示4位數據。

i.JPG



3 仿真結果
    將設計好的電路經過編譯、引腳配置、下載到FPGA芯片EP1C12Q240。采用QUATUSⅡ6.0軟件自帶的嵌入式邏輯分析儀對目標芯片內部信號各節點進行觀察分析,如圖7所示。實驗中已將預置數1234置入計數器中,通過圖7可以看到此時位選信號選通第2位數碼管,顯示數據3。

j.JPG



4 結束語
    完成了基于FPGA,應用VHDL文本輸入和原理圖混合輸入法,實現預置數靈活設置的計數顯示電路。該電路設計解決了可預置數計數器從外部設備置數難的問題,以及在電路內部直接實現BCD碼計數,方便,可靠,電路簡單,尤其該系統在較惡劣環境情況下依然可以穩定工作。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久爱www.| 欧美日韩1区2区| 亚洲视频免费观看| 91久久综合| 久久国产精品99国产| 亚洲在线成人精品| 亚洲一区成人| 亚洲午夜91| 中日韩视频在线观看| 亚洲精品韩国| 亚洲精品一区二| 99精品99| 正在播放日韩| 亚洲一区二区三区激情| 一区二区三区毛片| 亚洲色图自拍| 国产精品99久久久久久人| 中国成人黄色视屏| 宅男精品视频| 亚洲天堂av综合网| 亚洲一区二区在线看| 亚洲一区国产精品| 亚洲深夜福利在线| 一区二区三区精品国产| 亚洲午夜精品网| 亚洲在线观看免费视频| 亚洲欧美另类中文字幕| 香蕉久久夜色精品国产| 欧美一级理论片| 欧美一区综合| 亚洲国内自拍| 亚洲乱码精品一二三四区日韩在线| 日韩网站在线看片你懂的| 亚洲美女视频在线观看| 99视频精品| 亚洲一区www| 亚洲国产精品一区二区第四页av | 国产欧美精品一区| 欧美日韩一区二区在线观看| 欧美四级伦理在线| 国产精品乱人伦中文| 国产精品自在在线| 黄色成人在线网站| 亚洲国产一区二区在线| 日韩午夜电影| 亚洲欧美日韩精品一区二区| 欧美在线啊v| 亚洲欧洲精品天堂一级| 99在线观看免费视频精品观看| 中文精品在线| 久久精品30| 男男成人高潮片免费网站| 欧美日韩国产综合新一区| 国产精品你懂的| 韩国免费一区| aa成人免费视频| 午夜精品国产| 最新日韩精品| 亚洲尤物视频在线| 久久噜噜噜精品国产亚洲综合| 欧美第一黄色网| 国产精品成人久久久久| 国内精品99| 国产精品视频精品| 国产精品普通话对白| 欧美婷婷六月丁香综合色| 国产日韩精品入口| 亚洲国产日韩在线一区模特| 在线一区二区三区四区| 久久精品国产精品亚洲综合| 亚洲视频第一页| 久久免费国产精品| 欧美午夜免费影院| 激情欧美一区二区三区| 宅男噜噜噜66国产日韩在线观看| 亚洲电影欧美电影有声小说| 国产精品99久久久久久久vr | 久久精品1区| 欧美日韩三区四区| 亚洲天堂黄色| 久久成人这里只有精品| 欧美激情小视频| 国产欧美日韩免费看aⅴ视频| 亚洲高清不卡| 欧美一二三区在线观看| 一区二区三区视频观看| 久热re这里精品视频在线6| 欧美性一二三区| 亚洲国内精品在线| 久久精品国产免费看久久精品| 亚洲一区二区三区四区在线观看| 欧美成人激情视频| 国产一区二区日韩精品欧美精品| 夜夜嗨av一区二区三区四区| 亚洲第一精品久久忘忧草社区| 亚洲女同性videos| 欧美日本在线播放| 亚洲国产精品国自产拍av秋霞| 性欧美在线看片a免费观看| 亚洲一区二区动漫| 欧美劲爆第一页| 一区二区三区在线观看视频| 亚洲欧美国产精品专区久久| 中文在线资源观看网站视频免费不卡| 美女露胸一区二区三区| 国产情人节一区| 一区二区免费在线播放| 日韩视频永久免费| 免费欧美网站| 国内精品久久国产| 午夜欧美不卡精品aaaaa| 亚洲综合成人在线| 欧美日韩在线免费观看| 91久久精品一区二区三区| 久久xxxx| 久久久免费观看视频| 国产日产欧美一区| 亚洲免费一区二区| 亚洲欧美日韩综合一区| 欧美视频在线观看 亚洲欧| 亚洲精品美女在线观看| 亚洲精品一区二区三区不| 玖玖在线精品| 伊人精品在线| 亚洲国产精品久久久久秋霞影院| 久久免费99精品久久久久久| 国产在线精品自拍| 国产精品国产自产拍高清av| 国产精品国产自产拍高清av| 99视频一区二区| 一区二区三区欧美日韩| 欧美日韩国产bt| 日韩视频一区二区在线观看| 99精品国产在热久久下载| 欧美激情精品久久久久久变态 | 狠狠久久亚洲欧美专区| 久久精品国产亚洲5555| 久久中文精品| 伊人精品久久久久7777| 亚洲黄色在线观看| 欧美成人一品| 亚洲人成网站在线观看播放| 亚洲精品一区二区三区四区高清| 欧美成人免费在线| 999在线观看精品免费不卡网站| 亚洲视频一区| 国产精品视频免费一区| 午夜久久久久| 狂野欧美激情性xxxx| 亚洲电影第三页| 99天天综合性| 国产精品福利av| 亚洲欧美日本伦理| 久久九九国产精品怡红院| 激情一区二区三区| 亚洲精品一区二区三区樱花 | 欧美小视频在线观看| 亚洲男人av电影| 久久天堂精品| 亚洲精品视频免费| 亚洲欧美日韩国产综合| 国产自产在线视频一区| 91久久在线观看| 欧美视频在线观看一区| 欧美一级大片在线观看| 欧美mv日韩mv亚洲| 一区二区欧美精品| 久久精品视频导航| 91久久国产自产拍夜夜嗨| 亚洲视频久久| 国产亚洲激情视频在线| 亚洲久久在线| 国产乱人伦精品一区二区 | 亚洲精品日韩欧美| 午夜精品久久久久久久久久久久久| 国产亚洲一区精品| 日韩亚洲欧美精品| 国产精品你懂的在线| 亚洲国产精品成人精品| 欧美日韩亚洲视频一区| 性18欧美另类| 欧美精品一线| 先锋资源久久| 欧美精品一区二区视频| 亚洲欧美日韩综合国产aⅴ| 欧美69wwwcom| 亚洲欧美美女| 欧美日韩播放| 久久福利资源站| 国产精品av免费在线观看| 亚洲国产综合在线| 国产精品香蕉在线观看| 国产日韩精品一区| 一区二区三区国产在线观看| 欧美在线地址| 日韩视频在线免费观看| 久久免费精品视频| 亚洲天堂av在线免费| 欧美 日韩 国产一区二区在线视频 | 欧美a级一区二区|