在電子產(chǎn)品中我們會經(jīng)常用到按鍵,比如電腦的鍵盤,手機(jī)的按鍵等等,按鍵就是人機(jī)交互的一種工具。 本文使用 FPGA 程序來檢測與按鍵對應(yīng)的 I/O口的電平高低來判斷按鍵是否按下或松開,通過點(diǎn)亮/點(diǎn)滅開發(fā)板上相應(yīng)的 LED 燈來指示按鍵的動作。
按鍵原理圖
從原理圖可知:當(dāng)按鍵按下時(shí),F(xiàn)PGA 的 I/O 口檢測到低電平; 當(dāng)按鍵彈起時(shí),F(xiàn)PGA 的 I/O口檢測到高電平。
注意點(diǎn):每 20ms 程序會檢查一下按鍵的狀,如果這次檢測為低電平而且上次檢測為高電平的話,說明有按鍵按下,相對應(yīng)的 LED 燈反轉(zhuǎn)。 一般按鍵按下時(shí)的按鍵抖動為低于 20ms 的脈沖信號,這些高頻脈沖信號會被濾除。 提高了按鍵的可靠性。
用verilog實(shí)現(xiàn):
用VHDL實(shí)現(xiàn)
特別地:Verilog中的條件操作符號“?”,比如 assign c=d?a:b; 它的意思就是,當(dāng)d=1時(shí),把a(bǔ)的值賦給c,否則,把b的值賦給c。 實(shí)際在VHDL中,可以用一個(gè)if-else語句來實(shí)現(xiàn)同樣的說法。
-
FPGA
+關(guān)注
關(guān)注
1644文章
22009瀏覽量
616568 -
電子產(chǎn)品
+關(guān)注
關(guān)注
6文章
1217瀏覽量
59255 -
led燈
+關(guān)注
關(guān)注
22文章
1595瀏覽量
109501 -
Verilog
+關(guān)注
關(guān)注
29文章
1366瀏覽量
112056 -
按鍵檢測
+關(guān)注
關(guān)注
0文章
25瀏覽量
4924
發(fā)布評論請先 登錄
深入而全面:FPGA學(xué)習(xí)之獨(dú)立按鍵檢測
基于FPGA按鍵模式的分類和如何實(shí)現(xiàn)應(yīng)用設(shè)計(jì)

【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實(shí)驗(yàn)

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第三章】按鍵檢測實(shí)驗(yàn)

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

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

51匯編(七):按鍵檢測

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

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

評論