第07章单片机应用系统中按键与显示.pptVIP

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

按键的分类 编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。 非编码键盘 靠软件编程来识别的称为非编码键盘。 在单片机组成的各种系统中,用的最多的是非编码键盘。 例如在洗衣机控制面板上,用非编码按键来设置洗衣机的功 能。 7.1 按键的抖动 图7-1 按键与单片机的连接 图7-2 按键的抖动过程 键盘的抖动时间一般为5~10ms,抖动现象会引起CPU对 一次键操作进行多次处理,从而可能产生错误。 消除抖动的方法: ⑴ 硬件去抖动 采用RS触发器去抖动。 ⑵ 软件去抖动 检测到按键按下后,软件延时10~20ms后再确认该键是否确实按下,消除抖动影响。 7.2 独立式按键 特点: 1)各按键相互独立,电路配置灵活; 2)软件简单; 3)按键数量较多时,I/O线耗费较多,只适 用于按键数量较少的场合。 图7-4(a) 独立式按键扫描汇编语言程序如下: START: MOV P1,#0FFH ;置P1.0~P1.2为输入状态 MOV A,P1 ;读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 JZ START ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1 ;重读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 JZ START ;全0,无键闭合,返回;非全0,确认有键闭合 JB ACC.0,KA0 ;K0键闭合,转K0键功能程序 JB ACC.1,KA1 ;K1键闭合,转K1键功能程序 JB ACC.2,KA2 ;K2键闭合,转K2键功能程序 SJMP START ;查询结束,重新开始 KA0: LCALL WORK0 ;执行K0键功能子程序 SJMP START ;返回主程序 KA1: LCALL WORK1 ;执行K1键功能子程序 SJMP START ;返回主程序 KA2: LCALL WORK2 ;执行K2键功能子程序 SJMP START ;返回主程序 7.3 矩阵式键盘 特点:占用I/O线较少,适合按键数目较多的场合, 但软件较复杂。 常用的键盘工作方式有查询方式和中断方式。 7.3.1 查询方式 键盘扫描过程包括下列四个步骤(以图7-5为例): ① 判别键盘上有无按键按下。方法为列线(P1.4~P1.7)置低电平,行线(P1.0~P1.3)置输入状态(高电平“1”)。读行线的状态,若为全“1”,则键盘无按键按下;若不全为“1”,则有按键按下。 ② 去除按键的抖动影响。方法是当判别到有按键按下时,软件延时 一段时间(一般为10 ms左右)后,再判断键盘状态,如果仍为有按键按下状态,则认为有一个确定的按键被按下。 ③ 求键值(键号)。按照图7-5中的16个按键,每行的行号依次为:0、1、2、3,列号依次为0、1、2、3,则闭合按键的键号可以 用公式计算获得:键号=行号×4+列号。 ④ 判断按键是否释放,按键闭合一次仅进行一次按键功能操作,等按 键释放以后再将键号送入累加器A中,然后执行按键指定的功能操 作。 汇编语言参考程序如下: MAIN: LCALL RDKEY ;调用键盘扫描子程序 LCALL SHOW ;调用功能处理子程序 AJMP MAIN ;返回主程序,重新扫描 RDKEY: M

文档评论(0)

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

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

1亿VIP精品文档

相关文档