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

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

3天内不再提示

扩展模块之矩阵键盘

撞上电子 2023-07-31 22:06 次阅读

第一节硬件解读

扩展模块和ADC模块是一模一样的,是插在主板上面的,主板的扩展口在ADC章节讲解了,我们完全可以回顾一下:

7aafd846-2fab-11ee-bbcf-dac502259ad0.png

主板上扩展板引脚的关系:

扩展板序号

主板引脚

1

5V

2

PB6

3

GND

4

PB7

5

PB1

6

GND

7

PB0

8

PA8

9

VDD_NODE

10

PB4

我们来看看矩阵键盘的引脚的定义:

7acc6592-2fab-11ee-bbcf-dac502259ad0.png

所以我们可以得到引脚关系如下:

扩展板序号

矩阵键盘模块引脚

2

ROW1

3

GND

4

ROW2

5

COLUMN1

6

GND

7

COLUMN2

8

COLUMN3

我们综合一下:

扩展板序号

主板引脚

矩阵模块引脚

1

5V

2

PB6

ROW1

3

GND

GND

4

PB7

ROW2

5

PB1

COLUMN1

6

GND

GND

7

PB0

COLUMN2

8

PA8

COLUMN3

9

VDD_NODE

10

PB4

说完了引脚的关系,来说说矩阵键盘的原理,以蓝桥杯物联网的矩阵键盘模块为例,先给ROW1和ROW2一个电平,注意:ROW1或者ROW2一定是只允许其中一个引脚在某一时刻为低电平,除该引脚外,其他引脚必定为高电平,因为我们是通过低电平来判断按键被按下的。然后单片机不断读取COLUMN1,COLUMN2和COLUMN3的引脚。如果在ROW1为低电平,ROW2为高电平的情况下,读取COLUMN2为低电平,则代表B2被按下。

注意:在CubeMX配置和MDK代码中,我们是先给COLUMN1,COLUMN2和COLUMN3一个电平,然后读取ROW1和ROW2的电平。

7aebb85c-2fab-11ee-bbcf-dac502259ad0.png

第二节 CubeMX配置

第一步:配置PA8【注意:PA8和OLED的引脚重复】,PB0,PB1为输出模式,初始化为低电平,并配置用户标签,如下图:

7b16572e-2fab-11ee-bbcf-dac502259ad0.png

第二步:配置PB6(ROW_1)和PB7(ROW_2)为输入模式,上拉,并配置用户标签,如下图:

7b4bc1f2-2fab-11ee-bbcf-dac502259ad0.png


注意:主板上使用了矩阵键盘模块,将在CubeMX中取消ADC模块的配置,在MDK代码中也要删除,否则会报错;另外,PA8是矩阵键盘的引脚,同样也是OLED的引脚,所以,矩阵键盘和OLED不会同时在一个项目中,除非矩阵键盘摒弃PA8,让PA8为OLED引脚。

第三节 MDK代码

第一步:以下是矩阵键盘的读按键函数,如下图:

7b5d83c4-2fab-11ee-bbcf-dac502259ad0.png

7b8ff868-2fab-11ee-bbcf-dac502259ad0.png

7ba66d14-2fab-11ee-bbcf-dac502259ad0.png

7bdf01ec-2fab-11ee-bbcf-dac502259ad0.png

第三步:读取按键键值,如下图:

7c17f8da-2fab-11ee-bbcf-dac502259ad0.png

第四节 实验现象

注意:

1,请用USB线连接电脑与开发板。

2,请选择A开发板。

现象:

1,继电器K1和K2吸合。

2,LED灯LD5亮。

3,按下矩阵键盘,串口(波特率9600,HEX模式)发送键值。

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

    关注

    7

    文章

    2485

    浏览量

    46539
  • adc
    adc
    +关注

    关注

    95

    文章

    5653

    浏览量

    539496
  • 矩阵
    +关注

    关注

    0

    文章

    406

    浏览量

    34253
