ZLG7290在智能仪表面板接口设计中的应用

发布者:西周以前的最新更新时间:2007-02-01 来源: 国外电子元器件关键字:接收  动态  LED  驱动 手机看文章 扫描二维码
随时随地手机看文章
1 引言

  I2C总线接口的显示及键盘管理器件ZLG7290广泛应用于智能仪表的接口设计当中,在具体应用过程中,它接收所要显示的数据并将其显示在LED显示器上,动态地扫描管理着显示过程,该器件本身只需2根线就可与单片机实现接口,硬件连接简便,软件编程容易。尤其用在单片机担负繁忙数据处理任务的系统中,可节省单片机用于显示扫描的时间,更显出其优越性。

2 ZLG7290的特点及工作原理

  2.1 ZLG7290的特点

  如图1所示,ZLG7290是一种多位LED显示及键盘管理器件,采用流行的I2C总线接口,可与各种带I2C总线的单片机方便接口,并可同时驱动8位LED。其内部具有15×8 RAM的功能控制寄存器,可方便寻址。对每位数字可单独控制、刷新。显示亮度可数字控制,每位都具有闪烁使能控制功能。无需任何外部元件便可多路复用自动扫描。

  ZLG7290的特点有:采用I2C串行接口;提供键盘中断信号,方便与处理器接口;可驱动8位共阴数码管或64只独立的LED和64个按键:可控制扫描位数,可控制任意数码管的闪烁:提供数据译码和循环移位段寻址等控制;8个功能键均可检测任意键的连击次数;无需外接元件即直接驱动LED,可扩展驱动电流和驱动电压。

  2.2 ZLG7290的工作原理

  2.2.1键盘的管理与控制

  ZLG7290可采样64个按键或传感器,可检测每个按键的连击次数,并具有如下功能:键盘去抖动处理;双键互锁处理,即当有两个以上按键被同时按下时,ZLG7290只采样优先级高的按键:连击按键处理,即当某个按键按下输出一次键值后。如果该按键还未释放,该键值连续有效,就像连续压按该键一样,这种功能称为连击。连击次数计数器RepeatCnt可区别出单击(某些功能不允许连击如开关)或连击,判断连击次数,可以检测被按下时间。以防止某些功能的误操作。

  2.2.2显示的管理与控制

  在每个显示刷新周期,ZLG7290按照扫描位数寄存器(ScanNum)指定的显示位数N,把显示缓存DpRam0-DpRamN的内容按先后顺序送入LED驱动器以实现动态显示,减小N值可提高每位显示扫描时间的占空比,以增强LED亮度,显示缓存中的内容不受影响。修改闪烁控制寄存器(FlashOnOff)可改变闪烁频率和占空比亮、灭的时间。

  ZLG7290有两种控制方式,即寄存器映像控制和命令解释控制。如上述对显示部分的控制,寄存器映像控制是指直接访问底层寄存器,实现基本控制功能,这些寄存器须字节操作。命令解释控制是通过解释命令缓冲区CmdBuf0-CmdBuf1中的指令间接访问底层寄存器,实现扩展控制功能,如对寄存器的位操作。

  2.2.3内部寄存器的定义

  ZLG7290内部可通过I2C总线访问的寄存器地址范围为00H-17H,任意寄存器都可按字节直接读写,也可以通过命令接口间接读写或按位读写。ZLG7290的控制和状态查询均通过读/写寄存器实现,用户只需像读写24C02内的单元一样操作即可实现对ZLG7290的控制。

  (1)系统寄存器(SystemReg):地址00H,复位值11110000B,系统寄存器可以保存ZLG7290系统状态并可对系统运行状态进行配置。

  (2)键值寄存器(Key):地址01H,复位值00H,Key表示被按下键的键值,当Key=0时表示没有键被按下。

  (3)连击次数计数器(RepeatCnt):地址02H。复位值00H,RepeatCnt=0时表示单击键,RepeatCnt大于0时表示键的连击次数,用于区别出单击键或连击键,判断连击次数可以检测被按下时间。

  (4)闪烁控制寄存器(FlashOnOff):地址0CH,复位值0111B/0111B,高4位表示闪烁时"亮"的时间,低4位表示闪烁时"灭"的时间,改变其值同时改变了闪烁频率,也能改变"亮"和灭"的占空比。FlashOnOff的1个单位相当于150 ms~250ms("亮"和"灭"的时间范围为1-160000B相当1个单位时间),所有像素的闪烁频率和占空比相同。

  (5)扫描位数寄存器(ScanNum):地址0DH,复位值7,用于控制最大的扫描显示位数(有效范围为0~7,对应的显示位数为18),减小扫描位数可提高每位显示扫描时间的占空比。以增强LED的显示亮度。不扫描显示时,显示缓存寄存器则保持不变,如ScanNum=3时,只显示DpRam0-DpRam3的内容。

  (6)显示缓存寄存器(DpRam0-DpRam7):地址10H-17H,复位值00H,00H缓存中一位置1表示该像素亮,DpRam7-DpRam0的显示内容对应Dig7-Dig0引脚。

  2.2.4 I2C通信

  ZLG7290的I2C接口传输速率可达32 kbit/s,容易与处理器接口,并提供键盘中断信号,提高了主处理器的时间效率。有效的按键动作、普通键的单击、连击和功能键状态的变化都会令系统寄存器SystemReg的KeyAvi位置1。INT引脚信号信号为低电平有效,用户的键盘处理程序可由INT引脚低电平中断触发,以提高程序效率,也可以不采样INT引脚信号,节省系统的I/O数而采取轮询系统寄存器KeyAvi位的方式,在读键值寄存器时会使KeyAvi位清0,并会使INT引脚信号无效,为确保某个有效的按键动作及所有参数寄存器的同步性.可利用I2C通信的地址自动递增功能。连续读取RepeatCnt FunctionKey和Key寄存器。

