在電子產(chǎn)品中我們會經(jīng)常用到按鍵,比如電腦的鍵盤,手機的按鍵等等,按鍵就是人機交互的一種工具。 本文使用 FPGA 程序來檢測與按鍵對應(yīng)的 I/O口的電平高低來判斷按鍵是否按下或松開,通過點亮/點滅開發(fā)板上相應(yīng)的 LED 燈來指示按鍵的動作。

按鍵原理圖
從原理圖可知:當(dāng)按鍵按下時,F(xiàn)PGA 的 I/O 口檢測到低電平; 當(dāng)按鍵彈起時,F(xiàn)PGA 的 I/O口檢測到高電平。
注意點:每 20ms 程序會檢查一下按鍵的狀,如果這次檢測為低電平而且上次檢測為高電平的話,說明有按鍵按下,相對應(yīng)的 LED 燈反轉(zhuǎn)。 一般按鍵按下時的按鍵抖動為低于 20ms 的脈沖信號,這些高頻脈沖信號會被濾除。 提高了按鍵的可靠性。
用verilog實現(xiàn):


用VHDL實現(xiàn)



特別地:Verilog中的條件操作符號“?”,比如 assign c=d?a:b; 它的意思就是,當(dāng)d=1時,把a的值賦給c,否則,把b的值賦給c。 實際在VHDL中,可以用一個if-else語句來實現(xiàn)同樣的說法。

-
FPGA
+關(guān)注
關(guān)注
1664文章
22509瀏覽量
639572 -
電子產(chǎn)品
+關(guān)注
關(guān)注
6文章
1308瀏覽量
61221 -
led燈
+關(guān)注
關(guān)注
22文章
1607瀏覽量
112112 -
Verilog
+關(guān)注
關(guān)注
31文章
1374瀏覽量
114737 -
按鍵檢測
+關(guān)注
關(guān)注
0文章
25瀏覽量
5156
發(fā)布評論請先 登錄
深入而全面:FPGA學(xué)習(xí)之獨立按鍵檢測
基于FPGA按鍵模式的分類和如何實現(xiàn)應(yīng)用設(shè)計
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實驗
【紫光同創(chuàng)國產(chǎn)FPGA教程】【第三章】按鍵檢測實驗
fpga教程之——按鍵消抖
小梅哥和你一起深入學(xué)習(xí)FPGA之獨立按鍵檢測
梅哥和你一起深入學(xué)習(xí)FPGA之獨立按鍵檢測(下)
小梅哥和你一起深入學(xué)習(xí)FPGA之獨立按鍵檢測(上)
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實驗
51匯編(七):按鍵檢測
如何在FPGA中實現(xiàn)按鍵消抖
基于FPGA實現(xiàn)按鍵消抖處理
遠心鏡頭應(yīng)用手機按鍵檢測
基于FPGA的按鍵檢測設(shè)計
評論