收藏 人收藏

    评论

    相关推荐

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

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

    stm32模拟IIC总线驱动pcf8574t扩展矩阵键盘,运行一段时间后出现获取到的键值不对的原因?

    stm32模拟IIC总线驱动pcf8574t扩展矩阵键盘,驱动调试成功,正常测试时没有问题,运行一段时间后出现获取到的键值不对,从此之后获取到的键值一直不对。一开始认为是程序逻辑问题,下载程序重新
    发表于 03-12 07:25

    阅读矩阵键盘的应用设计原理

    矩阵键盘以行和列的网格布线(尽管它们实际上不必以那个方向布置,例如在电子钢琴键盘的例子中)。在微控制器上,行或列引脚被永久设置为输入(在本文中,我们将坚持使用行连接实现此目的),而另一组引脚(在本文中,我们将坚持使用列连接实现此
    的头像 发表于 11-28 11:09 435次阅读
    阅读<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>的应用设计原理

    请问怎么才能让用矩阵键盘时蜂鸣器不叫(都在P1口)?

    我用的单片机学习板,矩阵键盘和蜂鸣器都在P1口上,使用矩阵时蜂鸣器一直叫,很无奈
    发表于 10-31 07:26

    请问单片机矩阵键盘无法实现多位输入?

    就是矩阵键盘设置后,比如要输入4567,结果输入4,就变成4444,输入5就变成5555这样的情况,求解答???
    发表于 10-23 08:02

    嵌入式系统中利用RS-232C串口扩展矩阵键盘

    电子发烧友网站提供《嵌入式系统中利用RS-232C串口扩展矩阵键盘.pdf》资料免费下载
    发表于 10-12 10:45 0次下载
    嵌入式系统中利用RS-232C串口<b class='flag-5'>扩展</b><b class='flag-5'>矩阵</b>式<b class='flag-5'>键盘</b>

    矩阵键盘在进行按键检测的时候怎么识别长按?

    矩阵键盘在进行按键检测的时候怎么识别长按
    发表于 10-12 06:01

    分享一个stm32矩阵键盘的程序

    分享一个stm32矩阵键盘的程序
    发表于 10-10 08:26

    stm32矩阵键盘的程序

    电子发烧友网站提供《stm32矩阵键盘的程序.zip》资料免费下载
    发表于 10-07 15:07 9次下载
    stm32<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>的程序

    扩展模块之温度传感器

    15V2PB63GND4PB75PB16GND7PB08PA89VDD_NODE10PB4我们来看看温度传感器的引脚的定义:所以我们可以得到引脚关系如下:扩展板序号矩阵键盘模块引脚2S
    的头像 发表于 07-31 22:06 497次阅读
    <b class='flag-5'>扩展</b><b class='flag-5'>模块</b>之温度传感器

    基于FPGA的4x4矩阵键盘驱动设计

    本次设计采用FPGA驱动4x4矩阵键盘,这个原理其实很简单,但是我在做的时候曾经理解错了一个地方,导致走了一天的弯路,因为感觉比较有意思,所以想在这分享一下。
    的头像 发表于 07-23 11:41 2031次阅读
    基于FPGA的4x4<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>驱动设计

    在Proteus软件中如何读取矩阵键盘

    矩阵键盘是读取一系列按键的有效方法,例如读取电话的拨号盘、POS机小键盘、电脑键盘,甚至是电子钢琴上的键盘
    的头像 发表于 07-19 15:26 2530次阅读
    在Proteus软件中如何读取<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>?

    今天看一下矩阵键盘怎么用。

    矩阵键盘
    YS YYDS
    发布于 :2023年07月02日 18:08:06

    20键键盘矩阵开源分享

    电子发烧友网站提供《20键键盘矩阵开源分享.zip》资料免费下载
    发表于 06-12 16:04 0次下载
    20键<b class='flag-5'>键盘</b><b class='flag-5'>矩阵</b>开源分享

    51单片机矩阵键盘扫描程序

    51单片机矩阵键盘扫描程序
    发表于 05-17 17:20 4次下载