- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 / 第八章 键盘控制LED灯、数码管 第8章 键盘控制LED灯、数码管 8.1 功能要求 8.2 任务分析 8.3 键盘接口技术 8.3.1 键盘工作特性 8.3.2 独立式键盘接口电路 8.3.3 矩阵式键盘接口电路 8.4 键盘接口程序设计 8.4.1 本项目使用的键盘接口 8.4.2 独立式键盘控制LED灯 8.4.3 矩阵式键盘控制数码管 8.1功能要求 一.基本要求 能用独立式键盘控制LED灯。 二.发挥部分 能用矩阵式键盘输入数据和命令,当键入数字键时,数码管显示相应数字,当输入功能键时,完成相应的功能。 回目录 8.2 任务分析 要完成此任务,主要需解决如下四方面的问题: 为什么要软件延时去抖动; 独立式和矩阵式键盘接口电路的设计方法; 独立式和矩阵式键盘程序的设计方法。 回目录 8.3.1 键盘工作特性 键盘是一组按键的组合,它是单片机最常用的输入设备,单片机中的键盘一般通过按键开关自己设计焊接,当然也可到厂家定制,如图8-1 c)所示。本节主要讲解通过按键开关自己设计键盘的方法,根据按键开关与单片机接口的连接方式,可以分为独立式键盘和矩阵式键盘。 8.3 键盘接口技术 回目录 按键开关介绍 单片机中的键盘通常由按键开关组成,按键开关的外形和参数如下图所示,它是一种常开型按键开关,为了便于安装固定,它有四个管脚,其管脚说明如下图中的文字所示,在常态时开关触点(1和2)处于断开状态,只有按下按键时开关触点才闭合短路,所以可以用万用表检测开关的管脚排列、好坏和质量。 回目录 按键闭合、断开时的抖动 回目录 在单片机中,按键通常与I/O端口相连,如下图左边所示。 当按键开关K1未按下时,P1.0输入为高电平,而当按键K1闭合时,P1.0输入为低电平,由于开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个机械开关闭合时不会马上稳定的闭合接通,断开时也不会马上断开,而是在闭合、断开的瞬间伴随有一连串的抖动,如下图右边所示,抖动时间的长短与开关的机械特性决定,一般为5~10ms。 按键抖动消除办法 按键抖动是一种普遍的现象,如电流较大的电器开关闭合时,我们有时可以见到电火花,按键抖动将形成干扰和造成误动作。如上页图所示,抖动将造成I/O端口输入的高低电平多次变化,使单片机系统误动作,一次按键产生多次按键效果,因此必须采取措施消除。 按键抖动消除可以采用硬件和软件方法消除,硬件去抖动电路如RS触发器等,由于硬件去抖动电路需要额外的硬件电路,使产品成本增加,硬件电路复杂,所以一般应用较少。在单片机中广泛采用的是软件延时去抖动,由图8-4可知,按键闭合时存在前沿抖动,一般时间为5~10ms,因此我们可在按键按下后,延时10ms左右避开前沿抖动,然后再判断按键是否按下,即P1.0是否仍为低电平,如果仍为低电平,此时才确认为一次完整有效的按键闭合,否则认为只是抖动或干扰,系统对此不作出响应。 8.3.2 独立式键盘接口电路 独立式键盘的结构如下图所示,组成键盘的各按键相互独立,每个按键独立地与一个I/O端口相连,结构简单,其中图左图适合于端口内部有上拉电阻的端口,如P1、P2、P3口,所以外部不用上拉电阻,电路更简单,成本更低。右图适合于端口内部没有上拉电阻地端口,如P0口,所以外部必须使用上拉电阻,成本稍高,所以一般尽量使用左图的形式 。 8.3.3 矩阵式键盘接口电路 独立式键盘虽然硬件、软件结构简单,但在按键数量较多的情况下,将占有较多的I/O端口,所以在按键数量较多的情况下,一般采用可以有效减少I/O端口数量的矩阵式键盘。矩阵式键盘又称为行列式键盘,采用行、列线结构,按键设置在行列线的交叉点上,如下图所示,H0~H3为四条行线,L0~L3为四条列线,在行列相交的每个交点上通过按键来连通,按键开关的一个触点连行线,一个触点连列线,从而组成4×4矩阵16键键盘 回目录 2.独立式和矩阵式键盘比较 独立式键盘硬件结构简单,软件编程较简单,但每个按键独自占用一个I/O端口,在按键数量较多的情况下,将占有较多的I/O端口。所以,独立式键盘一般运用于按键数量不多的场合。 矩阵式键盘能有效的减少I/O端口的占用量,但因为各按键不是单独的占有I/O端口,从而给按键的判断带来难度,造成编程难度加大。 8.4 键盘接口程序设计 8.4.1 本项目使用的键盘接口 本项目使用的键盘接口如下图所示,它是2×3的矩阵式键盘接口电路,我们选P2口的低五位作为矩阵式键盘的列线和行线,其中P2.3、P2.4
您可能关注的文档
- JavaWeb设计实用教程——基于Eclipse环境的应用开发课件作者孔昊章节ap8JUnit单元测试.ppt
- JavaWeb设计实用教程——基于Eclipse环境的应用开发课件作者孔昊章节ap9使用CVS进行版本控制.ppt
- JavaWeb应用开发技术课件作者任文娟第1章节JavaWeb应用概述.ppt
- 仓储管理第2版课件作者孙明贺综合知识模块四.ppt
- 仓储设备使用与维护课件作者陈建平项目十四熟悉计量检验设备.ppt
- 仓储与配送管理第3版课件作者李永生等主编资料集装箱.ppt
- JavaWeb应用开发技术课件作者任文娟第3章节JSP技术.ppt
- JavaWeb应用开发技术课件作者任文娟第4章节JavaWeb编程中数据库技术的使用.ppt
- JavaWeb应用开发技术课件作者任文娟第5章节MVC架构模式.ppt
- 冲压模具设计项目教程课件作者袁小江绪论.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第3章节JSP语法.ppt
- 单片机原理与应用项目式教程课件作者邹显圣主编项目五.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第4章节JSP内置对象.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第5章节JSP数据库应用.ppt
- 动漫平面构成课件作者麦结新任务6设计纹样近似的乌龟.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第6章节JavaBean技术.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第8章节MVC模式.ppt
- JSP动态网站开发案例教程课件作者刘素芳_第9章节Web人事管理系统.ppt
- 机床电气控制课件作者王炳实王兰军第一章节.ppt
- JSP动态网站开发案例教程课件作者刘素芳_复件第1章节JSP概述.ppt
原创力文档


文档评论(0)