6ZLG7290(IIC串行接口键盘显示芯片).doc

上传人:壹****1 文档编号:561715722 上传时间:2024-01-13 格式:DOC 页数:14 大小:70KB
返回 下载 相关 举报
6ZLG7290(IIC串行接口键盘显示芯片).doc_第1页
第1页 / 共14页
6ZLG7290(IIC串行接口键盘显示芯片).doc_第2页
第2页 / 共14页
6ZLG7290(IIC串行接口键盘显示芯片).doc_第3页
第3页 / 共14页
6ZLG7290(IIC串行接口键盘显示芯片).doc_第4页
第4页 / 共14页
6ZLG7290(IIC串行接口键盘显示芯片).doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《6ZLG7290(IIC串行接口键盘显示芯片).doc》由会员分享,可在线阅读,更多相关《6ZLG7290(IIC串行接口键盘显示芯片).doc(14页珍藏版)》请在金锄头文库上搜索。

1、6ZLG7290(IIC串行接口键盘显示芯片).txt28生活是一位睿智的长者,生活是一位博学的老师,它常常春风化雨,润物无声地为我们指点迷津,给我们人生的启迪。不要吝惜自己的爱,敞开自己的胸怀,多多给予,你会发现,你也已经沐浴在了爱河里。 本文由雨夜残鹰寒贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 ZLG7290 I2C 接口键盘及 LED 驱动器 一 特点 1 2 3 4 5 6 7 I2C

2、串行接口 提供键盘中断信号 可控扫描位数 8 个功能键 方便与处理器接口 可驱动 8 位共阴数码管或 64 只独立 LED 和 64 个按键 可控任一数码管闪烁 移位 段寻址等控制 可扩展驱动电流和驱动电压 SO24 提供数据译码和循环 可检测任一键的连击次数 多种封装形式 PDIP24 无需外接元件即直接驱 LED 提供工业级器件 二 引脚及说明 采用 24 引脚封装 引脚图如图 1 所示 其引脚功能分述如下 13 12 21 22 3 4 5 6 20 19 14 11 Dig7 Dig6 Dig5 Dig4 Dig3 Dig2 Dig1 Dig0 SDA SCL /INT GND ZLG

3、7290 图 1 引脚图 SegA SegB SegC SegD SegE SegF SegG SegH VCC OSC2 OSC1 /RES 23 24 1 2 7 8 9 10 16 18 17 15 三 功能描述 1 键盘部分 ZLG7290 可采样 64 个按键或传感器 1 键盘去抖动处理 可能会出现电平状态反复变化 称作键盘抖动 若不作处理会引起按键盘命令 当键被按下和放开时 2 双键互锁处理 可检测每个按键的连击次数 其基本功能如下 错误 所以要进行去抖动处理 以读取稳定的键盘状态为准 当有两个以上按键被同时按下时 ZLG7290 只采样优先级高的按键 优先顺序为 S1S2S64

4、如同时按下 S2 和 S18 时采样到 S2 3 连击键处理 如果该按键还未释放 该键值连续有效 就像连续压按该键 当某个按键按下时 输出一次键值后 一样 这种功能称为连击 连击次数计数器 RepeatCnt 可区别出单击 某些功能不允许连击 如开 关 或连击 判断连击次数可以检测被按时间 以防止某些功能误操作 如连续按 5 秒经入参数设置状态 4 Alt 功能键处理 Ctrl 键 典型应用图中的 S57S64 为功能键 功能键能实现 2 个以上按键同时按下来扩展按键数目或实现特殊功能 如 PC 机上的 Shift -1- 广州周立功单片机发展有限公司 Tel: (020) 38730916

5、38730917 38730976 38730977 Fax: 38730925 功能框图 Key(KeyUp) RepeatCnt 01H 02H 03H 04H IIC地址 8 8 通信接口 SCL SDA /INT 键盘 SegH SegA FunctionKey FastPressCnt 键盘 扫描 电源 VCC GND 系统状态 Dig7 Dig0 00H LED 驱动 SystemReg 命令接口 显示 FlashOnOff 0CH ScanNum 0DH 07H08H CmdBuf02 命令解释: 译 码,移位 DpRam07 10H17H 图 2 系统功能框图即寄存器映象图 2

6、 显示部分 在每个显示刷新周期 ZLG7290 按照扫描位数寄存器 ScanNum 指定的显示位数 N 修改闪烁控制寄存器 把显示缓 DpRamN 的内容按先后循序送入 LED 驱动器实现动态显示 以提高 LED 亮度 显示缓存中的内容不受影响 减少 N 值可提高每位显示扫 FlashOnOff 存 DpRam0 描时间的占空比 可改变闪烁频率和占空比 亮和灭的时间 ZLG7290 提供两种控制方式 映象控制是指直接访问底层寄存器 现扩展控制功能 解部分 寄存器映象控制和命令解释控制 实现基本控制功能 如上述对显示部分的控制 寄存器 这些寄存器须字节操作 CmdBuf1 中的指令 间接访问底层

7、寄存器实 移位 对操作数译码等操作 请参考指令详 命令解释控制是指通过解释命令缓冲区 CmdBuf0 如实现寄存器的位操作 对显示缓存循环 四 寄存器详解 系统状态部分 1. 系统寄存器 状态 ? KeyAvi 状态变化 阻态 SystemReg 地址 00H 复位值 11110000B 系统寄存器保存 ZLG7290 系统 置 1 时表示有效的按键动作 普通键的单击 变为低电平 清 0 表示无按键动作 KeyAvi 位自动清 0 连击 和功能键 变为高 并可对系统运行状态进行配置 其功能分位描述如下 SystemReg.0 /INT 引脚信号有效 /INT 引脚信号无效 有效的按键动作消失后

