新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DIY創意家庭:實現LED臺燈的智能化,提供軟硬件解決方案的設計細節

        DIY創意家庭:實現LED臺燈的智能化,提供軟硬件解決方案的設計細節

        作者: 時間:2014-05-29 來源:網絡 收藏

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

        4.4、按鍵防抖實現

        由于按鍵本身的機械特性使得,按鍵使用過程中均存在不同周期的抖動,主要是按鍵按下和按鍵釋放時,為此,在使用按鍵輸入時,都必須對其進行防抖處理,傳統的按鍵防抖包括軟件延遲和硬件中斷+定時器兩種方式,或多或少都會占有一些系統資源。

        這里,本設計充分利用內部的數字邏輯器件,利用D觸發器和與門,實現并行內部硬件電路防抖,取得了非常好的防抖效果,保證了用戶設置的可靠輸入。

        具體的內部按鍵硬件防抖電路如下,串聯的3個D觸發器均有同一個200Hz的時鐘觸發,每個按鍵的輸入與三個D觸發器的輸出一起相與后輸出,可以去除4*5ms=20ms的按鍵抖動,相應的按鍵輸入信號和硬件防抖后的信號對比如圖所示:

        圖八、內部按鍵硬件防抖電路實現

        圖九、按鍵防抖效果(邏輯分析儀截圖)

        五、系統軟硬件設計

        5.1、硬件設計

        CYPRESS獨特的PSoC器件編程特性以及PSoC Creator 1.0軟件所提供的豐富外設模擬數字資源,使得整個智能的設計和編程變得十分靈活和簡單。

        整個智能硬件設計電路圖如下:

        圖十、整個智能硬件設計電路圖

        特別是其關鍵的隨意分配,極大提高了硬件電路的設計靈活性和效率。硬件管腳分配如下:

        圖十一、硬件管腳分配表

        DIY機械鍵盤相關社區:機械鍵盤DIY




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 儋州市| 镇江市| 丰县| 清丰县| 沙田区| 金山区| 达拉特旗| 华坪县| 金湖县| 临清市| 保亭| 叙永县| 大宁县| 罗山县| 玛沁县| 昂仁县| 健康| 玉龙| 贡山| 高雄县| 福海县| 武乡县| 左云县| 通许县| 康平县| 林口县| 肥乡县| 泽普县| 忻城县| 平潭县| 长汀县| 平山县| 新营市| 新昌县| 兴海县| 灵璧县| 隆德县| 滨州市| 成都市| 黄骅市| 温州市|