0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

擴(kuò)展模塊之矩陣鍵盤(pán)

撞上電子 ? 2023-07-31 22:06 ? 次閱讀

第一節(jié)硬件解讀

擴(kuò)展模塊和ADC模塊是一模一樣的,是插在主板上面的,主板的擴(kuò)展口在ADC章節(jié)講解了,我們完全可以回顧一下:

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

主板上擴(kuò)展板引腳的關(guān)系:

擴(kuò)展板序號(hào)

主板引腳

1

5V

2

PB6

3

GND

4

PB7

5

PB1

6

GND

7

PB0

8

PA8

9

VDD_NODE

10

PB4

我們來(lái)看看矩陣鍵盤(pán)的引腳的定義:

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

所以我們可以得到引腳關(guān)系如下:

擴(kuò)展板序號(hào)

矩陣鍵盤(pán)模塊引腳

2

ROW1

3

GND

4

ROW2

5

COLUMN1

6

GND

7

COLUMN2

8

COLUMN3

我們綜合一下:

擴(kuò)展板序號(hào)

主板引腳

矩陣模塊引腳

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

說(shuō)完了引腳的關(guān)系,來(lái)說(shuō)說(shuō)矩陣鍵盤(pán)的原理,以藍(lán)橋杯物聯(lián)網(wǎng)的矩陣鍵盤(pán)模塊為例,先給ROW1和ROW2一個(gè)電平,注意:ROW1或者ROW2一定是只允許其中一個(gè)引腳在某一時(shí)刻為低電平,除該引腳外,其他引腳必定為高電平,因?yàn)槲覀兪峭ㄟ^(guò)低電平來(lái)判斷按鍵被按下的。然后單片機(jī)不斷讀取COLUMN1,COLUMN2和COLUMN3的引腳。如果在ROW1為低電平,ROW2為高電平的情況下,讀取COLUMN2為低電平,則代表B2被按下。

注意:在CubeMX配置和MDK代碼中,我們是先給COLUMN1,COLUMN2和COLUMN3一個(gè)電平,然后讀取ROW1和ROW2的電平。

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

第二節(jié) CubeMX配置

第一步:配置PA8【注意:PA8和OLED的引腳重復(fù)】,PB0,PB1為輸出模式,初始化為低電平,并配置用戶(hù)標(biāo)簽,如下圖:

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

第二步:配置PB6(ROW_1)和PB7(ROW_2)為輸入模式,上拉,并配置用戶(hù)標(biāo)簽,如下圖:

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


注意:主板上使用了矩陣鍵盤(pán)模塊,將在CubeMX中取消ADC模塊的配置,在MDK代碼中也要?jiǎng)h除,否則會(huì)報(bào)錯(cuò);另外,PA8是矩陣鍵盤(pán)的引腳,同樣也是OLED的引腳,所以,矩陣鍵盤(pán)和OLED不會(huì)同時(shí)在一個(gè)項(xiàng)目中,除非矩陣鍵盤(pán)摒棄PA8,讓PA8為OLED引腳。

第三節(jié) MDK代碼

第一步:以下是矩陣鍵盤(pán)的讀按鍵函數(shù),如下圖:

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

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

注意:

1,請(qǐng)用USB線(xiàn)連接電腦與開(kāi)發(fā)板。

2,請(qǐng)選擇A開(kāi)發(fā)板。

現(xiàn)象:

1,繼電器K1和K2吸合。

2,LED燈LD5亮。

