矩阵式键盘扫描与识别方法模块三并行接口及其应用98课件_第1页
矩阵式键盘扫描与识别方法模块三并行接口及其应用98课件_第2页
矩阵式键盘扫描与识别方法模块三并行接口及其应用98课件_第3页
矩阵式键盘扫描与识别方法模块三并行接口及其应用98课件_第4页
矩阵式键盘扫描与识别方法模块三并行接口及其应用98课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块三——并行接口及其应用矩阵式键盘扫描与识别方法3.3使用并行口驱动键盘矩阵式键盘的检测主要有两种方法:逐行扫描法行列反转法矩阵式键盘由多个键排列而成,键开关被排列成M(行)×N(列)的矩阵结构,每个键开关位于行和列的交叉处。2.矩阵式键盘3.3使用并行口驱动键盘首先CPU对4条行线置0,然后CPU再从列线读入数据,若读入的数据全为1,表示无键按下,只要读入的数据中有一个不为1,则表示有键被按下。逐行扫描法(1)CPU先使第0行为0,其余3行为1,读入全部列,若全为1,表示按键不在此行;(2)使第1行为0,其余各行为1,再读入全部列,若全为1,表示按键不在此列;(3)重复上述步骤。直至第i行为0时,第j列也为0,则表明该按键位于第i行第j列。3.3使用并行口驱动键盘3.3使用并行口驱动键盘行列反转法可以加快按键的检测速度。但使用此方法要求行线和列线所连接的并行端口必须是双向端口才可以。行列反转法首先使矩阵式键盘行线的连接口线工作在输出方式,连接列线的口线工作在输入方式。CPU先向全部行线上输出0,然后读入列线上的电平。若有键被按下,必然有一个列线为低电平否则表示没有键被按下不必再进行检测3.3使用并行口驱动键盘若检测到某个列线为低电平之后,重新设置键盘行线的连接口线工作于输入方式综合列线与行线,就可以得到有关所按键位的行、列位置编码列线工作于输出方式,并将刚刚得到的列线值再次从列线上输出,此时检测所有行线上的电平,必有一个行线为低电平,行列反转法可以加快按键的检测速度。但使用此方法要求行线和列线所连接的并行端口必须是双向端口才可以。行列反转法3.3使用并行口驱动键盘比如第2行第3列的键被按下,采用行列反转的方法,其工作过程如下表所示。2.矩阵式键盘3.3使用并行口驱动键盘

4×3矩阵式键盘的行列反转法检测。使用4×3矩阵键盘与51单片机相连,按键后,在数码块上会显示所按键位上的数字。课堂练习3.3使用并行口驱动键盘项目中使用的是自定义的4×3的键盘,其内部结构与普通的4×4的矩阵式键盘基本一样,只是少了一列。分析使用行列反转法进行键盘扫描,其键位编码不受影响。3.3使用并行口驱动键盘4×4矩阵式键盘的编码规律接下来使用keil建立工程,编写代码进行键盘的驱动。实现题目要求。

e(1110)d(1101)b(1011)7(0111)e(1110)eedebe7ed(1101)edddbd7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论