8、或读 Key 后 键盘部分 2. 键值寄存器 Key 有键被压按 3. 连击次数计数器 RepeatCnt 地址 02H 复位值 00H RepeatCnt=0 时 表示单击键 RepeatCnt 大于 0 时 表示键的连击次数 用于区别出单击键或连击键 判断连击次数可以检测被按时间 地址 01H 复位值 00H Key 表示被压按键的键值 当 Key=0 时 表示没 -2- 广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 4. 功能键寄存器 对应功能键被压按 FunctionKey 地址

9、03H 复位值 0FFH FunctionKey.0 对应 S64 FunctionKey 对应位的值=0 表示 S57 FunctionKey.7 命令接口部分 5. 命令缓冲区 CmdBuf0 CmdBuf1 地址 07H 08H 复位值 00H 00H 用于传输指令 显示部分 6. 闪烁控制寄存器 的 1 个单位相当于 150 7. 扫描位数寄存器 为 0 度 容 8. 显示缓存寄存器 1 表示该像素亮 DpRam0 DpRam7 地址 10H 17H 复位值 00H 00H 缓存中一位置 Dig0 引脚 DpRam7 DpRam0 的显示内容对应 Dig7 FlashOnOff 地址

10、0CH 复位值 0111B/0111B 高 4 位表示闪烁时亮的时 1 16 0000B 相当 1 个时间单位 所有象 有效范围 间 低 4 位表示闪烁时灭的时间 改变其值同时也改变了闪烁频率 也能改变亮和灭的占空比 FlashOnOff 250ms 亮和灭的时间范围为 ScanNum 8 素的闪烁频率和占空比相同 地址 0DH 复位值 7 用于控制最大的扫描显示位数 7 对应的显示位数为 1 减少扫描位数可提高每位显示扫描时间的占空比 以提高 LED 亮 如 ScanNum 3 时 只显示 DpRam0 DpRam3 的内 不扫描显示的显示缓存寄存器则保持不变 五 通信接口 ZLG7290

11、的 I2C 接口传输速率可达 32kbit/s 容易与处理器接口 并提供键盘中断信号 提高主处 理器时间效率 ZLG7290 的从地址 普通键的单击 slave address 为 70H(01110000B) 连击和功能键状态变化 都会令系统寄存器 SystemReg 的 用户的键盘处理程序可由/INT 引脚低电平中断触发 有效的按键动作 KeyAvi 位置 1 /INT 引脚信号有效 变为低电平 以提高程序效率 也可以不采样/INT 引脚信号节省系统的 I/O 数 而轮询系统寄存器的 KeyAvi 位 要注 意读键值寄存器会令 KeyAvi 位清 0 并会令/INT 引脚信号无效 为确保某

12、个有效的按键动作所有参数寄 存器的同步性 建议利用 I2C 通信的自动增址功能连续读 RepeatCnt FunctionKey 和 Key 寄存器 但 用户无需太担心寄存器的同步性问题 写 应为键参数寄存器变化速度较缓慢 请参考指令详解部分 典型 250ms 最快 9ms 访问一寄存器 用户只需象 ZLG7290 内可通过 I2C 总线访问的寄存器地址范围为 00H 17H 任一寄存器都可按字节直接读 也可以通过命令接口间接读写或按位读写 支持自动增址功能 后 寄存器子地址 sub address 自动加一 和地址翻转功能 访问最后一寄存器 子地址 17H 后 寄存器子地址翻转为 00H 读

13、写 24C02 内的单元一样 范 ZLG7290 的控制和状态查询全部都是通过读/写寄存器实现的 2 即可实现对 ZLG7290 的控制 关于 I C 总线访问的细节请参考 I2C 总线规 六 指令详解 ZLG7290 提供两种控制方式 寄存器映象控制和命令解释控制 寄存器 除通信缓冲区外的寄存器 解释命令缓冲区 CmdBuf0 存器的位操作 称为复合指令 CmdBuf0 对显示缓存循环 寄存器映象控制是指直接访问底层 实现基本控制功能 请参考寄存器详解部分 命令解释控制是指通过 移位 对操作数译码等操作 只有操作码的指令称为纯指令 起始信号和结束信号间 带操作数的指令 2 CmdBuf1 中

14、的指令 间接访问底层寄存器实现扩展控制功能 如实现寄 一个有效的指令由一字节操作码和数个操作数组成 一个完整的指令须在一个 I C 帧中 CmdBuf1 中 否则会引起错误 连续传输到命令缓冲区 -3- 广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 1. 纯指令 (1) 左移指令 命令缓冲区 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 CmdBuf0: 0 0 0 1 N3 N2 N1 N0 该指令使与 ScanNum 相对应的显示数据和显示属性 闪烁 自右向左移动 N 位 N3N0 移动后 例 示 (2) 右移指令 通信缓冲区 Bit7 Bit6 Bit5 Bit4 Bit3 ComBuf0: 0 0 1 0 N3 与左移指令类似 只是移动方向为自左向右 移动后 左边 N 位 例 DpRamB DpRam0= 87654321 其中 3 闪烁 执行指令 00100001B 后 DpRamB DpRam0= (3) 循环左移指令 通信缓冲区 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号