C51矩阵键盘的检测ppt课件.ppt_第1页
C51矩阵键盘的检测ppt课件.ppt_第2页
C51矩阵键盘的检测ppt课件.ppt_第3页
C51矩阵键盘的检测ppt课件.ppt_第4页
C51矩阵键盘的检测ppt课件.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

回顾,独立键盘的检测:按键状态的扫描;软件消抖及松手检测;按键按下的处理,1/21,教学内容,矩阵键盘的结构矩阵键盘的检测方法矩阵键盘的编程操控及功能处理,2/21,教学要求,掌握独立键盘的检测原理及软件编程方法行扫描法线反转法,3/21,矩阵键盘的结构,矩阵键盘实际上是由排列成矩阵形式的一系列按键开关组成,用户通过键盘可以向CPU输入数据、地址和命令。常见的接口电路如右图所示。,4*4矩阵式键盘,4/21,矩阵键盘的结构,矩阵键盘特点电路结构复杂,但提高了I/O引脚的利用率,软件编程较复杂,适用于所需按键较多的场合。矩阵键盘的检测需解决以下问题:1、开关状态的可靠输入可设计硬件去抖动电路或设计去抖动软件。2、键盘检测的方法(即如何编写键盘扫描函数)。3、键盘检测的控制方式(即扫描函数如何被调用)顺序查询方式、定时查询方式和中断方式。4、键盘控制程序的编写。,5/21,按键的消抖,按键抖动时间约5ms-10ms,可软件消抖或者硬件消抖。软件消抖:延时约10ms再次判断。硬件消抖:并联电容或双稳态消抖电路。,消抖电路,6/21,矩阵键盘的检测方法,矩阵键盘识别按键的方法有两种:一是行扫描法,二是线反转法。1)行扫描法通过行线发出低电平信号,如果该行线所连接的键没有按下的话,则列线所接的端口得到的是全“1”信号,如果有键按下的话,则得到非全“1”信号。为了防止双键或多键同时按下,往往从第0行一直扫描到最后1行,若只发现1个闭合键,则为有效键,否则全部作废。找到闭合键后,读入相应的键值,再转至相应的键处理程序。键号=行首键号(0、4、8、12)+列号(0、1、2、3),7/21,矩阵键盘的检测方法,8/21,矩阵键盘的检测方法,2)线反转法先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值;然后将行线和列线的输入输出关系互换,并且将刚才读到的列线值从列线所接的端口输出,再读取行线的输入值。那么在闭合键所在的行线上值必为0。这样,当一个键被按下时,必定可读到一对唯一的行列值。键值=行值|列值查表得键号。,9/21,矩阵键盘的检测方法,以4*4矩阵键盘接P3口为例先列扫描置P3=0 xf0,当有键按下得列值,再行扫描置P3=0 x0f,当有键按下得行值,最后合并行列值得键值。,10/21,矩阵键盘检测的控制方式,单片机在运行过程中,何时进行键盘扫描和处理,有以下几种方式:顺序查询方式定时扫描方式中断方式,11/21,矩阵键盘检测的控制方式,顺序查询方式单片机主程序通过调用键盘扫描子程序,查询有无按键按下。何时调用键盘扫描子程序,何时扫描键盘;否则不进行键盘的扫描。,12/21,矩阵键盘检测的控制方式,定时扫描方式每隔一段时间调用键盘扫描子程序对键盘扫描一次。利用单片机内部的定时器产生一定时间(例10ms)的定时,当定时时间到就产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。,13/21,矩阵键盘检测的控制方式,中断方式为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。,14/21,矩阵键盘案例(1)-线反转法,矩阵键盘控制2位数码管显示,分别按下0-15号按键,数码管显示对应的键号,最初无键按下时数码管显示16,用线反转法实现。参考程序见“矩阵键盘-线反转法”,15/21,矩阵键盘案例(1)-线反转法,16/21,矩阵键盘案例(2)-行扫描法+定时扫描,矩阵键盘控制2位数码管显示,分别按下0-15号按键,数码管显示对应的键号,最初无键按下时数码管显示16,用行扫描法+定时扫描实现。参考程序见“矩阵键盘-行扫描法+定时扫描”,17/21,矩阵键盘案例(2)-行扫描法+定时扫描,18/21,小结,矩阵键盘的检测:按键的识别:行扫描法、线反转法;软件消抖及松手检测;按键按下的处理,19/21,中断式矩阵键盘如何与单片机连接电路?,思考

温馨提示

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

评论

0/150

提交评论