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

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

    关注

    88

    文章

    5839

    浏览量

    180146
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63627
  • P0口
    +关注

    关注

    1

    文章

    16

    浏览量

    9624
  • 单机片
    +关注

    关注

    0

    文章

    59

    浏览量

    12960
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师视角下的 4X4 V/O 换挡器组件设计

    电子工程师视角下的 4X4 V/O 换挡器组件设计 在电子工程的世界里,每一个组件的设计都蕴含着工程师们的智慧与心血。今天,我们就来探讨一下 J.W. HOBBS CORP 所设计的 4X4 V/O
    的头像 发表于 05-16 15:05 539次阅读

    探索HMC596LP4/LP4E:0.2 - 3.0 GHz SMT CMOS 4x2开关矩阵的卓越性能

    产品概述 HMC596LP4和HMC596LP4E是采用无铅QFN 4x4 mm表面贴装封装的低成本4x2开关矩阵,适用于200至3000
    的头像 发表于 04-28 17:10 655次阅读

    探索MAX25503:4 x 24汽车LED矩阵驱动器的卓越性能

    探索MAX25503:4 x 24汽车LED矩阵驱动器的卓越性能 在汽车电子领域,LED照明和显示系统的需求日益增长,对于高性能、高灵活性的LED驱动器的需求也越发迫切。今天,我们就来深入了解一款由
    的头像 发表于 01-30 15:35 973次阅读

    探索DS90CP04:1.5 Gbps 4x4 LVDS交叉点开关的卓越性能

    探索DS90CP04:1.5 Gbps 4x4 LVDS 交叉点开关的卓越性能 在当今高速数据传输的时代,低抖动、低偏斜的高速开关设备对于确保数据的高效、准确传输至关重要。DS90CP04作为一款由
    的头像 发表于 12-30 14:50 616次阅读

    解析SN65LVDS125A和SN65LVDT125A:4x4非阻塞交叉点开关的卓越性能

    解析SN65LVDS125A和SN65LVDT125A:4x4非阻塞交叉点开关的卓越性能 在电子设计领域,高速信号处理和灵活的信号路由是许多应用的关键需求。德州仪器(TI)的SN65LVDS125A
    的头像 发表于 12-29 17:40 813次阅读

    探索SN65LVDS125A和SN65LVDT125A:4x4非阻塞交叉点开关的卓越性能

    探索SN65LVDS125A和SN65LVDT125A:4x4非阻塞交叉点开关的卓越性能 在当今高速发展的电子领域,数据传输和信号处理的速度和效率至关重要。而SN65LVDS125A
    的头像 发表于 12-29 17:40 1025次阅读

    探索SN65LVDS250和SN65LVDT250:高性能LVDS 4x4交叉点开关

    探索SN65LVDS250和SN65LVDT250:高性能LVDS 4x4交叉点开关 在高速数据传输的领域中,对于实现高效、稳定的数据交换,合适的开关器件至关重要。今天咱就来深入探讨一下TI推出
    的头像 发表于 12-29 17:10 727次阅读

    深入解析SN65LVDS250与SN65LVDT250:高性能4x4 LVDS交叉点开关

    深入解析SN65LVDS250与SN65LVDT250:高性能4x4 LVDS交叉点开关 在高速数据处理与传输的领域中,交叉点开关作为关键组件,对于数据的灵活路由和高效传输起着至关重要的作用。今天
    的头像 发表于 12-29 17:10 768次阅读

    探索SN65LVCP404:高性能千兆4x4交叉点开关的技术剖析

    探索SN65LVCP404:高性能千兆4x4交叉点开关的技术剖析 在高速数据传输的电子领域,一款性能卓越的交叉点开关对于确保数据的高效、稳定传输至关重要。今天,我们就来深入剖析德州仪器(TI
    的头像 发表于 12-26 14:25 528次阅读

    深入剖析DS10CP154A:1.5 Gbps 4x4 LVDS交叉点开关的卓越性能与应用

    深入剖析DS10CP154A:1.5 Gbps 4x4 LVDS 交叉点开关的卓越性能与应用 在高速信号处理和路由领域,德州仪器(TI)的DS10CP154A 1.5 Gbps 4x4 LVDS
    的头像 发表于 12-26 11:15 633次阅读

    探索DS25CP104A/DS25CP114 3.125 Gbps 4x4 LVDS交叉点开关的奥秘

    探索DS25CP104A/DS25CP114 3.125 Gbps 4x4 LVDS交叉点开关的奥秘 在高速信号路由和切换的领域里,DS25CP104A和DS25CP114这两款由德州仪器推出
    的头像 发表于 12-24 17:45 895次阅读

    原厂 FZH1697 带键盘扫描接口的LCD驱动控制专用电路

    )FZH1697是一种带键盘扫描接口的LCD驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LCD驱动、键盘扫描、幻彩背光驱动等电路。本产品性能优良,质量可靠,无须更改解码板
    发表于 11-07 09:43

    0.25-2.15 GHz 4x2 开关矩阵,带音调/电压检测器 skyworksinc

    电子发烧友网为你提供()0.25-2.15 GHz 4x2 开关矩阵,带音调/电压检测器相关产品参数、数据手册,更有0.25-2.15 GHz 4x2 开关矩阵,带音调/电压检测器的引
    发表于 08-11 18:32
    0.25-2.15 GHz <b class='flag-5'>4x</b>2 开关<b class='flag-5'>矩阵</b>,带音调/电压检测器 skyworksinc

    0.25 - 2.15 GHz 4x2 开关矩阵,带音调/电压解码器 skyworksinc

    电子发烧友网为你提供()0.25 - 2.15 GHz 4x2 开关矩阵,带音调/电压解码器相关产品参数、数据手册,更有0.25 - 2.15 GHz 4x2 开关矩阵,带音调/电压解
    发表于 08-07 18:35
    0.25 - 2.15 GHz <b class='flag-5'>4x</b>2 开关<b class='flag-5'>矩阵</b>,带音调/电压解码器 skyworksinc

    4 x 2 开关矩阵,带音调/电压解码器 250 MHz–2.15 GHz skyworksinc

    电子发烧友网为你提供()4 x 2 开关矩阵,带音调/电压解码器 250 MHz–2.15 GHz相关产品参数、数据手册,更有4 x 2 开
    发表于 08-06 18:30
    <b class='flag-5'>4</b> <b class='flag-5'>x</b> 2 开关<b class='flag-5'>矩阵</b>,带音调/电压解码器 250 MHz–2.15 GHz skyworksinc