网站大量收购独家精品文档,联系QQ:2885784924

单片机应用系统中的盘操接口.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机应用系统中的盘操接口 在单用户的应用程序系统中,通常需要有人来对话。它包括人对应用系统的状态干预、数据的输入以及应用系统向人报告运行状态与运行结果等。对于需要人工干预的单片机应用系统,键盘就成为人─机联系的必要手段。 计算机常用的键盘有全编码键盘和非编码键盘两种。全编码键盘能够由硬件逻辑自动提供与被按键对应的编码。此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要专门的硬件电路,价格较高,一般的单片机应用系统较少采用。非编码键盘分为独立式键盘和矩阵式键盘。硬件上此类键盘只提供通、断两种状态,其他工作都靠软件来完成。由于其经济实用,目前在单片机应用系统中多采用这种方法。 1 键信息输入模块 在单片机应用系统中,除复位键有专门的复位电路以及专一的复位功能外,其他的按键均以开关状态来设置控制功能或输入数据,因此,这些按键只是简单的电平输入。键信息输入是与软件功能密切相关的过程。对于某些应用系统,例如智能仪表,键输入程序是整个应用程序的重要组成部分。 1.1 键1,控制器接口接口 键盘中的每个按键都是一个常开的开关电路,当所设置的功能键或数字键按下时,则处于闭合状态。对于一组键或一个键盘,需要通过接口电路与单片机相连,把键的开关状态通知单片机。单片机可以采用查询或中断方式检查有无键输入以及是哪一个键被按下,并通过转移指令转入执行该键的功能程序,执行完再返回到原始状态。 1.2 应该解决的问题是基于限制输入接口和软件的问题 键输入接口与软件应可靠、快速地实现键信息输入与执行键功能任务。为此,应解决下列问题。 1.2.1 去多摆动控制 目前,无论是按键还是键盘,大部分都是利用机械触点的合、断作用。机械触点在闭合及断开瞬间由于弹性作用的影响,均存在抖动过程,从而使电压信号也出现抖动,见图1。抖动时间长短与开关的机械特性有关,一般为5 ms~10 ms。 为保证CPU对键的一次闭合仅作一次键输入处理,就必须去除抖动的影响。通常去抖动影响的方法有硬件和软件两种。在硬件上,采取在键输出端加R-S触发器或单稳态电路构成去抖动电路。在软件上采取的措施是:在检测到有键按下时,执行一个10 ms左右的延时程序后,再判断该键电平是否仍保持闭合状态电平,若仍保持为闭合状态电平,则确认该键处于闭合状态,否则认为是干扰信号,从而去除了抖动影响。为简化电路,通常采用软件方法。 1.2.2 键转发机程序的实现 任何一组按键或键盘都要通过I/O口线查询按键的开关状态。根据不同的键盘结构,采用不同的编码方法。但无论有无编码以及采用什么编码,最后都要通过程序转换成为与累加器中数值相对应的键值,以实现按键功能程序的散转转移(相应的散转指令为“JMP@A+DPTR”),因此,一个完善的键盘控制程序应能完成下述任务: (1)监测有无键按下。 (2)有键按下后,在无硬件去抖动电路时,应采用软件延时方法去除抖动影响。 (3)有可靠的逻辑处理方法,例如n键锁定,即只处理一个键。其间任何按下又松开的键不产生影响,不管一次按键持续多长时间,仅执行一次按键功能程序。 (4)输出确定的键号以满足散转指令要求。 2 独立式键组合 独立式按键是指直接用I/O口线构成的单个按键电路。每个独立式按键单独占有一根I/O口线,每根I/O口线的工作状态都不会影响其他I/O口线的工作状态,这是一种最简单、易懂的按键结构。 2.1 拉电阻p口 独立式按键电路结构见图2。该图中,每个I/O口引脚上都加了上拉电阻。在实际使用中,如I/O口内部已有上拉电阻(如P1口),可省去。 结构特点:独立式按键电路配置灵活,硬件结构简单,但每个按键必须占用一根I/O口线。在按键数量较多时,I/O口线浪费较大。应用场合:在按键数量不多时,采用这种按键电路。 在此电路中,按键输入都设置为低电平有效。上拉电阻保证了按键断开时I/O口线有确定的高电平。 2.2 功能程序入口地址设定 下面这段程序的作用是当检测到相应的键按下时就转向每个按键的功能程序。程序中省略了软件延时部分;OPR1~OPR7分别为每个按键的功能程序入口地址。设I/O口为P1口,P1.0~P1.7分别对应OPR1~OPR7。 程序清单如下: 3 多o口线的占用 独立式按键电路每一个按键开关占一根I/O口线,当按键数较多时,要占用较多的I/O口线。因此,在按键数大于8时,通常多采用行列式(也称“矩阵式”)键盘电路。 3.1 有键闭合时,盘线时列线执行 图3为用AT89S51单片机扩展I/O口组成的行列式键盘电路。图中行线P2.0~P2.3通过4个上拉电阻接Vcc,且处于输入状态,列线P1.0~P1.7为输出状态。按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。 判断有无键按下:当键盘上没有键闭合时,行线和列线之间是断开的,所有行线P

文档评论(0)

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

专业的文档设计与制作

1亿VIP精品文档

相关文档