




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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 3C51矩阵式键盘设计实例 这里给出一个完整的矩阵式键盘设计实例 包括电路图以及C51程序 其中 采用了应用最为广泛的4 4矩阵式键盘和线反转法 单片机通过循环调用线反转法子函数来获取按键的键值 然后根据根据键值的大小 使发光二极管闪烁相应的次数 14 3 1电路图 该实例完整的电路图 如图所示 电路图 14 3 2程序设计 本例的程序功能是扫描查询4 4矩阵式键盘 如果检测到按键按下 则根据键值的大小来控制发光二极管闪烁的次数 否则将熄灭发光二极管 程序中采用了线反转法 1 创建项目2 程序代码 14 4小结 本章首先介绍了独立式按键和矩阵式键盘的结构 以及键盘设计的注意事项 接着 重点介绍了3种矩阵式键盘的设计方法 包括扫描法 线反转法和中断法 在讲解过程中 均给出了键盘扫描流程以及C51代码实例 最后通过一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙经营事故车买卖协议书6篇
- 平面法向量课件
- 工业安全培训案例课件
- exo-β-1-4-xylosidase-Bacteroides-ovatus-生命科学试剂-MCE
- 营口事业单位笔试真题2025
- 河北公务员真题试卷
- 婴幼儿配方食品营养配方在婴幼儿营养素吸收中的营养素配比市场分析报告
- 2025年中国新能源汽车出口市场在欧洲市场拓展策略分析报告
- 农发行延边朝鲜族自治州龙井市2025秋招半结构化面试题库及参考答案
- 2025年风电叶片叶片叶片制造产业绿色低碳发展报告
- 2025年气象系统公务员录用考试面试真题模拟试卷(结构化小组)
- 风力发电项目审批流程及要点梳理
- 跨境电商第三方物流合作中的三方保密协议及责任划分
- 医院污水站维护方案(3篇)
- 2019ESCEAS血脂异常管理指南2025重点更新解读
- 视频监控考核管理办法
- 《现代传感与检测技术》教学大纲
- StarterUnit3Wele!SectionB1a1e(教学设计)人教版七年级英语上册
- 快递安全收寄培训课件
- 安全及节能驾驶培训内容课件
- 抖音公会入股合同协议书
评论
0/150
提交评论