0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

4x4矩阵键盘工作原理及扫描程序

GReq_mcu168 来源:CSDN技术社区 作者:军师·Sun 2021-04-07 14:36 次阅读

按键是一种常开型按钮开关,与单片机的常见接法如图所示。按键未按下时两个触点断开,单片机I/O口输入高电平;当按键闭合时,I/O口输入低电平。

一、按键讲解

当I/O口为P0口时,由于没有内部上拉电阻,所以必须外接上拉电阻,当I/O口为P1、P2和P3口时,由于内部已有上拉电阻,因此可省略外接的上拉电阻。

5908f956-974c-11eb-8b86-12bb97331649.png

二、按键消抖

单片机系统中所使用的键盘都是机械式的弹性按键,因为存在机械触点的弹性作用,在按键闭合和弹起的瞬间都会出现抖动,如图所示。按键抖动一般会持续5~10ms,为使一次按键仅被处理一次,必须消除按键抖动。消除按键抖动可以采用软件消抖或硬件消抖。

5914f8b4-974c-11eb-8b86-12bb97331649.png

软件消抖指在检测到有按键闭合时,延时一小段时间之后再次检测,如果仍然检测到按键闭合,则认为按键真正闭合。

硬件消抖方法

1.R-S触发器

一旦有键按下,触发器立即反转,触点的抖动便不会再对输出产生影响,按键释放时也一样。

592898ec-974c-11eb-8b86-12bb97331649.png

2.电容滤波

电容并联在按键的两端,利用电容放电的延时特性,将产生抖动的电平通过电容吸收掉,从而达到消抖的作用;

59537940-974c-11eb-8b86-12bb97331649.png

三、独立按键

独立键盘指每个按键都占据一个独立的引脚。

597c0716-974c-11eb-8b86-12bb97331649.png

四、矩阵按键

同一行上的所有按键都连接到一个引脚,同一列上的所有按键都连接到一个引脚。

599a51f8-974c-11eb-8b86-12bb97331649.png

(1)列扫描方式

所有行线都输出高电平,列线依次输出低电平;查询该列上行的值,若为0,则说明该行上的按键被按下;若该列上所有行的值都为1,则进行下一列行值的查询;循环往复。

599a51f8-974c-11eb-8b86-12bb97331649.png

(2)反转法

所有行线都输出0,查询列线上的值,若某列线上的值为0,则说明该列线上的按键被按下;然后所有列线都输出0,查询行线上的值,若某行线上的值为0,则说明该行线上的按键被按下;从而确定某行某列的按键被按下。

59cca806-974c-11eb-8b86-12bb97331649.png

五、程序举例

5a0ce632-974c-11eb-8b86-12bb97331649.gif

编辑:jq

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

    关注

    86

    文章

    5507

    浏览量

    171891
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61129
  • P0口
    +关注

    关注

    1

    文章

    16

    浏览量

    9281
  • 单机片
    +关注

    关注

    0

    文章

    50

    浏览量

    11742
