1 独立按键和矩阵键盘驱动原理是什么-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

独立按键和矩阵键盘驱动原理是什么

汽车电子技术 来源:电子开发圈 作者:北鸮 2023-03-01 14:03 次阅读

**

No.1**

按键分类与输入原理

按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。

单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。

对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。

No.2

按键结构与特点

微机键盘通常使用机械触点式按键开关,其主要功能式把机械上的通断转换为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便于通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。其抖动过程如下图1所示,抖动时间的长短与开关的机械特性有关,一般为5-10ms。

在触点抖动期间检测按键的通与断,可能导致判断出错,即按键一次按下或释放错误的被认为是多次操作,这种情况是不允许出现的。为了克服你、按键触点机械抖动所致的检测误判,必须采取消抖措施。按键较少时,可采用硬件消抖;按键较多式,采用软件消抖。

图片

图1 按键触点机械抖动

(1)按键编码

一组按键或键盘都要通过I/O口线查询按键的开关状态。根据键盘结构的不同,采用不同的编码。无论有无编码,以及采用什么编码,最后都要转换成为与累加器中数值相对应的键值,以实现按键功能程序的跳转。

(2)键盘程序

一个完整的键盘控制程序应具备以下功能:

a.检测有无按键按下,并采取硬件或软件措施消抖。

b.有可靠的逻辑处理办法。每次只处理一个按键,期间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。

c.准确输出按键值(或键号),以满足跳转指令要求。

No.3

独立按键与矩阵键盘

(1)独立按键

单片机控制系统中,如果只需要几个功能键,此时,可采用独立式按键结构。

独立按键式直接用I/O口线构成的单个按键电路,其特点式每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。独立按键的典型应用如图所示。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。独立按键如图2所示。

图片

图2 独立键盘

独立按键的软件常采用查询式结构。先逐位查询没跟I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。

(2)矩阵键盘

单片机系统中,若使用按键较多时如电子密码锁、电话机键盘等一般都至少有12到16个按键,通常采用矩阵键盘。

矩阵键盘又称行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4*4个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。

最常见的键盘布局如图3所示。一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,4*4矩阵键盘的内部电路如图4所示。

图片

图3 矩阵键盘布局图

图片

图4 矩阵键盘内部电路图

当无按键闭合时,P3.0P3.3与P3.4P3.7之间开路。当有键闭合时,与闭合键相连的两条I/O口线之间短路。判断有无按键按下的方法是:

第一步,置列线P3.4P3.7为输入状态,从行线P3.0P3.3输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。

第二步,行线轮流输出低电平,从列线P3.4~P3.7读入数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此须等到按键释放后,再进行键功能操作,否则按一次键,有可能会连续多次进行同样的键操作。

识别按键的方法很多其中,最常见的方法是扫描法。

按键按下时,与此键相连的行线与列线导通,行线在无按键按下时处在高电平。如果所有的列线都处在高电平,则按键按下与否不会引起行线电平的变化,因此必须使所有列线处在电平。这样,当有按键按下时,改键所在的行电平才回由高变低。才能判断相应的行有键按下。

独立按键数量少,可根据实际需要灵活编码。矩阵键盘,按键的位置由行号和列号唯一确定,因此可以分别对行号和列号进行二进制编码,然后两值合成一个字节,高4位是行号,低4位是列号。

对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中的CPU的工作状况而定,其选取的原则是既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。通常键盘的工作方式有三种,编程扫描、定时扫描和中断扫描。

1)编程扫描方式

编程扫描方式是利用CPU完成其它工作的空余时间,调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。

2)定时扫描方式

定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有按键按下时识别出该键,再执行该键的功能程序。

3)中断扫描方式

上述两种键盘扫描方式,无论是否按键,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态。

为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无按键按下时,CPU处理自己的工作,当有按键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。

** ** ** —** —** —— END —— —******

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开关
    +关注

    关注

    19

    文章

    3136

    浏览量

    93598
  • 结构原理
    +关注

    关注

    0

    文章

    5

    浏览量

    7447
  • 按键
    +关注

    关注

    4

    文章

    223

    浏览量

    57595
