基于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编译,调试非常容易和方便,本设计的基本思路应用于生产实践中已经带来了非常好的效益。
下一篇:基于soc的嵌入式系统解析方案
- •小尺寸面板价全年跌幅达34%2023-12-28
- •友达本月将关闭新加坡LCD面板生产线2023-12-21
- •刚性OLED面板需求急剧下降 三星显示明年刚性产能消化面临挑战2022-10-10
- •LG 显示计划明年生产 920 万块大尺寸 OLED 面板,近 6 成在广州生产2022-09-27
- •友达:面板拉货趋向积极,整体供需逐步恢复到较平衡状态2022-09-01
- •京东方OLED面板通过苹果新机认证,机构预测至少500万片2022-07-07
- •LG显示将在一年内停止P5车用LCD面板产线运营2022-05-12
- •友达:目前仍无法判定面板报价何时止跌2022-04-22
- •京东方称计划今年将OLED面板交付量提高近70%2022-04-08
- •“面板双雄”回复停电:设备恢复中2022-03-04