新闻中心

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

评论


相关推荐

技术专区

关闭