- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 C1矩阵式键盘程序设计
第14章 C51矩阵式键盘程序设计
• 在单片机应用系统中,除了完成基本的功能外,另一个最
重要的任务是设计优秀的人机交互接口。人机交互接口用
来实现控制命令及数据的输入,并且将系统运行信息显示
反映给操作者。键盘以按键的形式来设置控制功能或数
据,其是人机交互的最基本的途径。在键盘中,按键的输
入状态本质上是一个开关量。通过键盘为按键编码,从而
实现命令或数据的输入,以达到控制的目的。
• 在单片机应用系统中,有两种常用的键盘结构:独立式按
键和矩阵式按键。其中,独立式按键比较简单,适合于较
少开关量的输入场合,而矩阵式键盘则适合于输入命令或
者数据较多、功能复杂的系统。采用矩阵式键盘结构可以
最大限度地使用单片机的引脚资源,因此应用十分广泛。
14.1 键盘接口概述
• 在单片机的人机交互系统中,键盘用于向单片机
输入控制信号或数据。单片机识别键盘的不同输
入信号,并做出相应的反应。
14.1.1 独立式按键和矩阵式键盘
• 键盘有很多种类型,对于简单的系统,如果需要
的按键比较少,单片机引脚比较宽裕,则可以使
用独立式按键结构。对于比较复杂的系统或者按
键比较多的场合,可用采用矩阵式键盘。
• 1.独立式按键结构
• 2.矩阵式键盘结构
独立式按键的电路结构 4 ×4矩阵式键盘的结构
14.1.2 键盘设计注意事项
• 对于键盘的程序设计,需要及时并且准确地响应
按键的动作。在进行单片机键盘接口设计的时
候,需要注意如下几个方面。
• 1.合理的按键编码
• 2.可靠的输入检测
• 3.程序响应
14.2 矩阵式键盘C51程序设计
• 在实际应用中,大多采用矩阵式键盘。在程序设
计中,矩阵式键盘的扫描和检测有三种:扫描法、
线反转法和中断法。
14.2.1 扫描法及C51程序设计
• 扫描法是在程序中逐行或者逐列扫描查询键盘接口,根据端口的输入情
况,判断是哪一个按键被按下,然后分别调用不同的按键处理子程序。这
里以4×4矩阵式键盘为例进行介绍列扫描法。
• 在使用列扫描时,矩阵式键盘的电路结构如图所示,其中应将矩阵式键盘
的行线通过上拉电阻接正电源。此时,如果没有按键按下,则对应的行线
为高电平;如果有按键按下,对应交叉点的行线和列线短路,行线的输出
依赖于与此行连接的列的电平状态。由此逐列扫描键盘,便可以实现矩阵
式键盘的检测。
• 1.扫描法的流程
• 2.扫描法C51程序设计
扫描法的电路结构
14.2.2 线反转法及C51程序设计
• 线反转法是通过两次端口电平的反转操作来检测
按键输入,然后分别调用不同的按键处理子程序。
这里以4×4矩阵式键盘为例进行介绍。
• 在使用线反转法时,矩阵式键盘的电路结构如图
所示,其中应将矩阵式键盘的行线和列线通过上
拉电阻接正电源。
• 1.线反转法的流程
• 2.线反转法C51程序设计
线反转法的流程图
14.2.3 中断法及C51程序设计
• 中断法是将键盘扫描程序放置在单片机的中断服务例程中的方法。当有按
键动作时,单片机响应中断,在中断服务例程中获取键值,然后根据键值
进行后续的按键处理子程序。
• 中断法的电路原理图,如图所示。其中,4×4矩阵式键盘的列线与单片机
P1口的高4位相连,行线与单片机P1口的低4位相连。P1.0~P1.3作为输入
端,P1.4~P1.7作为输出端。另外,矩阵式键盘的4根行线通过一个4输入
与门连接单片机的外部中断#INT0。当有按键动作的时候,触发外部中断
0,进而扫描键值。
• 1.中断法的流程
• 2.中断法C51程序设计
中断法原理图
14.3 C51矩阵式键盘设计实例
• 这里给出一个完整的矩阵式键盘设计实例,包括
电路图以及C51程序。其中,采用了应用最为广泛
的4×4矩阵式键盘和线反转法。单片机通过循环
调用线反转法子函数来获取按键的键
您可能关注的文档
最近下载
- AIAG_catalog资料.pdf VIP
- 27页人工智能AI技术对电商的支持讲座PPT课件.pptx VIP
- 专题07 句型知识梳理二:Unit 8-Unit 11(原卷版)-2021-2022学年六年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 新解读《GB_T 13941 - 2015二苯基甲烷二异氰酸酯》最新解读.docx VIP
- 党员的条件权利和义务课件.pptx VIP
- 药物代谢动力学与药代动力学.pptx VIP
- 康农种业-市场前景及投资研究报告-育繁推一体化企业,品种制胜,扩大全国销售.pdf VIP
- 招标文件编制与实施指南.docx VIP
- 山东省聊城文轩初级中学2024-2025学年九年级上学期第一次月考数学试题[含答案].pdf VIP
- 粒子群优化算法.ppt VIP
文档评论(0)