ZLG7289键盘矩阵使用示例.PDFVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ZLG7289键盘矩阵使用示例

广州周立功单片机发展有限公司 Tel: (020 Fax: ZLG7289 键盘矩阵使用示例 一、使用ZLG7289时容易出现的问题和注意事项 1、 数码管出现闪烁现象 正常工作的ZLG7289驱动数码管显示应处于一个很稳定的状态,数码管被点亮后不会出现闪烁和 跳动的现象。出现闪烁的很大原因是在选定ZLG7289 (即将片选信号/CS置为低电平)后长时间没有释 放,导致7289 中断扫描的时间太长,从而肉眼看到数码管出现闪烁和不稳定的现象;正确的使用方法 是在CS置为低电平后减少不必要的延时,使ZLG7289被中断扫描的时间降到最低而不至于影响显示。 2 、 扫描按键返回值为0 向ZLG7289写入0x15指令会读出当前的按键代码,其范围是0~3F,在没有键按下的情况下返回 0xFF 。如果在使用过程中无论按键按下与否都返回0,则很可能是在写完命令或数据后对DIO做了写 入0 的操作,导致ZLG7289在按键按下后总是读出0 。 3、 两个键同时按下 如果在本套实验板上有两个以上的键同时按下,ZLG7289将只能给出其中的一个键的代码; 4 、 没有键按下的情况下检测到KEY端为低电平 根据ZLG7289 的数据手册可知,KEY端口在通常情况下为高电平,只有在有键按下的情况下才跳 变为低电平。若没有键按下KEY却为低电平,这种错误很可能是键盘电路的下拉电阻没有按要求接好。 如果不使用键盘,下拉电阻和数码管的位选电阻都可以省略;如果使用了键盘,下拉电阻、位选电阻 和串入DP及SA-SG连线的8只电阻均不能省略; 5、 上电后ZLG7289不工作,数码管和按键都无反应 检查此类错误情况需要从两方面入手:硬件上,检查电源供电是否正常、晶振是否起振、电路接 线是否良好可靠;软件上,检查程序上触发ZLG7289 的时序是否正确,片选是否选通、程序中是否有 必要的延时。 二、ZLG7289典型应用图 如图1所示为ZLG7289 的测试实验板(Demo板),ZLG7289连接共阴极数码管。 图1 ZLG7289的典型应用图 用户在设计ZLG7289 的电路时,可参照图1做如下改进: 1) 在电源处接一电阻串联一个发光二极管,电阻的取值为1K左右,当上电后二极管被点亮说明电源 - 1- 广州周立功单片机发展有限公司 Tel: (020 Fax: 部分正常工作,否则电源供电失败,方便检查电源是否正常供电。 2) 在ZLG7289芯片的KEY端接一上拉电阻串联一个发光二极管,电阻的取值为7K左右,这样在有按 键按下后,发光二极管会被点亮,当按键抬起后二极管熄灭;方便检查按键部分电路的正确与否。 为清晰起见,图2给出了P89LPC762单片机和ZLG7289之间的硬件连接简图,为简明起见,图中只给出 了两个器件间的关键连线,没给出其它口线的连接。 图2 硬件连接原理图 三、设计思路 本实验在图1的基础上,实现了ZLG7289 的大部分功能:包括ZLG7289 的复位和启动、键盘扫描及显示、 数码管的闪烁、消隐、段点亮和段关闭控制、(循环)左移和(循环)右移等。实验中对按键的定义如下: 第一排为指令键,分别对应复位、测试、(循环)左移、(循环)右移指令; 第二排为闪烁控制指令键,分别控制8个数码管的闪烁状态; 第三排为消隐控制指令键,分别控制8个数码管消隐属性; 第四排为段点亮控制指令,分别控制点亮8个数码管的相应段码; 第五排为段关闭控制指令,分别控制熄灭8个数码管的相应段码; 第六排到第八排为字符键,每一个按键对应一个不同的字符; 由上可以看出,64个按键中,每个按键都对应不同的功能。运行程序后,ZLG7289不断扫描,若检测 到有键按下,选择相应的数码管输出该键实现的功能。 用程序控制ZLG7289实现键盘扫描和驱动数码管输出显示主要由以下几部分组成:写命令(数据)子 函数、读键盘子函数和延时子函数组成,在主程序中,将三者有机的组合起来,实现

文档评论(0)

tangtianbao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档