第17讲 键盘应用.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文档。上传文档
查看更多
第17讲 LED数码管与键盘的应用 17.1键盘的应用 17.2键盘的工作原理 17.3矩阵式键盘的识别 17.1键盘的应用 键盘是由若干个按键组成的,是向系统提供操作人员的干预命令及数据的接口设备。在单片机应用能够系统中,为了控制系统的工作状态,以及向系统中输入数据时,键盘是不可缺少的输入设备,它是实现人机对话的纽带。 如:复位用的复位键、功能转换用的功能键、数据输入用的数字键盘等。 返回本节 17.1键盘的应用 键盘按其结构形式可分为编码键盘和非编码键盘两种: 编码键盘通过硬件的方法产生键码,能自动识别按下的键并产生相应的键码值,以并行或串行的方式发送给CPU,它接口简单,响应速度快,但需要专门的硬件电路。 非编码键盘通过软件的方法产生键码,它不需要专用的硬件电路,结构简单、成本低廉,但响应速度不如编码键盘快。为了减少复杂程度,节省单片机的 I/O接口,在单片机应用系统中广泛采用非编码键盘。 返回本节 17.2键盘的工作原理 键输入过程与软件结构: 键盘是由按键构成的,每一个按键都被赋予特定的功能,它们通过接口电路与单片机连接,通过软件了解按键的状态及键输入的信息,并转去执行该键的功能处理程序。 键盘的接口方法有多种,但键输入过程与软件结构基本是一样的。 返回本节 17.2键盘的工作原理 键在闭合与断开的瞬间均有抖动过程: 键的闭合与否通常用高、低电平来进行检测。键闭合时,该键为低电平;键断开时,该键为高电平。 键的闭合与断开都是利用其机械弹性,由于机械弹性的作用,键在闭合与断开的瞬间均有抖动过程,抖动的时间一般为5~10ms。按键的稳定闭合期由操作人员的按键动作所决定。 返回本节 17.2键盘的工作原理 去抖方法: 为了使CPU对键的一次闭合仅做一次键输入处理,必须去抖动。去抖动硬件的方法和软件的方法两种。 硬件去抖方法:如滤波防抖电路、由RS触发器构成的双稳态去抖电路。 软件去抖法就是检测到有按键按下时,执行一个10~20ms的延时子程序后,再确认该键是否仍保持闭合状态.若仍闭合,则确认为此键按下,消除了抖动的影响。 返回本节 17.2键盘的工作原理 在键盘操作过程中,当有两个或两个以上的键被同时按下时,哪个按键有效完全取决于开发者的设计。 独立式键盘直接用I/O口线构成.每个按键接一根I/O口线,各键的工作状态互不影响。独立式键盘电路按其工作方式不同又分为: 查询式 中断式 返回本节 17.2键盘的工作原理 矩阵式键盘又称为行列式键盘。用I/O口线组成行、列结构,行列线分别连在按键开关的两端,列线通过上拉电阻至电源,使列线在无按键下时处于高电平状态按键设置在行、列线的交叉点上。例如:用3X3的行列结构可构成9个键的键盘,用4X4的行列结构可构成16个键的键盘。 返回本节 17.2键盘的工作原理 键编码与键值: 一组按键或键盘都要通过I/O线查询按键的开关状态。根据键盘结构不同,采用不同的编码方法。但无论有无编码,以及采用什么编码,最后都要转换成为与累加器中的数值相对应的键值,以实现按键功能程序的散转。 编码方法: (1)用键盘连接的I/O线的二进制组合表示键码 (2)顺序排列键码 (3)随机排列键码 。。。。。 返回本节 17.2键盘的工作原理 用键盘连接的I/O线的二进制组合表示键码 可用一个8位I/O线的高低4位口线的二进制组合表示16个键的编码。 返回本节 17.2键盘的工作原理 顺序排列键码: 键值的形成要根据I/O线的状态作相应处理。 键码可按: 键码=行首键码+列号 返回本节 17.3矩阵式键盘的设计 设计一个4X4的矩阵式键盘,以P3.0~P3.3作为行线,以P3.4~P3.7作为列线,在数码管上显示每个按键的“0~F”序号。 返回本节 17.3矩阵式键盘的识别 . 返回本节 17.3矩阵式键盘的识别 设计分析 如果有键按下,则相应输入为低电平,否则为高电平。首先设置P3.0为低电平,检测P3.4~P3.7列是否为低电平。如果为低电平,则转入相应的显示子程序中。否则再设置P3.1为低电平,检测P3.4~P3.7列是否为低电平……这样,以首先设置相应的行为低电平,然后再检测相应列是否为低电平的方式来实现键盘的扫描。当按键为低电平时,就转到相应显示子程序中,程序流程如图6-30(见书P167)所示。 返回本节 17.3矩阵式键盘的识别 汇编语言源程序 ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV P2,#000H KEY0: MOV P3,

文档评论(0)

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

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

1亿VIP精品文档

相关文档