收藏 人收藏

    评论

    相关推荐

    RFID手持扫描终端的工作原理

    RFID手持扫描终端的工作原理RFID手持扫描终端是一种集成了RFID读写、条码扫描、数据采集、无线通讯功能于一体的便携式设备。它的工作原理
    的头像 发表于 11-05 16:30 201次阅读
    RFID手持<b class='flag-5'>扫描</b>终端的<b class='flag-5'>工作原理</b>

    矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?

    矩阵4x4个按键,并把识别结果按编号01-16(十进制)显示在两个七段数码管上,按键按下时显示,不按时消失编号消失。 2.为了更加实用,要求加上去抖动电路模块
    发表于 10-31 20:43

    TCA8424低压8x16键盘扫描器数据表

    电子发烧友网站提供《TCA8424低压8x16键盘扫描器数据表.pdf》资料免费下载
    发表于 07-11 11:46 0次下载
    TCA8424低压8<b class='flag-5'>x</b>16<b class='flag-5'>键盘</b><b class='flag-5'>扫描</b>器数据表

    SN65LVCP404千兆位4x4交叉点开关数据表

    电子发烧友网站提供《SN65LVCP404千兆位4x4交叉点开关数据表.pdf》资料免费下载
    发表于 07-08 11:12 0次下载
    SN65LVCP404千兆位<b class='flag-5'>4x4</b>交叉点开关数据表

    DS25CP104A/CP114 3.125 Gbps 4x4 LVDS交叉点开关数据表

    电子发烧友网站提供《DS25CP104A/CP114 3.125 Gbps 4x4 LVDS交叉点开关数据表.pdf》资料免费下载
    发表于 07-04 09:55 0次下载
    DS25CP104A/CP114 3.125 Gbps <b class='flag-5'>4x4</b> LVDS交叉点开关数据表

    DS10CP154A 1.5Gbps 4x4 LVDS交叉点开关数据表

    电子发烧友网站提供《DS10CP154A 1.5Gbps 4x4 LVDS交叉点开关数据表.pdf》资料免费下载
    发表于 07-04 09:24 0次下载
    DS10CP154A 1.5Gbps <b class='flag-5'>4x4</b> LVDS交叉点开关数据表

    LVDS 4x4交叉点开关SN65LVDS250数据表

    电子发烧友网站提供《LVDS 4x4交叉点开关SN65LVDS250数据表.pdf》资料免费下载
    发表于 06-26 11:12 0次下载
    LVDS <b class='flag-5'>4x4</b>交叉点开关SN65LVDS250数据表

    键盘矩阵规格设计图

    键盘矩阵规格设计图
    发表于 06-19 14:29 0次下载

    RUCKUS R760资料:室内 Wi-Fi 6E 4x4:4 接入点,8.35 Gbps数据速率

    电子发烧友网站提供《RUCKUS R760资料:室内 Wi-Fi 6E 4x4:4 接入点,8.35 Gbps数据速率.pdf》资料免费下载
    发表于 05-28 16:32 0次下载

    往RA8875移植矩阵键盘程序失败的原因?怎么解决?

    安富莱提供的例程RA8875,往里面移植4×4矩阵键盘失败,就是搞不懂原因,扫描程序如下int
    发表于 05-09 06:44

    stm32cubeMX如何配置4*4矩阵键盘

    stm32cubeMX如何配置4*4矩阵键盘,求大佬给代码指导一下,看了太多代码,自己迷乱了
    发表于 03-28 09:27

    扫描 MOSFET控制器TLC696x0 TLC696x2/4/8数据表

    电子发烧友网站提供《扫描 MOSFET控制器TLC696x0 TLC696x2/4/8数据表.pdf》资料免费下载
    发表于 03-22 16:42 0次下载
    <b class='flag-5'>扫描</b> MOSFET控制器TLC696<b class='flag-5'>x</b>0 TLC696<b class='flag-5'>x</b>2/<b class='flag-5'>4</b>/8数据表

    4N35达林顿光耦的工作原理

    在本文中,我们将逐步深入研究4N35达林顿光耦合器的工作原理,探索其结构、操作和关键特性。
    的头像 发表于 03-15 16:07 1247次阅读
    <b class='flag-5'>4</b>N35达林顿光耦的<b class='flag-5'>工作原理</b>

    单片机如何读取键盘数据

    等方面。 一、键盘工作原理 键盘是一种常用的输入设备,它主要通过按下/释放按键的方式来向计算机发送相应的指令或数据。键盘通常由一个矩阵式按
    的头像 发表于 01-04 17:09 1747次阅读

    矩阵led扫描频率怎么调

    矩阵LED扫描频率是指LED矩阵在单位时间内刷新显示的次数。LED矩阵是由多个发光二极管(LED)组成的显示设备,通过扫描控制来实现各个LE
    的头像 发表于 01-02 17:30 1289次阅读