3 仪表面板接口的硬件连接

  图2所示是ZLG7290作为仪表面板接口的硬件连接,图中的8位LED作为智能仪表面板的显示部分,键盘矩阵完成智能仪表面板的参数设定、修改按键,实现人机交互功能。

  使用ZLG7290驱动数码管显示有两种方法,一是向命令缓冲区(07H-08H)写入复合指令,向07H写入命令并选通相应的数码管,向08H写入所要显示的数据,这种方法每次只能写入一个字节的数据,多字节数据的输出可在程序中用循环写入的方法实现;二是向显示缓存寄存器(10H-17H)写入所要显示的数据的段码。段码的编码规则为从高位到低位为abcdefgdp,每次可写入1~8个字节数据。

  4 仪表面板接口中的软件设计

  下面是P89LPC932单片机的I2C接口部分的主程序:

  图3是ZLG7290在仪表面板应用中的键盘扫描及显示程序流程图。该流程实现的功能是:上电复位后,数码管显示初值0-7,若有键按下,判断是普通键还是功能键,若为功能键,则保持原来的显示不变,使8个数码管同时闪烁;若为普通键,则将键值显示在第一个和第二个数码管并同时闪烁,其他数码管不闪烁,原有的显示左移两位。

5 结束语

  ZLG7290作为键盘及显示管理器件与单片微处理器的连接,无论是硬件接口还是软件编程都非常简单。该器件本身具有扫描显示功能,不需要单片机进行动态扫描,以使其将更多的时间用于数据处理。笔者已将ZLG7290应用在所设计的产品当中,并取得了较为满意的效果。

关键字:接收  动态  LED  驱动 引用地址:ZLG7290在智能仪表面板接口设计中的应用

上一篇:高速A/D转换器AD7654与单片机接口电路设计
下一篇:MSP430与I2C总线接口技术的研究

推荐阅读最新更新时间:2024-05-13 18:16

LED灯珠对LED显示屏的影响
   LED灯珠 作为 LED显示屏 成本最高、用量最大的元器件,对于 LED 显示屏的品质影响起着主导作用。今天我们来为你介绍一下为什么 LED灯 珠是LED显示屏最关键的部件,如何鉴别LED灯珠的优劣?    全彩LED显示屏的最关键部件是LED灯珠。原因有三:   第一,LED是全彩屏整机中使用数量最多的关键器件,每平方米会使用几千至几万只LED;   第二,LED是决定整屏光学显示性能的主体,直接影响观众对显示屏的评价;   第三,LED在显示屏整体成本中所占比例最大,从30%至70%不等。    如何鉴别LED显示屏灯珠优劣   一、看焊点。正规的LED灯带厂家生产的LED灯带是采用SMT贴片
