新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第10課 鍵盤(pán)檢測(cè)與應(yīng)用

        第10課 鍵盤(pán)檢測(cè)與應(yīng)用

        作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏
        圖5 按鍵與單片機(jī)連接圖
        2、按鍵的抖動(dòng)與消除
        由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開(kāi)時(shí)也不會(huì)一下子斷開(kāi)。因而在閉合及斷開(kāi)的瞬間均伴隨有一連串的抖動(dòng),與單片機(jī)I/O口相接的一端的電壓會(huì)出現(xiàn)相應(yīng)的變化,如圖6所示。
        圖6 按鍵按下時(shí)電壓的變化情況
        從圖6中我們可以看出,實(shí)際的電壓波形在按下松手的時(shí)候都會(huì)出現(xiàn)一定的抖動(dòng),經(jīng)過(guò)實(shí)驗(yàn)知道,這個(gè)一時(shí)間大概在5-10ms。所在在做單片機(jī)與按鍵相關(guān)的系統(tǒng)時(shí)必須考慮消抖的環(huán)節(jié)。按鍵消抖的方法有兩種,一個(gè)是硬件方法一個(gè)是軟件的方法,而從節(jié)約成本和盡量簡(jiǎn)化硬件電路的角度出發(fā),一般是采用在程序中加上消抖的方法實(shí)現(xiàn),通常是采用延時(shí)的方法。具體的作法是:
        檢測(cè)出鍵閉合后執(zhí)行一個(gè)延時(shí)程序,產(chǎn)生5ms~10ms的延時(shí),讓前沿抖動(dòng)消失后再一次檢測(cè)鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真正有鍵按下。當(dāng)檢測(cè)到按鍵釋放后,也要給5ms~10ms的延時(shí),待后沿抖動(dòng)消失后才能轉(zhuǎn)入該鍵的處理程序。后面會(huì)結(jié)合到程序進(jìn)行講解。
        下面我寫(xiě)一個(gè)簡(jiǎn)單的程序,功能為:當(dāng)一個(gè)鍵按下時(shí),讓一個(gè)發(fā)光二極管發(fā)光,我們先看下按鍵模塊在實(shí)驗(yàn)板上的原理圖,如圖7和圖8所示。
        圖7發(fā)光二極管模塊原理圖
        圖8 按鍵模塊原理圖

        關(guān)鍵詞: 鍵盤(pán)檢測(cè)單片

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 临沂市| 濮阳县| 陇川县| 维西| 宁津县| 台中市| 张家界市| 乌鲁木齐县| 离岛区| 台北县| 木里| 临城县| 射阳县| 嘉兴市| 高碑店市| 瑞金市| 通化县| 尼勒克县| 呼图壁县| 凤庆县| 诸城市| 垣曲县| 鄯善县| 罗定市| 杭锦后旗| 庆阳市| 金山区| 田东县| 东山县| 富顺县| 收藏| 太康县| 洛扎县| 东乌| 盐城市| 遂溪县| 自治县| 女性| 军事| 佛教| 泽库县|