- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陳慶逸、林柏辰編著---文魁資訊 ARM嵌入式系统 项目四 键盘设计与实现 模块九 独立式键盘设计与实现 使用AT89S52单片机,设计一个具有8个按键的独立式键盘,每个按键对应一个发光二极管。功能要求:无键按下时,键盘输出全为“1”,发光二极管全部熄灭;有键按下时,其所对应发光二极管点亮。 认识键盘 键盘是单片机应用系统中人机交流不可缺少的输入设备。 键盘由一组规则排列的按键组成,一个按键实际上是一个开关元件。键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换为电气上的逻辑关系(1和0)。 常见的种类有: 查询(独立)式键盘 矩阵式键盘 键盘分类 按键按照结构原理可分为两类 触点式开关按键,如机械式开关、导电橡胶式开关等; 无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。按键按照接口原理可分为两类 按键按照接口原理可分为两类 编码键盘,主要是用硬件来实现对按键的识别,硬件结构复杂; 非编码键盘,主要是由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。 这里我们主要介绍单片机中常用的触点式开关按键、非编码键盘。 独立式键盘电路 独立式键盘电路设计时,每个按键的一端与P0口的一个引脚相连,另一端接地。 无键按下时,P0的8个I/O口均通过电阻接高电平,信息为“1” ,键盘输出全为“1”发光二极管全部熄灭。 有键按下,将使对应的I/O口通过该键接地,信息为“0” ,对应发光二极管点亮。 CPU可以通过检测P0的8个I/O口线哪个是“0”就可以识别是否有键按下,并能识别出是哪一个键按下。 独立式键盘程序 程序要判断是否有2个或2个以上的键盘同时按下,以免键盘分析错误。 独立式键盘程序 假设8个按键分别为1~8,试一试能否用数码管显示按下的按键。 键盘设计应注意的问题 机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。 其抖动过程如右图所示,抖动时间的长短与开关的机械特性有关,一般为5?10ms。 若有抖动,按键按下会被错误地认为是多次操作。 防抖动措施 为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。 键数较少时,采用硬件去抖; 键数较多时,采用软件去抖。 软件上采取的措施是在检测到有按键按下时,执行一个10ms左右(具体时间应视所使用的按键进行调整)的延时程序,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态,从而消除抖动的影响。 软件去抖 在检测到有按键按下时 执行一个10ms左右(具体时间应视所使用的按键进行调整)的延时程序后; 再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键是处于闭合状态。 技能训练4-1 一键多功能按键识别设计与实现 按键接在P3.0管脚上,在AT89S52单片机的P1 端口接有四个发光二极管。 上电的时候,接在P1.0管脚上的发光二极管D1在闪烁; 当第一次按下按键的时候,接在P1.1 管脚上的发光二极管D2在闪烁; 再按下按键的时候,接在P1.2 管脚上的发光二极管D3在闪烁,再按下按键的时候,接在P1.3 管脚上的发光二极管D4在闪烁,再按下按键的时候,又轮到D1 在闪烁了,如此轮流下去。 一键多功能按键识别电路设计 一键多功能按键识别程序设计 对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID 的值是不相同的,所以单片机就很容易识别不同功能的身份了。 从上面的要求我们可以看出,D1到D4发光二极管在每个时刻的闪烁的时间是受按键来控制,我们给D1到D4闪烁的时段,定义出不同的ID号: D1在闪烁时,ID=0; D2在闪烁时,ID=1; D3在闪烁时,ID=2; D4在闪烁时,ID=3; 很显然,只要每次按下按键时,分别给出不同的ID号我们就能够完成上面的任务了。 一键多功能按键识别程序 矩阵式键盘设计与实现 4X4小键盘,16个键分别对应0~9、A~F; 有键按下,数码管显示; 无键按下,数码管无显示; 通过输出的列码和读取的行码来判断按下什么键; 有键按下,要有一定的延时,防止由于键盘抖动而引起误操作。 矩阵式键盘电路 键盘的结构与原理 矩阵式键盘 单片机系统中,若使用按键较多时,通常采用矩阵式键盘,其结构如下图所示。由图可知,一个4×4的行、列结构,可以构成一个含有16个按键的键盘,节省了很多I/O口。 控制方式:先判断是否有键按下。 如有,再判断哪一键按下,并得到 键码值,然后根据键码值转向不同 的功能程序。 最常用的识别方法是键盘
您可能关注的文档
- 单片机应用技术 教学课件 作者 徐江海 第5章 C语言程序设计.ppt
- 单片机应用技术 教学课件 作者 徐江海 第6章 AT89S51单片机中断系统和定时器.ppt
- 单片机应用技术 教学课件 作者 徐江海 第7章 串行扩展技术.ppt
- 单片机应用技术 教学课件 作者 徐江海 第8章 单片机常用测控电路.ppt
- 单片机应用技术 教学课件 作者 徐江海 第9章 串行通信.ppt
- 单片机应用技术 教学课件 作者 徐江海 第10章 单片机综合应用.ppt
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术(张文灼)配套教案(1章).doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术(张文灼)配套教案(2 9章).doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术模拟试卷A.doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术模拟试卷B.doc
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 05.项目五 定时 计数器综合应用.ppt
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 07.项目七 单片机串行通信设计与实现.ppt
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 08.项目八 键盘控制电机方向和转速.ppt
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 09.项目九 按键设置液晶电子钟.ppt
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 10.项目十 8路温度采集监控系统.ppt
- 单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 11.项目十一 16×32点阵汉字显示.ppt
- 单片机应用技术学程 教学课件 作者 徐江海 附录A.ppt
- 单片机应用技术学程 教学课件 作者 徐江海 附录C MCS 51系列单片机指令中英文对照说明.ppt
- 单片机应用技术学程 教学课件 作者 徐江海 学习任务1 至5.ppt
- 单片机应用技术学程 教学课件 作者 徐江海 学习任务6 电子钟设计制作.ppt
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)