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

单片机原理与接口技术 教学课件 作者 朱玉红 单元11.pptVIP

单片机原理与接口技术 教学课件 作者 朱玉红 单元11.ppt

  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文档。上传文档
查看更多
单元11 键盘接口 学习目的: 掌握单片机键盘接口电路的设计方法。 重点难点: 独立式键盘,矩阵式键盘。 外语词汇: Keyboard(键盘)、Matrix(矩阵)。 键盘是是单片机最常用的输入设备,单片机中的键盘一般通过按键开关自己设计焊接,也可到厂家定制。本节主要讲解通过按键开关自己设计键盘的方法,根据按键开关与单片机接口的连接方式,可以分为独立式键盘和矩阵式键盘。单片机系统中键盘设计主要解决以下几个问题: 1)如何消除键的抖动。 2)键的识别。 3)键的保护。 11.1按键开关介绍 单片机中的键盘通常由按键开关组成,按键开关的外形和参数如图11-1所示,它是一种常开型按键开关,为了便于安装固定,它有四个管脚,在常态时开关触点(1和2)处于断开状态,只有按下按键时开关触点才闭合短路,所以可以用万用表检测开关的管脚排列、好坏和质量。 11.2按键抖动消除 在单片机中,按键通常与I/O端口相连,常见按键电路如图11-2a所示。 当按键K1未按下时,P1.0输入为高电平,而当按键K1闭合时,P1.0输入为低电平,由于按键为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个机械开关闭合时不会马上稳定的闭合接通,断开时也不会马上断开,而是在闭合、断开的瞬间伴随有一连串的抖动,按键抖动过程如图11-2b所示,抖动时间的长短与按键的机械特性有关,一般为5~10ms。 按键抖动是一种普遍的现象,如电流较大的电器开关闭合时,有时可以见到电火花,按键抖动将形成干扰和造成误动作。抖动将造成I/O端口输入的高低电平多次变化,使单片机系统误动作,一次按键产生多次按键效果,因此必须采取措施消除。 按键抖动消除可以采用硬件和软件方法消除。 11.3 独立式键盘接口电路 DENDAI: LCALL DELAY ;延时10ms,再次取出当前按键状态 MOV A,P2 ANL A, ;取出P2.3、P2.4位 CJNE A,,DENDAI;按键没有弹起,继续等待 MOV A,R2 ;取出暂存在R2中的按键状态 PJZ: JNB ACC.3,K1 ;ACC.3为0,表示K1按下,跳到K1处 JNB ACC.4,K4 ;ACC.4为0,表示K4按下,跳到K4处 LJMP KEYHUI ;如果K1、K4都没按下,跳到键处理子程序返回 K1: MOV P1,#00H ;按键K1按下处理,VL1~VL8全亮 LJMP KEYHUI ;跳到键处理子程序返回 K4: MOV P1,#0FFH ;按键K4按下处理,VL1~VL8全灭 KEYHUI: RET ;键处理子程序返回 DELAY: ;延时子程序 MOV R7,#0FH ;二层循环延时程序 LOOP2: MOV R6,#0FFH LOOP1: DJNZ R6,LOOP1 DJNZ R7,LOOP2 RET 1.矩阵式键盘任务分析 本任务要求能用矩阵式键盘输入数据,当按下按键时,数码管显示相应的键值。矩阵式键盘控制数码管接口电路如图11-8所示。 * * 图11-1 按键开关的外形和参数 图11-2 按键抖动干扰 在单片机中广泛采用的是软件延时去抖动,由图11-2b可知,按键闭合时存在前沿抖动,一般时间为5~10ms,因此可在按键按下后,延时10ms左右避开前沿抖动,然后再判断按键是否按下,即P1.0是否仍为低电平,如果仍为低电平,此时才确认为一次完整有效的按键闭合,否则认为只是抖动或干扰,系统对此不作出响应。所以编写一个5~10ms的延时程序就可以实现软件方法去抖动。 硬件去抖动电路如图11-3所示。 图11-3 硬件去抖动电路 独立式键盘接口电路如图11-4所示,组成键盘的各按键相互独立,每个按键独立地与一个I/O端口相连,结构简单,其中图11-4a适合于端口内部有上拉电阻的端口,如P1、P2、P3口,所以外部不用上拉电阻,电路更简单,成本更低。图11-4b适合于端口内部没有上拉电阻的端口,如P0口,所以外部必须使用上拉电阻,成本稍高,

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档