文献综述多按键状态识别系统设计.docVIP

  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文档。上传文档
查看更多
文献综述多按键状态识别系统设计

毕业设计(论文)文献综述 课题名称: 多按键状态识别系统设计 学 院: 机 电 工 程 学 院 专 业: 年  级: 指导教师: 学生姓名: 学 号:______ 起迄日期:__ 文献综述 前言: 按键是一组排列好的功能键,用于把信息输入终端,从而送入既定的系统中。一个按键系统可以设计很多个单独按键,每个按键都各有自己独特的作用,但有时多个按键同时按下,系统也会完成相应的指令。键盘按文字输入同时击打按键的数量可分为单键输入键盘、双建输入键盘、多键输入键盘,而我们一般常用的都是单键输入键盘,速录机键盘属于多键输入键盘(1)。而多键输入键盘相对前面两种键盘来说使用比较方便,不仅提高了输入速度,扩充了输入内容,也增强了按键输入的识别能力。 随着经济的发展,改进、开发出按键识别系统的设计对现实生活中产品的应用以及消费价格至关重要。本文综合叙述了多种按键识别的设计方法,和存在的问题。 主题: 目前,按键输入电路大多数用的主要有两种:一种是非扫描方式可以判断多键状态,即允许多键同时作用,但这种不适用于大量按键情况,所需输入输出端口I/O较多;而另一种是扫描阵列方式,适用于大量按键,但不能多键同时按下识别(2)。目前一般的按键识别系统的设计方案采用以下几种方式。 第一种是最传统的设计按键识别的方法,用AT89S51单片机进行设计,可用串口写入,速度快、稳定性高,烧写电压仅仅只需要几伏,但工作频率最高可高达33MHz。键盘是单片机应用系统中不可缺少的输入设备,常用的有独立式(线性)和矩阵式两种结构(2)。 该设计系统的键盘采用16键矩阵行列式(4×4阵列)查询,电路图如图1。这种按键需要与单片机相连接,否则无法独立的工作。其中按键的P20~P27端口分别接AT89S51单片机的P2.0~P2.7,这样可节省要连接的端口。该键盘可键入数字0~9,以及实现复位功能。先在P2.0~P2.3口置入初始值为0,当有键按下时开始查询,读入P2口的值,若P2口全为二进制则表明按下键是在第0行,反之则继续查询下一行。用同样的方法查询下面的行,直到查询到按下的行为为止。然后开始查询列,直到按下键所在的列为止,这样就得到了键入值。 图1 按键分布图 独立式按键虽然软件和硬件结构简单,但因每个按键要单独占用一个单片机I/O引脚,所能扩展的按键数量有限,而矩阵式按键尽管在占用I/O引脚的情况下大大提高了按键的数量,但其软件编程比较复杂。 而第二种设计方法则是一种全新的多按键识别方法,此方法也是要依靠单片机来实现,但是由编码器构成的按键接口电路,它不仅节省了CPU的I/O端口资源,解决了按键接口占用计算机硬件资源和按键数量之间的矛盾,而且又能够简化按键识别程序的设计,具有一定的应用价值。 每个按键各连接一个二极管并相应地接入单片机的三个端口P1.2,P1.1,P1.0,引脚上逻辑电平分别为0,0,0;当其中一个按键按下时,P1.2,P1.1,P1.0引脚上逻辑电平分别为0,0,1,其他按键按下时也将产生一个对应的二进制代码,二进制的此种接法具有编码器的逻辑功能。由此可见,只要占用三个I/O端口,就能识别七个按键。此种按键结构按键数与占用I/O引脚的关系为:Y=2x-1,即当用3条I/O引脚时,就可以识别7个按键,4条即可以识别15个按键。照此推算,使用8条I/O引脚的情况下,独立式按键结构只可以识别8个按键,矩阵式按键结构可识别16个按键,而此种按键结构仅用5条I/O引脚即可识别到31个按键,这就大大提高了I/O引脚的利用率,节省了按键以及其他的元器件,使得总电路图更为简洁、易看(2-3)。 第三种设计方法是用单片机实现一线多按键识别技术。在单片机需要有按键输入的时候,常用独立式按键或者是矩阵式键盘等来设计键盘的输入,也就是上面提到的方法。但对于独立式按键常常是一个按键对应一个I/O口,使用更多按键的时候就需要用到更多的I/O口。对于像AVR或者PIC少引脚的单片机来说,在I/O口很有限的情况下想要使用很多按键时,就得使用其他方法来实现。比如说通过74HC165等芯片来扩展输入I/O口,或者是其他的方法,而这样会增加制作成本。在节约成本的条件下而利用AVR好PIC单片机大部分都内置有A/D模数转换器的功能,并且一般都是10位的A/D转换器。我们可以通过若干个电阻串联起来组成分压式方法,在每个分串联电阻之间连接一个按键,按键的另一端接到地,这样只需要利用AVR或者PIC单片机的一个I/O口就可以实现多个按键功能的识别了(2-3)。这种方法只需要

文档评论(0)

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

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档