在電子產(chǎn)品中我們會經(jīng)常用到按鍵,比如電腦的鍵盤,手機(jī)的按鍵等等,按鍵就是人機(jī)交互的一種工具。 本文使用 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(bǔ)的值賦給c,否則,把b的值賦給c。 實際在VHDL中,可以用一個if-else語句來實現(xiàn)同樣的說法。
-
FPGA
+關(guān)注
關(guān)注
1645文章
22046瀏覽量
618287 -
電子產(chǎn)品
+關(guān)注
關(guān)注
6文章
1218瀏覽量
59339 -
led燈
+關(guān)注
關(guān)注
22文章
1596瀏覽量
109728 -
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112258 -
按鍵檢測
+關(guān)注
關(guān)注
0文章
25瀏覽量
4937
發(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下按鍵實驗

PIC單片機(jī) 按鍵檢測識別

51匯編(七):按鍵檢測

如何在FPGA中實現(xiàn)按鍵消抖
基于FPGA實現(xiàn)按鍵消抖處理

遠(yuǎn)心鏡頭應(yīng)用手機(jī)按鍵檢測

評論