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

    文章

    5734

    浏览量

    178556
  • 触发器
    +关注

    关注

    14

    文章

    2050

    浏览量

    63042
  • P0口
    +关注

    关注

    1

    文章

    16

    浏览量

    9553
  • 单机片
    +关注

    关注

    0

    文章

    52

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FZH217 带键盘扫描接口的大笔段 LED 驱动控制专用电路 原厂技术支持

    实现不同显示内容。键盘扫描o 自动扫描16×2按键矩阵,读取键值需通过串口发送读键指令,返回4字节键值数据(BYTE1-BYTE
    发表于 12-03 11:01

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

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

    ‌LP5812 4×3矩阵RGB LED驱动器技术文档总结

    LP5812 是一款具有自主动画引擎控制功能的 4 × 3 矩阵 RGB LED 驱动器。该器件在点亮LED时具有0.4mA(典型值)的超低正常工作电流。 采用时间交叉复用(TCM)结构
    的头像 发表于 08-20 15:21 665次阅读
    ‌LP5812 <b class='flag-5'>4</b>×3<b class='flag-5'>矩阵</b>RGB LED驱动器技术文档总结

    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

    16段*8位/8*4按键阵矩 具有按键扫描LED专用电路

    显示设备。特点:#CMOS工艺#低功耗#显示模式:16 段 x8 位#键扫描矩阵:8x4 按键矩阵#8个层次显示亮度调节#
    发表于 08-06 16:30

    HMC444LP4/444LP4E有源x8倍频器,采用SMT封装技术手册

    HMC444LP4(E)是一款有源微型x8倍频器,使用InGaP GaAs HBT技术,采用4x4 mm无引脚表面贴装封装。 功率输出为+6 dBm(典型值),电源电压为5V,在不同的输入功率、温度和电源电压下变化很小。
    的头像 发表于 04-17 17:03 927次阅读
    HMC444LP<b class='flag-5'>4</b>/444LP<b class='flag-5'>4</b>E有源<b class='flag-5'>x</b>8倍频器,采用SMT封装技术手册

    HMC443LP4/443LP4E x4有源倍频器,采用SMT封装技术手册

    HMC443LP4(E)是一款有源微型x4倍频器,使用InGaP GaAs HBT技术,采用4x4 mm无引脚表面贴装封装。 功率输出为+4 dBm(典型值),电源电压为5V,在不同的
    的头像 发表于 04-17 16:42 717次阅读
    HMC443LP<b class='flag-5'>4</b>/443LP<b class='flag-5'>4</b>E <b class='flag-5'>x4</b>有源倍频器,采用SMT封装技术手册

    HMC370LP4/370LP4E x4有源倍频器SMT技术手册

    HMC370LP4(E)是一款利用InGaP GaAs HBT技术制造而成的有源微型x4倍频器,采用4x4 mm无铅表面贴装封装。 在5V电源电压下,功率输出为0 dBm(典型值)且相对输入功率
    的头像 发表于 04-17 11:30 667次阅读
    HMC370LP<b class='flag-5'>4</b>/370LP<b class='flag-5'>4</b>E <b class='flag-5'>x4</b>有源倍频器SMT技术手册

    HMC368LP4/368LP4E x2有源倍频器SMT技术手册

    HMC368LP4(E)是一款利用GaAs PHEMT技术制造而成的微型放大器倍频器,采用4x4 mm无铅表面贴装封装。 由+2 dBm信号驱动时,该倍频器在9至16 GHz范围内提供+15 dBm
    的头像 发表于 04-17 11:15 766次阅读
    HMC368LP<b class='flag-5'>4</b>/368LP<b class='flag-5'>4</b>E <b class='flag-5'>x</b>2有源倍频器SMT技术手册

    Sky5® LB/LMB/MB/HB 和 4x4 MIMO 分集接收模块 skyworksinc

    电子发烧友网为你提供()Sky5® LB/LMB/MB/HB 和 4x4 MIMO 分集接收模块相关产品参数、数据手册,更有Sky5® LB/LMB/MB/HB 和 4x4 MIMO 分集接收模块
    发表于 04-11 15:21
    Sky5® LB/LMB/MB/HB 和 <b class='flag-5'>4x4</b> MIMO 分集接收模块 skyworksinc

    HMC596 CMOS 4x2开关矩阵,采用SMT封装技术手册

    HMC596LP4(E)是一款低成本4x2开关矩阵产品,采用无引脚QFN 4x4 mm表贴封装,可用于卫星/DBS、LNB和200 MHz至3000 MHz的多路开关。 开关上集成由正
    的头像 发表于 03-07 16:50 1392次阅读
    HMC596 CMOS <b class='flag-5'>4x</b>2开关<b class='flag-5'>矩阵</b>,采用SMT封装技术手册

    纳祥科技NX1722,一种带键盘扫描的8段4位 LED 驱动控制方案

    NX1722是一种带键盘扫描电路接口的 LED 驱动控制专用电路,内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。 NX1722性能稳定
    的头像 发表于 02-05 17:27 730次阅读
    纳祥科技NX1722,一种带<b class='flag-5'>键盘</b><b class='flag-5'>扫描</b>的8段<b class='flag-5'>4</b>位 LED 驱动控制方案

    AN-660:XY矩阵键盘与MicroConverter的接口

    电子发烧友网站提供《AN-660:XY矩阵键盘与MicroConverter的接口.pdf》资料免费下载
    发表于 01-13 16:02 0次下载
    AN-660:XY<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>与MicroConverter的接口