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

来源:元器件交易网 作者:—— 时间:2012-04-23 11:15

  我们规定通讯协议如下:

  写显示数据

  先写入地址(0xA2)。再依次写入显示数据1~显示数据8,蜂鸣器状态字节按照IIC协议模式,依次写入上述10个字节即可。

  显示数据1~8分别对应COM1~8行,蜂鸣器状态字节表示蜂鸣器是否鸣响,当最低位为1时,蜂鸣器鸣响,为0时停止鸣响,其余的为保留备用。

        读按键状态

  先写入地址(0xA3),再依次读出2个字节即可。

  这部分程序的流程比较简单,属于CY8C21534内部功能,基本思路为:

  I2C 收到数据后会产生中断,CY8C21534响应中断后,判断是写入显示数据还是读按键状态,如果是写数据,则读出I2C数据接收寄存器值,写入对应显示缓冲区Dis_buf[i]即可。全部接收完8个显示数据,则把显示缓冲区Dis_buf[i]的值转入Dis_buf_out[i],供显示扫描程序用。

  如果是读按键状态,则把按键状态Key_buf[0]写入发送寄存器,I2C模块自动发出数据发送完一个,再写入Key_buf[1]继续发送。


  应注意的几个关键问题


  ·按键扫描中要有去抖动的过程,这个去抖动一般以20~50毫秒为宜,另外去抖动过程不仅在按键按下时要处理,按键抬起时最好也处理一下,这样可以保证按键操作的可靠性。

  ·感应按键处理时,CY8C21534提供了一个软件模块包,用来处理感应按键的功能,同时有利用P0(7)实现抗干扰的处理的功能,这样可以屏蔽水流冲击和手机的干扰。所以设计PCB时,P0(7)要与通用操作面板的覆铜地通过电阻R143连接在一起。

  ·显示扫描帧频率要超过60HZ,这样可以保证显示无抖动,由于显示亮度与扫描频率和占空比有直接关系,占空比不变时,帧频率越高,亮度会越低,所以建议使用60HZ的帧频率,没有必要提高帧频率。

  采用CY8C21534设计通用操作面板是非常方便也是非常简单的,而且操作面板还具有高可靠性的感应按键功能,这对提升产品性能和价值是非常有效的。CY8C21534外围电路非常简单,内部的许多功能都有标准的软件模块可以调用,所以软件设计也非常简单,而且所附的仿真调试软件支持C编译,调试非常容易和方便,本设计的基本思路应用于生产实践中已经带来了非常好的效益。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子