收藏 人收藏

    评论

    相关推荐

    单片机独立按键矩阵键盘概念及原理

    的逻辑处理办法。每次只处理一个按键,期间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。c.准确输出按键
    发表于 11-30 16:32

    51单片机键盘接口-独立按键矩阵按键 精选资料分享

    51单片机键盘接口-独立按键矩阵按键按键的分类键输入原理
    发表于 07-16 07:57

    独立键盘检测与矩阵键盘检测

    独立键盘检测与矩阵键盘检测一、独立键盘检测1、工作原理2、举例2.1 位定义2.2 数码管显示3
    发表于 07-20 06:20

    矩阵键盘按键电路原理是什么

    蓝桥杯单片机 赛后资料整理(二)——矩阵键盘按键电路原理代码模板独立按键矩阵
    发表于 12-10 08:25

    矩阵键盘的使用方法

    首先呢,大家都知道:历年的蓝桥杯单片机组都会考到按键模块;对于国赛来说,考矩阵键盘的概率远远高于独立按键,所以必须将
    发表于 01-12 06:12

    矩阵键盘独立键盘的原理介绍

    学到矩阵键盘这一块对网上别人写的C代码有些疑问,希望有能看到的大牛帮助解答。矩阵键盘独立键盘
    发表于 01-13 08:10

    单片机独立按键矩阵键盘的原理是什么?

    单片机独立按键矩阵键盘的原理是什么?键盘的工作方式是什么?
    发表于 01-18 07:31

    矩阵键盘检测独立按键与单片机连接

    4.2 矩阵键盘检测独立按键与单片机连接时,每个按键都需要单片机的一个I/O口,若单片机系统需要较多按键
    发表于 02-22 06:14

    矩阵键盘实现按键显示

    矩阵键盘实现按键显示源程序。
    发表于 12-23 14:20 30次下载

    第四棵--KEY独立键盘矩阵键盘的检测

    独立键盘矩阵键盘的检测,十分详细。适合新手。
    发表于 09-01 11:44 0次下载

    使用单片机C语言实现独立按键检测与矩阵键盘操作的资料和程序

    实现独立按键的检测和矩阵键盘操作。完成本文所需硬件:基于C51系列单片机的开发板(本文是基于STC12C5A60S2处理器的一款开发板),带中文版windows操作系统的电脑。
    发表于 07-16 17:39 2次下载
    使用单片机C语言实现<b class='flag-5'>独立</b><b class='flag-5'>按键</b>检测与<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>操作的资料和程序

    矩阵键盘按键识别方法_矩阵键盘扫描程序

    矩阵键盘按键识别方法来自简单日记网精选推荐。在学习有关矩阵键盘的时候,往往要学会矩阵
    的头像 发表于 04-20 09:39 3.4w次阅读

    51单片机按键检测--独立按键矩阵键盘

    按键,每个按键对应一个IO口,通过循环或者中断去检测,这种方法常用于按键个数较少得时候。如果按键的个数较多,每个按键都分配一个IO口,会占用
    发表于 11-12 11:06 15次下载
    51单片机<b class='flag-5'>按键</b>检测--<b class='flag-5'>独立</b><b class='flag-5'>按键</b>与<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>

    51单片机键盘接口-独立按键矩阵按键

    51单片机键盘接口-独立按键矩阵按键按键的分类键输入原理
    发表于 11-12 12:36 13次下载
    51单片机<b class='flag-5'>键盘</b>接口-<b class='flag-5'>独立</b><b class='flag-5'>按键</b>和<b class='flag-5'>矩阵</b><b class='flag-5'>按键</b>

    单片机AT89C51--7.按键(独立按键矩阵按键)

    单片机AT89C51--7.按键1.键盘类型1.1 编码键盘1.2 非编码键盘2.独立键盘
    发表于 11-25 14:51 14次下载
    单片机AT89C51--7.<b class='flag-5'>按键</b>(<b class='flag-5'>独立</b><b class='flag-5'>按键</b>,<b class='flag-5'>矩阵</b><b class='flag-5'>按键</b>)