新聞中心

        EEPW首頁 > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計應(yīng)用 > 電容式觸摸替代機(jī)械式按鍵

        電容式觸摸替代機(jī)械式按鍵

        作者:MeenakshiSundaram 時間:2012-05-22 來源:電子產(chǎn)品世界 收藏

          一個4x4矩陣鍵盤的典型波型如下圖所示  

        本文引用地址:http://www.104case.com/article/132685.htm

        圖2 掃描線波形

          如圖所示,任何時刻都有掃描線逐一下拉至GND接地端,其數(shù)量不會超過處于邏輯 ‘0’狀態(tài)的掃描線。同時有多條掃描線處于邏輯 ‘0’狀態(tài),會減低檢測出按鈕按壓的精確度。

          為了替代鍵盤,電容感應(yīng)控制器必須扮演一個機(jī)械式鍵盤的角色,并讓host認(rèn)為它就是 ,host的輸出線(掃描線)必須變?yōu)檩斎耄鴋ost端的輸入線(讀取線)則會成為電容感應(yīng)控制器的輸出端。根據(jù)掃描線狀態(tài)以及按鈕觸摸狀態(tài),系統(tǒng)須視情況由控制器來更新讀取線。步驟如下所述。在一個12按鈕(如圖3所示)的產(chǎn)品中,按鈕必須排成3x4矩陣,其中3是掃描線數(shù)量,4則是讀取線數(shù)量。

          1. 開啟掃描線上的中斷。
          2. 把中斷設(shè)置成邊緣觸發(fā)(在兩端)。
          3. 為3條掃描線啟動一個 ‘3’字節(jié)數(shù)組,由于我們需要4條讀取線(每條分配1個位),因此選擇BYTE(字節(jié))。如果超過8條讀取線,則應(yīng)使用WORD。
          4. 對于任何使用電容感應(yīng)算法的手指觸摸系統(tǒng),讀取12個按鈕,并利用相對應(yīng)的數(shù)值來更新字節(jié)數(shù)組。注意:讀取線應(yīng)是active low狀態(tài),因為每當(dāng)按壓按鈕時,掃描線上的 ‘0’就會傳送至讀取線,在默認(rèn)狀態(tài)下,讀取線會上拉至Vcc。
          5. 所有掃描線中斷都無需開啟。只有當(dāng)掃描線上報告有按鈕按壓事件時,中斷才會開啟,不然應(yīng)處于關(guān)閉狀態(tài)。這樣的設(shè)計有助于在控制器中降低CPU的負(fù)荷。
          6. 在掃描線中斷時,讀取這些線并視狀況更新讀取線(參考下圖)。  


        3 鍵盤仿真
        電容相關(guān)文章:電容原理
        電容式觸摸屏相關(guān)文章:電容式觸摸屏原理
        電容傳感器相關(guān)文章:電容傳感器原理
        上拉電阻相關(guān)文章:上拉電阻原理


        關(guān)鍵詞: 電容式觸摸 機(jī)械鍵盤

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 同仁县| 当涂县| 申扎县| 蓝山县| 伊吾县| 东阿县| 台南县| 高邑县| 句容市| 安达市| 论坛| 长武县| 湘乡市| 东乌珠穆沁旗| 新津县| 石城县| 宁城县| 阳朔县| 福安市| 平昌县| 会昌县| 陇川县| 鄂托克旗| 新兴县| 轮台县| 杭锦后旗| 钟山县| 叙永县| 阿拉尔市| 根河市| 新昌县| 团风县| 鹤山市| 镇坪县| 商南县| 阳朔县| 晋江市| 阿拉善左旗| 获嘉县| 临江市| 塔城市|