第10課 鍵盤(pán)檢測與應用

圖5 按鍵與單片機連接圖
2、按鍵的抖動(dòng)與消除
由于機械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì )馬上穩定地接通,在斷開(kāi)時(shí)也不會(huì )一下子斷開(kāi)。因而在閉合及斷開(kāi)的瞬間均伴隨有一連串的抖動(dòng),與單片機I/O口相接的一端的電壓會(huì )出現相應的變化,如圖6所示。

圖6 按鍵按下時(shí)電壓的變化情況
從圖6中我們可以看出,實(shí)際的電壓波形在按下松手的時(shí)候都會(huì )出現一定的抖動(dòng),經(jīng)過(guò)實(shí)驗知道,這個(gè)一時(shí)間大概在5-10ms。所在在做單片機與按鍵相關(guān)的系統時(shí)必須考慮消抖的環(huán)節。按鍵消抖的方法有兩種,一個(gè)是硬件方法一個(gè)是軟件的方法,而從節約成本和盡量簡(jiǎn)化硬件電路的角度出發(fā),一般是采用在程序中加上消抖的方法實(shí)現,通常是采用延時(shí)的方法。具體的作法是:
檢測出鍵閉合后執行一個(gè)延時(shí)程序,產(chǎn)生5ms~10ms的延時(shí),讓前沿抖動(dòng)消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認為真正有鍵按下。當檢測到按鍵釋放后,也要給5ms~10ms的延時(shí),待后沿抖動(dòng)消失后才能轉入該鍵的處理程序。后面會(huì )結合到程序進(jìn)行講解。
下面我寫(xiě)一個(gè)簡(jiǎn)單的程序,功能為:當一個(gè)鍵按下時(shí),讓一個(gè)發(fā)光二極管發(fā)光,我們先看下按鍵模塊在實(shí)驗板上的原理圖,如圖7和圖8所示。

圖7發(fā)光二極管模塊原理圖
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放

關(guān)鍵詞:
鍵盤(pán)檢測單片
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論