在電子產品中我們會經常用到按鍵,比如電腦的鍵盤,手機的按鍵等等,按鍵就是人機交互的一種工具。 本文使用 FPGA 程序來檢測與按鍵對應的 I/O口的電平高低來判斷按鍵是否按下或松開,通過點亮/點滅開發板上相應的 LED 燈來指示按鍵的動作。
按鍵原理圖
從原理圖可知:當按鍵按下時,FPGA 的 I/O 口檢測到低電平; 當按鍵彈起時,FPGA 的 I/O口檢測到高電平。
注意點:每 20ms 程序會檢查一下按鍵的狀,如果這次檢測為低電平而且上次檢測為高電平的話,說明有按鍵按下,相對應的 LED 燈反轉。 一般按鍵按下時的按鍵抖動為低于 20ms 的脈沖信號,這些高頻脈沖信號會被濾除。 提高了按鍵的可靠性。
用verilog實現:
用VHDL實現
特別地:Verilog中的條件操作符號“?”,比如 assign c=d?a:b; 它的意思就是,當d=1時,把a的值賦給c,否則,把b的值賦給c。 實際在VHDL中,可以用一個if-else語句來實現同樣的說法。
-
FPGA
+關注
關注
1630文章
21796瀏覽量
606011 -
電子產品
+關注
關注
6文章
1175瀏覽量
58495 -
led燈
+關注
關注
22文章
1592瀏覽量
108411 -
Verilog
+關注
關注
28文章
1351瀏覽量
110393 -
按鍵檢測
+關注
關注
0文章
24瀏覽量
4852
發布評論請先 登錄
相關推薦
深入而全面:FPGA學習之獨立按鍵檢測
基于FPGA按鍵模式的分類和如何實現應用設計

fpga教程之——按鍵消抖
梅哥和你一起深入學習FPGA之獨立按鍵檢測(下)
小梅哥和你一起深入學習FPGA之獨立按鍵檢測(上)
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實驗

51匯編(七):按鍵檢測

如何在FPGA中實現按鍵消抖
基于FPGA實現按鍵消抖處理

評論