新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 墨竹工卡县| 三河市| 巧家县| 陇西县| 许昌县| 石渠县| 大石桥市| 丰城市| 通许县| 邛崃市| 郁南县| 济源市| 恩施市| 长海县| 锡林郭勒盟| 嘉定区| 耿马| 布拖县| 南通市| 山西省| 永年县| 天全县| 陈巴尔虎旗| 通化市| 祥云县| 喀喇沁旗| 尖扎县| 葫芦岛市| 米易县| 尼玛县| 怀来县| 富裕县| 株洲市| 江门市| 南丹县| 延津县| 无棣县| 龙口市| 临江市| 旬阳县| 江北区|