3,按下矩陣鍵盤(pán),串口(波特率9600,HEX模式)發(fā)送鍵值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2729

    瀏覽量

    47616
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6525

    瀏覽量

    545239
  • 矩陣
    +關(guān)注

    關(guān)注

    0

    文章

    423

    瀏覽量

    34597
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AN-660:XY矩陣鍵盤(pán)與MicroConverter的接口

    電子發(fā)燒友網(wǎng)站提供《AN-660:XY矩陣鍵盤(pán)與MicroConverter的接口.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 16:02 ?0次下載
    AN-660:XY<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤(pán)</b>與MicroConverter的接口

    TCA8418用來(lái)做鍵盤(pán)擴(kuò)展,有時(shí)候設(shè)備開(kāi)關(guān)機(jī)或進(jìn)入睡眠狀態(tài),啟動(dòng)或喚醒會(huì)出現(xiàn)鍵盤(pán)失靈現(xiàn)象,怎么解決?

    在TCA8418旁邊有13.56MHZ的讀卡模塊,TCA8418用來(lái)做鍵盤(pán)擴(kuò)展,有時(shí)候設(shè)備開(kāi)關(guān)機(jī),或進(jìn)入睡眠狀態(tài),啟動(dòng)或喚醒會(huì)出現(xiàn)鍵盤(pán)失靈現(xiàn)象。8418是什么原因受干擾,有什么辦法避
    發(fā)表于 01-03 08:04

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開(kāi)源項(xiàng)目已升級(jí)至0.5版本,支持向量+矩陣的實(shí)現(xiàn)

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開(kāi)源項(xiàng)目已升級(jí)至0.5版本-----支持向量+矩陣的實(shí)現(xiàn)范福杰博士&陳煒博士項(xiàng)目背景Background為了解決RISC-V在人工智能領(lǐng)域中指令碎片化
    的頭像 發(fā)表于 11-12 01:08 ?913次閱讀
    希姆計(jì)算的RISC-V<b class='flag-5'>矩陣</b><b class='flag-5'>擴(kuò)展</b>開(kāi)源項(xiàng)目已升級(jí)至0.5版本,支持向量+<b class='flag-5'>矩陣</b>的實(shí)現(xiàn)

    【xG24 Matter開(kāi)發(fā)套件試用體驗(yàn)】物聯(lián)網(wǎng)密碼柜驅(qū)動(dòng)矩陣鍵盤(pán)和OLED顯示器

    簡(jiǎn)介 筆者在提交試用申請(qǐng)時(shí)填寫(xiě)的項(xiàng)目計(jì)劃是制作一個(gè)物聯(lián)網(wǎng)密碼柜,本階段的主要目標(biāo)是驅(qū)動(dòng)矩陣鍵盤(pán)和Oled顯示器,為后續(xù)完整的物聯(lián)網(wǎng)密碼柜項(xiàng)目打下基礎(chǔ)。采用Thonny編輯器
    發(fā)表于 08-04 23:04

    LM8325-1擴(kuò)展器和鍵盤(pán)控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM8325-1擴(kuò)展器和鍵盤(pán)控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-04 09:45 ?0次下載
    LM8325-1<b class='flag-5'>擴(kuò)展</b>器和<b class='flag-5'>鍵盤(pán)</b>控制器數(shù)據(jù)表

    基于51單片機(jī)矩陣鍵盤(pán)音樂(lè)電子琴電路圖proteus仿真及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)矩陣鍵盤(pán)音樂(lè)電子琴電路圖proteus仿真及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開(kāi))、C語(yǔ)言程序源代碼(keil軟件打開(kāi)
    發(fā)表于 06-21 14:32 ?4次下載

    三菱fx系列plc擴(kuò)展模塊怎么配置

    三菱FX系列PLC是工業(yè)自動(dòng)化領(lǐng)域中非常受歡迎的一種控制器,具有高度的可靠性和靈活性。為了滿(mǎn)足不同的應(yīng)用需求,F(xiàn)X系列PLC可以通過(guò)擴(kuò)展模塊來(lái)增加其功能和性能。本文將詳細(xì)介紹三菱FX系列PLC擴(kuò)展
    的頭像 發(fā)表于 06-20 10:20 ?3176次閱讀

    鍵盤(pán)矩陣規(guī)格設(shè)計(jì)圖

    鍵盤(pán)矩陣規(guī)格設(shè)計(jì)圖
    發(fā)表于 06-19 14:29 ?0次下載

    用STM8L152使用一個(gè)矩陣鍵盤(pán),信號(hào)一直處于低電平狀態(tài)的原因?

    想用STM8L152 使用一個(gè)矩陣鍵盤(pán),根據(jù)的是行列掃描的方法,但是代碼調(diào)試過(guò)程中只能檢測(cè)到列的信號(hào)(高低電平)的變化,信號(hào)一直處于低電平狀態(tài),這是怎么一回事?哪里出問(wèn)題了?
    發(fā)表于 05-15 08:31

    單片機(jī)接矩陣鍵盤(pán)GPIO應(yīng)該怎么設(shè)置?是用上拉輸出或輸入模式嗎?

    單片機(jī)接矩陣鍵盤(pán)GPIO應(yīng)該怎么設(shè)置?是用上拉輸出或輸入模式嗎?
    發(fā)表于 05-11 08:38

    stop mode下怎么實(shí)現(xiàn)按下矩陣鍵盤(pán)的任意鍵將系統(tǒng)喚醒呢?

    請(qǐng)問(wèn)有沒(méi)有大佬知道stop mode下怎么實(shí)現(xiàn)按下矩陣鍵盤(pán)的任意鍵將系統(tǒng)喚醒呢?用WAKEUP 能實(shí)現(xiàn)嗎?
    發(fā)表于 05-06 07:08

    ZCAN總線(xiàn)ZMIO310擴(kuò)展模塊應(yīng)用指南

    ZMIO310系列擴(kuò)展模塊是立式總線(xiàn)擴(kuò)展模塊,可支持EtherCAT和CAN兩種總線(xiàn)方式擴(kuò)展數(shù)字量IO、模擬量AD和DA。 當(dāng)控制器本體的I
    發(fā)表于 04-27 02:45 ?374次閱讀
    ZCAN總線(xiàn)ZMIO310<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>模塊</b>應(yīng)用指南

    采用NT33510顯示屏,如何通過(guò)矩陣鍵盤(pán)更改顯示屏上的數(shù)字內(nèi)容?

    我想實(shí)現(xiàn)一個(gè)這樣的功能:我的LCD當(dāng)前顯示的是:新年快樂(lè)!2018! 想通過(guò)矩陣鍵盤(pán)將2018更改成2019,這個(gè)過(guò)程首先通過(guò)矩陣鍵盤(pán)上的左鍵移動(dòng)到數(shù)字“8”上,然后在通過(guò)
    發(fā)表于 04-24 08:10

    stm32cubeMX如何配置4*4矩陣鍵盤(pán)?

    stm32cubeMX如何配置4*4矩陣鍵盤(pán),求大佬給代碼指導(dǎo)一下,看了太多代碼,自己迷亂了
    發(fā)表于 03-28 09:27

    stm32模擬IIC總線(xiàn)驅(qū)動(dòng)pcf8574t擴(kuò)展矩陣鍵盤(pán),運(yùn)行一段時(shí)間后出現(xiàn)獲取到的鍵值不對(duì)的原因?

    stm32模擬IIC總線(xiàn)驅(qū)動(dòng)pcf8574t擴(kuò)展矩陣鍵盤(pán),驅(qū)動(dòng)調(diào)試成功,正常測(cè)試時(shí)沒(méi)有問(wèn)題,運(yùn)行一段時(shí)間后出現(xiàn)獲取到的鍵值不對(duì),從此之后獲取到的鍵值一直不對(duì)。一開(kāi)始認(rèn)為是程序邏輯問(wèn)題,下載程序重新
    發(fā)表于 03-12 07:25