应用CY8C21534设计通用操作面板

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:sswang111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:以实例的形式给出了基于CY8C21534的通用面板设计,并给出了几个设计中应注意的关键点。
  关键词:通用操作面板;感应按键;CY8C21534
  
  引言
  
  Cypress公司的CY8C21534是一个带有非常丰富感应按键功能的单片机芯片,多数IO口都可以配置为感应按键输入或普通TIL电平输入/输出的功能,并且有丰富的内部资源。
  在产品设计中,操作面板是面向用户的最重要的交互界面,其操作性能的优劣直接影响产品的感观性能。良好的操作界面,可以使用户提高对产品的信心,并大大提高购买率。
  另外,产品设计中,通用化的设计往往是提高产品设计速度和性能的最有效的方式。
  为了满足上述要求,我们设计了一款通用的带有感应按键功能的面板,根据我们产品的需要,面板应提供9个感应按键,能驱动64段LED显示,有蜂鸣器驱动,并有与控制板进行信息交换的接口。
  通用操作面板设计的基本思路主要集中在通用上,通用包括两个方面:一是硬件通用,设计一个操作面板可以适应很多的产品。二是软件的通用,通用板不关心按键具体功能和显示的具体内容,把程序设计成通用的。
  因为面板最重要的功能就是感应按键功能,所以我们采用了高性能的CY8C21534,考虑到CY8C21534有效的IO口线只有24个,所以扩展了一片74HC595来驱动显示段,这样需要至少2个10口;还需要8个IO口来驱动显示行;操作面板与控制板通讯采用I2C方式,再增加一条按键有效指示线,则通讯接口需要3个IO,9个按键使用9个IO,这样方便以后其他的扩展;一个IO口驱动蜂鸣器;另外一个IO口做按键处理用,保证按键的抗干扰能力;这样24个IO刚好可以满足要求。
  
  硬件设计
  
  图1为通用操作面板原理图。图中,S1~S9为感应按键的感应区域,U101为显示组件(在设计中采用的是一体化的显示组件),CN101为与控制板的接口,同时也是在线烧写程序的接口。
  只要按键对应口线不变,按键可以排列在通用操作面板任何位置。
  显示组件可以是分离器件组成,连接关系只要满足图中COMI~8和SEGi~8对应就可以了,其中COMI~8是显示的行扫描端,SEGI~8是显示段码驱动端。64段可以组合成8段数码管,也可以是独立的LED指示灯按照行列方式连接。注意,在图中的连接关系中,显示部件必须是共阳结构的。
  
  软件设计
  
  软件分成如下几个主要部分:
  显示扫描部分一负责把显示数据按照对应关系送出。
  需要开辟一个显示缓冲区,用来保存接收到的显示内容,定义为Dis_buf[8],共8个字节,64段需要8个字节,按照每行一个字节保存,规定Dis_buf[0]对应COMl行,Dis_buf[1]对应COM2行,依此类推,Dis_buf[7]对应COM8行。
  在定时扫描里,按照行列关系扫描显示即可,具体显示内容则由控制板通过通讯接口发来。
  这部分程序流程比较简单,但操作要点需要特别注意:先关闭所有显示行,根据扫描行标志送出扫描段码,再打开对应的扫描行,点亮显示,最后扫描行标志加1。
  按键扫描部分一负责扫描按键状态,并把扫描结果保存在缓冲区,以便控制板查询。
  开辟一个2字节的按键缓冲区Key_buf[2],每一位对应一个按键,例如规定Key_buf[O]的最低位对应SI……,Key_buf[O]的最高位对应S8,Key_buf[1]的最低位对应S9,其余保留备用。
  CY8C21534定时对按键进行扫描,并把去抖动后的结果保存在按键缓冲区,规定“1”为按键按下,“0”为按键抬起。
  需要说明的是,按键是否按下,是通过读CY8C21534内部寄存器的值来确定的,这与普通机械按键按下判断电平高低是不同的。
  与控制板通讯部分一负责接收控制板的显示数据,同时接受控制板查询按键状态的指令,发出按键状态数据。
  通讯采用12C接口,并且通用操作面板上的CY8C21534工作在从模式,控制板上的单片机FC接口工作在主模式。
  我们规定通讯协议如下:
  写显示数据
  先写入地址(0xA2)。再依次写入显示数据l一显示数据8,蜂鸣器状态字节按照IIC协议模式,依次写入上述10个字节即可。
  显示数据1~8分别对应COMl—8行,蜂鸣器状态字节表示蜂鸣器是否鸣响,当最低位为1时,蜂鸣器鸣响,为0时停止鸣响,其余的为保留备用。
  读按键状态
  先写入地址(OxA3),再依次读出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编译,调试非常容易和方便,
  本设计的基本思路应用于生产实践中已经带来了非常好的效益。
