在電子產(chǎn)品中我們會(huì)經(jīng)常用到按鍵,比如電腦的鍵盤,手機(jī)的按鍵等等,按鍵就是人機(jī)交互的一種工具。 本文使用 FPGA 程序來(lái)檢測(cè)與按鍵對(duì)應(yīng)的 I/O口的電平高低來(lái)判斷按鍵是否按下或松開,通過(guò)點(diǎn)亮/點(diǎn)滅開發(fā)板上相應(yīng)的 LED 燈來(lái)指示按鍵的動(dòng)作。
按鍵原理圖
從原理圖可知:當(dāng)按鍵按下時(shí),F(xiàn)PGA 的 I/O 口檢測(cè)到低電平; 當(dāng)按鍵彈起時(shí),F(xiàn)PGA 的 I/O口檢測(cè)到高電平。
注意點(diǎn):每 20ms 程序會(huì)檢查一下按鍵的狀,如果這次檢測(cè)為低電平而且上次檢測(cè)為高電平的話,說(shuō)明有按鍵按下,相對(duì)應(yīng)的 LED 燈反轉(zhuǎn)。 一般按鍵按下時(shí)的按鍵抖動(dòng)為低于 20ms 的脈沖信號(hào),這些高頻脈沖信號(hào)會(huì)被濾除。 提高了按鍵的可靠性。
用verilog實(shí)現(xiàn):
用VHDL實(shí)現(xiàn)
特別地:Verilog中的條件操作符號(hào)“?”,比如 assign c=d?a:b; 它的意思就是,當(dāng)d=1時(shí),把a(bǔ)的值賦給c,否則,把b的值賦給c。 實(shí)際在VHDL中,可以用一個(gè)if-else語(yǔ)句來(lái)實(shí)現(xiàn)同樣的說(shuō)法。
-
FPGA
+關(guān)注
關(guān)注
1630文章
21802瀏覽量
606407 -
電子產(chǎn)品
+關(guān)注
關(guān)注
6文章
1179瀏覽量
58534 -
led燈
+關(guān)注
關(guān)注
22文章
1592瀏覽量
108462 -
Verilog
+關(guān)注
關(guān)注
28文章
1352瀏覽量
110450 -
按鍵檢測(cè)
+關(guān)注
關(guān)注
0文章
24瀏覽量
4859
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
深入而全面:FPGA學(xué)習(xí)之獨(dú)立按鍵檢測(cè)
基于FPGA按鍵模式的分類和如何實(shí)現(xiàn)應(yīng)用設(shè)計(jì)
![基于<b class='flag-5'>FPGA</b><b class='flag-5'>按鍵</b>模式的分類和如何實(shí)現(xiàn)應(yīng)用設(shè)計(jì)](https://file.elecfans.com/web1/M00/C1/A0/pIYBAF8VYAyAb9LuAACSQEe4yEA544.png)
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實(shí)驗(yàn)
![【ZYNQ Ultrascale+ MPSOC <b class='flag-5'>FPGA</b>教程】第九章Vivado下<b class='flag-5'>按鍵</b>實(shí)驗(yàn)](https://file.elecfans.com//web1/M00/DC/2D/pIYBAGAKLnqAHewuAAAv78-MzNQ934.jpg)
【紫光同創(chuàng)國(guó)產(chǎn)FPGA教程】【第三章】按鍵檢測(cè)實(shí)驗(yàn)
![【紫光同創(chuàng)國(guó)產(chǎn)<b class='flag-5'>FPGA</b>教程】【第三章】<b class='flag-5'>按鍵</b><b class='flag-5'>檢測(cè)</b>實(shí)驗(yàn)](https://file.elecfans.com//web1/M00/DD/ED/o4YBAGAY4XmAUvmuAAA4ZdRNvW0446.jpg)
fpga教程之——按鍵消抖
小梅哥和你一起深入學(xué)習(xí)FPGA之獨(dú)立按鍵檢測(cè)
梅哥和你一起深入學(xué)習(xí)FPGA之獨(dú)立按鍵檢測(cè)(下)
小梅哥和你一起深入學(xué)習(xí)FPGA之獨(dú)立按鍵檢測(cè)(上)
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實(shí)驗(yàn)
![【ZYNQ Ultrascale+ MPSOC <b class='flag-5'>FPGA</b>教程】第九章Vivado下<b class='flag-5'>按鍵</b>實(shí)驗(yàn)](https://file.elecfans.com/web1/M00/DC/18/pIYBAGAJhyGAJqZgAAA0eUEzFIw278.jpg)
PIC單片機(jī) 按鍵檢測(cè)識(shí)別
![PIC單片機(jī) <b class='flag-5'>按鍵</b><b class='flag-5'>檢測(cè)</b>識(shí)別](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
51匯編(七):按鍵檢測(cè)
![51匯編(七):<b class='flag-5'>按鍵</b><b class='flag-5'>檢測(cè)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何在FPGA中實(shí)現(xiàn)按鍵消抖
基于FPGA實(shí)現(xiàn)按鍵消抖處理
![基于<b class='flag-5'>FPGA</b>實(shí)現(xiàn)<b class='flag-5'>按鍵</b>消抖處理](https://file1.elecfans.com/web1/M00/F3/9E/wKgZoWcZ70mAC2W4AACAmfe5EFc997.png)
遠(yuǎn)心鏡頭應(yīng)用手機(jī)按鍵檢測(cè)
![遠(yuǎn)心鏡頭應(yīng)用手機(jī)<b class='flag-5'>按鍵</b><b class='flag-5'>檢測(cè)</b>](https://file1.elecfans.com/web3/M00/06/93/wKgZPGeNsmqASf8_AACrayhIJOc306.png)
評(píng)論