新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CY8C21534的通用操作面板解析方案

        基于CY8C21534的通用操作面板解析方案

        作者: 時間:2012-05-02 來源:網絡 收藏

        我們規定通訊協議如下:

        寫顯示數據

        先寫入地址(0xA2)。再依次寫入顯示數據1~顯示數據8,蜂鳴器狀態字節按照IIC協議模式,依次寫入上述10個字節即可。

        顯示數據1~8分別對應COM1~8行,蜂鳴器狀態字節表示蜂鳴器是否鳴響,當最低位為1時,蜂鳴器鳴響,為0時停止鳴響,其余的為保留備用。

        讀按鍵狀態

        先寫入地址(0xA3),再依次讀出2個字節即可。

        這部分程序的流程比較簡單,屬于內部功能,基本思路為:

        I2C 收到數據后會產生中斷,響應中斷后,判斷是寫入顯示數據還是讀按鍵狀態,如果是寫數據,則讀出I2C數據接收寄存器值,寫入對應顯示緩沖區Dis_buf[i]即可。全部接收完8個顯示數據,則把顯示緩沖區Dis_buf[i]的值轉入Dis_buf_out[i],供顯示掃描程序用。

        如果是讀按鍵狀態,則把按鍵狀態Key_buf[0]寫入發送寄存器,I2C模塊自動發出數據發送完一個,再寫入Key_buf[1]繼續發送。

        應注意的幾個關鍵問題

        ·按鍵掃描中要有去抖動的過程,這個去抖動一般以20~50毫秒為宜,另外去抖動過程不僅在按鍵按下時要處理,按鍵抬起時最好也處理一下,這樣可以保證按鍵的可靠性。

        ·感應按鍵處理時,提供了一個軟件模塊包,用來處理感應按鍵的功能,同時有利用P0(7)實現抗干擾的處理的功能,這樣可以屏蔽水流沖擊和手機的干擾。所以設計PCB時,P0(7)要與的覆銅地通過電阻R143連接在一起。

        ·顯示掃描幀頻率要超過60HZ,這樣可以保證顯示無抖動,由于顯示亮度與掃描頻率和占空比有直接關系,占空比不變時,幀頻率越高,亮度會越低,所以建議使用60HZ的幀頻率,沒有必要提高幀頻率。

        結語

        采用CY8C21534設計是非常方便也是非常簡單的,而且操作還具有高可靠性的感應按鍵功能,這對提升產品性能和價值是非常有效的。

        CY8C21534外圍電路非常簡單,內部的許多功能都有標準的軟件模塊可以調用,所以軟件設計也非常簡單,而且所附的仿真調試軟件支持C編譯,調試非常容易和方便,

        本設計的基本思路應用于生產實踐中已經帶來了非常好的效益。

        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 忻州市| 嫩江县| 高邮市| 菏泽市| 西乌珠穆沁旗| 曲水县| 南陵县| 镇安县| 高唐县| 麻栗坡县| 牙克石市| 辉县市| 白朗县| 抚宁县| 双峰县| 日土县| 思南县| 防城港市| 彭州市| 古丈县| 雅安市| 江山市| 阿拉善盟| 丹凤县| 江门市| 湖州市| 台中市| 德惠市| 嘉兴市| 灵丘县| 梁河县| 阳朔县| 诏安县| 昌宁县| 绥中县| 武平县| 驻马店市| 色达县| 阜新| 河津市| 泰州市|