其他文献
WiMedia超宽带(UWB)技术将为现在的多媒体增强设备之间提供高速无线数据连接。该技术有望实现480Mbit/s的数据传输速率,从而集合各种各样高速移动的应用。但是,UWB技术不是没有缺点,它并不是像Wi-Fi和蓝牙那样的成熟技术,目前UWB仍处于开发阶段。  就利润型便携设备市场而言,UWB本身的某些因素使它无法普及和被广泛采用。缺乏信令技术、可靠的安全性、强大的匹配能力以及功率等问题,使得
期刊
锂离子充电电池为便携式消费电子产品带来了许多优势,但它们需要非常精确的充电电流和输出电压,以优化电池寿命和提升性能。为了满足这一需求,飞思卡尔半导体公司日前推出了一系列锂离子电池充电器IC产品,以提供业界最高的性能和精确度,以及卓越的配置灵活性。  作为产品系列中的第一批产品,MC34671、MC34673和MC34674锂离子电池充电器IC使生产商可以根据他们独特的应用规格轻松定制自己的电池充电
期刊
摘要:为了降低TD-SCDMA信号的峰平比,本文提出一种可以在FPGA_k,实现的加窗峰值相消的方法,并对削峰算法中关键滤波器的性能进行了仿真。在以FPGA为中心的实际硬件平台上测试,表明本削峰算法可以有效地改善TD-SCDMA信号的高峰平比特性。  关键词:TD-SCDMA;功率放大器;削峰;峰均比    我国提出的TD-SCDMA标准的商用实验正在逐步展开,与恒包络的GSM信号不同,TD-SC
期刊
一直以来,8位MCU是低端市场的主流,32位MCU增长最快,而16位MCU受到8位和32位产品的双重挤压,处境尴尬。但近几年的发展表明,16位MCU应用,呈现出高速增长的势头,各大MCU厂商如Microchip都加大了在16位MCU的推进力度,利用大奖赛的形式吸引更多的爱好者。  Microchip大中华区资深应用工程师经理夏宇红认为16位MCU在很多应用比如电机控制、汽车电子领域依然有强大的生命
期刊
摘要:本文描述了一种基于GPRS通信方式的路灯监控器设计。  关键词:GPRS;路灯监控    引言    随着城市夜景照明设施的迅猛发展和人们生活品味的提高,对于城市的灯光设施建设提出了更高的要求。道路照明路灯,装饰彩灯、灯光喷泉、彩灯草坪、大厦射灯等各种各样的特色灯光构成了美丽的城市灯光夜景系统。但是,在这些美丽的灯光后面,我们的路灯管理部门担负着沉重的灯光设备维护管理工作。随着亮化工程脚步的
期刊
摘要:本文探讨了手机设计从GSM到3G所面临的射频方面的诸多新问题,并给出了完整的解决方案,从而大幅提升3G手机的射频集成性能。  关键词: 射频;3G;手机;IC集成    时间对手机设计人员来说始终是一种稀缺商品,而手机射频部分的集成一直耗费着过多的宝贵开发资源。随着手机复杂性的增长,射频IC集成的负担也在不断加重。然而,随着无线手机OEM厂商开始在他们的产品中增加EDGE和3G支持,射频组
期刊
摘要:本文论述了飞思卡尔公司32位处理器MPC5200B的PCI接口设计要点,阐述了PCI仲裁器逻辑扩展设计及方法。经过CPLD仿真及实际应用证明,该电路设计正确,针对MPC5200B有效地扩展了PCI仲裁器逻辑,增加了PCI总线上主设备个数。  关键词:PCI仲裁器;逻辑扩展;MPC5200B    PCI总线是现今最为流行的控制总线之一,它广泛地应用在计算机中,目前嵌入式设备中的很多解决方案都
期刊
摘要:阐述了在嵌入式Linux系统环境下设备驱动程序的开发,详细探讨了基于linux下设备驱动程序具体开发过程,最后说明了如何使用设备驱动程序。  关键词:嵌入式系统;linux;驱动程序    引言    Linux是一个遵循POSIX标准的免费操作系统。具有BSD和SYSV的扩展特性。与其他操作系统相比,嵌入式Linux系统以其可应用于多种硬件平台、内核高效稳定、源码开放、软件丰富、网络通信和
期刊
摘要:设计了一种基于89C2051单片机的步进电机驱动系统。该系统优化了电机在不同工作频率下的能量供给,取得了高频力矩提升、低频功耗下降的优良效果。  关键词: 可控电源;步进电机;89C2051    引言    步进电动机驱动方式主要分为恒压驱动、恒流驱动、细分驱动等,其中恒压驱动是成本最低、最简单的解决方案,但是它的显著缺点是:高频力矩下降较快,无法满足某些应用场合的要求。另外,目前市场上
期刊
前言    商业安全行业为这个领域的设备和技术公司提供了一个日益增长的市场机会。最近发生的事件(如9.11恐怖袭击事件)以及技术进步已经使安全成为更重要的事情,使安全置于企业IT部门的领导之下,并且让安全技术进一步脱离开始时的模拟格式向全部数字格式转变。随着安全水平的提高和使用包含更多摄像头的更昂贵的安全系统,人们需要这种系统是基于网络的(实现远程无线监视)、智能的、更容易安装和维护。要满足这些需
期刊