[电源管理]
浅谈LED显示屏防护等级
在我们接触显示屏的过程中常常会听到防护等级的说法,大多数朋友都知道这是防水防尘的意思,不过具体每一个等级所代表的真正含义,可能并不能很好地去区分,在这里小编不妨跟大家了解一下吧。   防护等级系统是由IEC(International ElectroTechnical Commission)所起草。将全彩LED显示屏依其防尘、防止外物侵入、防水、防湿气之特性加以分级。这里所指的外物包含工具、人的手指等均不可接触到灯具内之带电部分,以免触电。   IP防护等级是由两个数字所组成,第一个数字表示全彩LED显示屏防尘、防止外物侵入的等级;第二个数字表示全彩LED显示屏防湿气、防水侵入的密闭程度。数字越大,表示其防护等级越高。(例如IPX
[模拟电子]
基于AT89C51单片机的LED彩灯控制器设计
  1引言   随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰 富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用 彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态 参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。   本文提出了一种基于AT89C51单片
[单片机]
基于AT89C51单片机的<font color='red'>LED</font>彩灯控制器设计
LED照明:LED路灯电源防雷设计攻略浅析
雷击主要有以下四种类型: 1.直击雷 直击雷蕴含极大的能量,峰值电压可达5000kv的雷电流入地,具有极大的破坏力。会造成以下三种影响: (1)巨大的富电流在数微秒时间内流下地,使地电位迅速拾高,造成反击事故,危害人身和设备安全。 (2)雷电流产生强大的电磁波,在电源线和信号线上感应极高的脉冲电压。 (3)雷电流流经电气设备产生极高的热量,造成火灾或爆炸事故。 2.传导雷 远处的雷电击中线路或因电磁感应产生的极高电压,由室外电源线路和通信线路传至建筑物内室内的电气设备。 3.感应雷 云层之间频繁放电产生强大的电磁波导致共模和差模干扰,影响电气设备运行。 4.开关过电压 供电系统中的电感性和电容性负载开启或断开
[电源管理]
用1或2个MCU引脚驱动大型7段LED显示器
驱动7段LED显示器有许多种选择,但大都局限于低输出电流。这里描述的方案采用一个作为移位寄存器连接的74ALS374 或74AS374八路锁存器,对每位进行移位。 74ALS374/74AS374能够处理每位24 mA的输出阱电流,而74AS374能够处理每位48 mA,使其适用于高亮度显示器。 采用这种解决方案,不仅可以产生0至9的数字,还具有零抑制以及通常使用的A至F七段Hex字符。事实上,可以产生七段解码器型驱动器所不能提供的其他七段组合。由于这种设计采用了一个8位锁存器,剩下的一位可以驱动小数点。 图中显示了可以扩展至任何位数的双位、共用阳极显示器(MAN6710)。串联电阻和所使用的锁存器限制了段电流。由于并非所有
[电源管理]
驱动您的 SAR
人们常常问我们的应用工程师,就某个具体的模数转换器而言,哪款放大器是最好的驱动器。不幸的是,就像生活中的很多问题一样,答案是“视情况而定”。在决定选择最佳放大器的最佳方法时,ADC 架构、分辨率、信号带宽以及其他特定的应用细节都在发挥着作用。在本文中,我们在驱动 SAR ADC 的情况下考虑一下这些问题。 SAR ADC 是模数转换器世界的主力。一般而言,这类 ADC 位于高分辨率、低速增量累加 ADC 和高速、较低分辨率的流水线 ADC 之间。凭借其无延迟特性,在下列应用中 SAR ADC 常常是比 ΔΣ ADC 和流水线型 ADC 更好的选择,即:具有多路复用信号的应用、在一个任意空闲周期之后需要实现准确首次转换的应用 (比如
[电源管理]
<font color='red'>驱动</font>您的 SAR
世界最薄LED问世 能轻易被折叠和弯曲
    现在许多地方都已经不再使用传统电灯,而使用更加节能和轻便的LED (Light-Emitting Diode,发光二极管) 灯。那LED是否能更加微型和轻便呢?答案是肯定的,华盛顿大学的徐晓东(音)和Jason Ross两位学者便将他们研究出的“世界上最小的”LED相关成果发表在了Nature Nanotechnology上。   这种新型的LED的厚度只有三个原子,仅为传统LED的十到二十分之一,因此,它能轻易的被折叠和弯曲。徐晓东希望利用这种特性将它运用在可穿戴设备上。并且,徐晓东认为这种新型二极管也许可以替代传统的电脑芯片,从电信号传输发展为更节能高效的光信号传输。同时,这种发光二极管还可以用在照明,以及
[家用电子]
STM32CubeMx入门教程(2):USART的使用
•硬件 野火指南者开发板 •软件 CubeMx & MDK & 串口调试助手 1.STM32CubeMx 配置 USART的配置 我们延续LED项目的时钟配置,在LED的基础上配置USART。使用CubeMX打开LED灯的项目。 原理图 我们从原理图中可以看出串口1使用的是PA10 & PA9 这两个引脚。 CubeMx 在cubeMx的配置中,我们主要按照上图的配置就可以了,使能串口1 ,异步模式,硬件流控制关闭,在参数设置中,波特率为115200,8位数据,无优先级,1位停止位,方向发送和接收。Project 和Code Generator , Advanced Settings 和第一个LED项目设置是一样的,可
[单片机]
STM32CubeMx入门教程(2):USART的使用
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved