《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产精品99久久久久久久vr | 亚洲人成毛片在线播放| 国产九区一区在线| 欧美日韩一区二区三区高清| 欧美好骚综合网| 欧美岛国在线观看| 两个人的视频www国产精品| 久久精品国产第一区二区三区| 亚洲欧洲99久久| 亚洲免费网址| 亚洲欧美日韩精品久久亚洲区 | 欧美三级日本三级少妇99| 欧美精品黄色| 欧美久久久久久久| 欧美日韩精品系列| 欧美日韩三级电影在线| 欧美日韩蜜桃| 国产精品高潮呻吟久久| 国产精品第十页| 国产精品区一区二区三| 国产精品午夜av在线| 国产免费亚洲高清| 国模私拍一区二区三区| 黄色一区二区在线| 亚洲丰满少妇videoshd| 亚洲精品久久久蜜桃| 亚洲精品免费在线播放| 一区二区三区视频在线观看| 亚洲影音先锋| 欧美在线日韩| 亚洲成色777777在线观看影院| 亚洲国产小视频| 一本久久知道综合久久| 亚洲欧美在线另类| 久久激情视频久久| 美女网站久久| 欧美日韩国产影院| 国产伦精品一区二区三| 在线观看日韩欧美| 99在线视频精品| 午夜精品久久久久久久久久久久| 久久精品免费播放| 99精品视频免费| 亚洲欧美日韩在线高清直播| 欧美中文字幕在线视频| 欧美成人资源网| 欧美亚洲成人精品| 国产一区二区三区高清播放| 在线欧美视频| 亚洲一级高清| 91久久夜色精品国产网站| 亚洲网站在线播放| 久久久久www| 免费亚洲网站| 国产精品久久久久91| 狠狠久久亚洲欧美专区| 亚洲精选91| 欧美永久精品| 在线一区观看| 久久人人九九| 欧美性做爰猛烈叫床潮| 在线成人www免费观看视频| 夜夜嗨av一区二区三区| 久久国产88| 亚洲亚洲精品在线观看| 久久伊伊香蕉| 国产精品久久久久久久免费软件 | 亚洲伦理精品| 久久精品99国产精品| 亚洲视频精选在线| 久久久久免费| 国产精品h在线观看| 一区二区三区中文在线观看| 中文日韩欧美| 亚洲精品视频在线观看网站| 欧美在线视频一区二区| 欧美精品激情| 樱桃国产成人精品视频| 一本色道久久综合狠狠躁篇的优点| 久久精品色图| 午夜欧美大片免费观看| 欧美日韩国产精品| 在线观看91精品国产麻豆| 亚洲男女自偷自拍| 一本色道久久综合亚洲精品不卡| 久久精品一区二区国产| 国产精品成人在线观看| 亚洲福利视频在线| 久久激情综合网| 欧美在线视频播放| 国产精品va在线播放| 最新国产の精品合集bt伙计| 久久精品国产精品亚洲| 欧美资源在线观看| 国产精品久久久久一区二区三区共| 亚洲区中文字幕| 亚洲黄一区二区| 欧美一区二区网站| 国产精品入口麻豆原神| 亚洲美女av黄| 亚洲毛片视频| 免费国产自线拍一欧美视频| 国内成人在线| 欧美伊人久久| 久久精品国产v日韩v亚洲| 国产欧美日韩综合一区在线观看 | 亚洲日韩欧美视频| 久久人人爽人人| 国产一区二区av| 亚洲欧美日韩综合aⅴ视频| 亚洲影院在线观看| 国产精品国产三级国产专播品爱网| 亚洲麻豆视频| 亚洲深夜激情| 欧美日韩综合视频| 9人人澡人人爽人人精品| 一区二区国产在线观看| 欧美精品高清视频| 亚洲精品在线看| 日韩一区二区高清| 欧美日本韩国一区二区三区| 亚洲毛片网站| 亚洲一区二区三区四区中文 | 国产欧美一区二区三区久久| 亚洲淫性视频| 久久激情视频| 精品动漫一区二区| 亚洲精品婷婷| 欧美日韩和欧美的一区二区| 亚洲免费大片| 亚洲午夜av在线| 国产精品美女久久久久久2018| 亚洲视频在线一区观看| 午夜精品亚洲一区二区三区嫩草| 国产精品中文字幕欧美| 午夜日韩电影| 六十路精品视频| 91久久国产综合久久91精品网站| 在线中文字幕一区| 国产精品伦子伦免费视频| 亚洲欧美国产va在线影院| 久久免费高清| 亚洲经典一区| 亚洲欧美国产高清| 国产一区二区三区高清在线观看| 亚洲国产一区二区三区高清| 欧美激情视频一区二区三区免费| 亚洲剧情一区二区| 欧美亚洲视频在线看网址| 国产真实乱偷精品视频免| 亚洲激情影视| 欧美视频在线一区| 欧美一区视频| 欧美成人伊人久久综合网| 一区二区三区国产精品| 久久精品国产一区二区三| 一色屋精品视频在线观看网站| 99精品视频免费在线观看| 国产精品乱码久久久久久| 久久精品国产999大香线蕉| 欧美精品九九| 亚洲欧美日韩国产中文| 久久青青草原一区二区| 日韩天堂av| 久久精品官网| 亚洲精品专区| 欧美自拍偷拍午夜视频| 91久久国产自产拍夜夜嗨| 欧美亚洲免费电影| 亚洲国产精品va在线观看黑人| 亚洲午夜视频在线| 韩国一区二区三区美女美女秀| 一本久道久久久| 国内视频一区| 亚洲男同1069视频| 国语自产精品视频在线看抢先版结局| 亚洲人永久免费| 国产精品永久免费| 亚洲毛片在线观看.| 国产美女一区二区| 99热这里只有精品8| 国产一区二区av| 亚洲尤物精选| 亚洲大胆人体视频| 欧美专区亚洲专区| 日韩一级视频免费观看在线| 久久视频精品在线| 亚洲午夜女主播在线直播| 欧美成人r级一区二区三区| 亚洲字幕一区二区| 欧美日韩mp4| 久久精品视频一| 国产精品视频免费在线观看| 亚洲精品免费一区二区三区| 国产欧美一区二区白浆黑人| 夜夜爽av福利精品导航 | 亚洲欧美视频在线| 欧美日本在线一区| 亚洲激情成人| 国产亚洲一级高清|