第14章__C51矩阵式键盘程序设计.ppt_第1页
第14章__C51矩阵式键盘程序设计.ppt_第2页
第14章__C51矩阵式键盘程序设计.ppt_第3页
第14章__C51矩阵式键盘程序设计.ppt_第4页
第14章__C51矩阵式键盘程序设计.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论