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

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

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

單片機(jī)矩陣按鍵的工作原理和組成部分

CHANBAEK ? 來(lái)源:工控小新 ? 作者:工控小新 ? 2023-11-09 16:19 ? 次閱讀

單片機(jī)矩陣按鍵是一種常用的輸入設(shè)備,它可以讓用戶通過(guò)按下不同的按鍵來(lái)控制單片機(jī)的功能。矩陣按鍵的原理是利用了電路的開(kāi)關(guān)特性,將多個(gè)按鍵排列成一個(gè)矩陣,每個(gè)按鍵都連接了一行和一列的電路。當(dāng)用戶按下某個(gè)按鍵時(shí),就會(huì)使得對(duì)應(yīng)的行和列的電路導(dǎo)通,從而產(chǎn)生一個(gè)唯一的信號(hào),這個(gè)信號(hào)可以被單片機(jī)識(shí)別并執(zhí)行相應(yīng)的操作。

矩陣按鍵的組成主要有兩部分:按鍵和掃描電路。

按鍵是用來(lái)輸入信號(hào)的部分,它可以是機(jī)械式的或者觸摸式的,不同的按鍵可以有不同的標(biāo)識(shí),例如數(shù)字、字母或者符號(hào)。

掃描電路是用來(lái)檢測(cè)信號(hào)的部分,它可以是硬件實(shí)現(xiàn)的或者軟件實(shí)現(xiàn)的,它的作用是定時(shí)地給矩陣按鍵的每一行和每一列施加一個(gè)電壓,并檢測(cè)是否有電流流過(guò),如果有,則說(shuō)明有按鍵被按下,并根據(jù)行列號(hào)確定是哪個(gè)按鍵。

具體方法說(shuō)明:

方法一:逐行掃描:我們可以通過(guò)低四位輪流輸出低電平來(lái)對(duì)矩陣鍵盤(pán)進(jìn)行逐行掃描,當(dāng)高四位援收到的數(shù)據(jù)不全為1的時(shí)候,說(shuō)明有按鍵按下,然后通過(guò)接收到的數(shù)據(jù)是哪一位為0來(lái)判斷是哪一個(gè)按鍵被按下。

方法二:

行列掃描:我們可以通過(guò)高四位全部輸出低電平,低四位輸出高電平,當(dāng)接收到數(shù)據(jù)時(shí),低四位不全為高電平時(shí),說(shuō)明有按鍵按下,然后通過(guò)接收的數(shù)據(jù)值,判斷是哪一列有按鍵按下,然后再反過(guò)來(lái),高四位輸出高電平,低四位輸出低電平,然后根據(jù)接收到的高四位的值判斷是那一行有按鍵按下。這樣就能夠確定是哪一個(gè)按鍵按下了

圖片

矩陣按鍵如何變成獨(dú)立按鍵?

留心發(fā)現(xiàn),矩陣按鍵想要獨(dú)立按鍵的話,只需要將高四位或者低四位永遠(yuǎn)拉低,那么就能把一行或者一列看作一個(gè)按鈕,這樣就變成了一個(gè)獨(dú)立按鍵了。

程序展示:

#include< reg52.h >

typedef unsigned char u8;

typedef unsigned int u16;

u8 value;

unsigned char code sunduan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};

void delay(u16 t)

{

while(t--);

}

 

void key()

{

u8 a;

P3=0xF0;

if(P3!=0xF0)

{

delay(1000);

         if(P3!=0xF0)

{

P3=0xF0;

switch(P3)

{

case 0xE0:value=0;break;

case 0xD0:value=1;break;

case 0xB0:value=2;break;

case 0x70:value=3;break;

}

P3=0x0F;

switch(P3)

{

case 0x0E:value=value;break;

case 0x0D:value=value+4;break;

case 0x0B:value=value+8;break;

case 0x07:value=value+12;break;

}

while((a< 50)&&(P3!=0x0F))                //按鍵超時(shí)松開(kāi)判斷

{

delay(1000);

a++;

}

}

}

}

 

void main()

{

while(1)

{

key();

P2=sunduan[value];

}

}

效果展示:

下載程序到proteus仿真系統(tǒng)中。

我們?cè)诔绦蛑性O(shè)置了十六個(gè)按鍵分別對(duì)應(yīng)的0~F這十六個(gè)數(shù)值,當(dāng)我們按下第一個(gè)按鍵時(shí),在數(shù)碼管上顯示的是0,當(dāng)我們按下第二個(gè)按鍵時(shí),顯示的是數(shù)值1…

使用矩陣按鍵需要注意以下幾點(diǎn):

  • 矩陣按鍵需要與單片機(jī)相連接,通常使用多根導(dǎo)線或者排針來(lái)實(shí)現(xiàn)。
  • 矩陣按鍵需要配置好掃描電路,通常使用單片機(jī)的輸入輸出端口來(lái)實(shí)現(xiàn)。
  • 矩陣按鍵需要編寫(xiě)好掃描程序,通常使用單片機(jī)的定時(shí)器中斷來(lái)實(shí)現(xiàn)。
  • 矩陣按鍵需要處理好信號(hào)干擾,通常使用去抖動(dòng)技術(shù)來(lái)實(shí)現(xiàn)。

矩陣按鍵的作用主要有以下幾種:

  • 矩陣按鍵可以作為單片機(jī)的人機(jī)交互界面,讓用戶可以輸入數(shù)據(jù)或者選擇功能。
  • 矩陣按鍵可以作為單片機(jī)的控制器,讓用戶可以控制單片機(jī)的運(yùn)行狀態(tài)或者輸出結(jié)果。
  • 矩陣按鍵可以作為單片機(jī)的擴(kuò)展器,讓用戶可以增加單片機(jī)的輸入端口或者功能模塊。
聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628294
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90518
  • 掃描電路
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8024
  • 矩陣按鍵
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8348
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RFID技術(shù)的工作原理組成部分是什么?

    什么是RFID技術(shù),基本工作原理組成部分是什么,是什么讓零售商如此推崇RFID,RFID的典型應(yīng)用是什么 .什么是RFID?自2004年以來(lái),與RFID技術(shù)相關(guān)的文章在各個(gè)媒體上不斷涌現(xiàn),相關(guān)
    發(fā)表于 08-05 07:57

    單片機(jī)的主要組成部分

      單片機(jī)的主要組成部分  單片機(jī)單片微型計(jì)算機(jī)的簡(jiǎn)稱,由于單片機(jī)主要用于控制領(lǐng)域,所以國(guó)際上通常將
    發(fā)表于 06-28 09:24

    按鍵矩陣掃描的原理

    51單片機(jī)_按鍵矩陣掃描demo代碼工作以來(lái)一直在搞單片機(jī)方面的軟件,決定把工作以來(lái)寫(xiě)的一些模塊
    發(fā)表于 07-15 07:46

    51單片機(jī)矩陣鍵盤(pán)的工作原理和檢測(cè)方法

    獨(dú)立鍵盤(pán)與單片機(jī)連接時(shí),每一個(gè)按鍵都需要單片機(jī)的一個(gè)I/O口若某單片機(jī)系統(tǒng)需較多按鍵,如果用獨(dú)立按鍵
    發(fā)表于 11-18 08:26

    51單片機(jī)矩陣按鍵

    51單片機(jī)矩陣按鍵,根據(jù)按鍵數(shù)在數(shù)碼管上顯示。
    發(fā)表于 05-09 10:59 ?4次下載

    MCS-51單片機(jī)最小系統(tǒng)的組成部分及電路圖介紹

    本文介紹了51單片機(jī)的概念和基本特點(diǎn),介紹了單片機(jī)的應(yīng)用分類,最后詳細(xì)介紹了MCS-51單片機(jī)最小系統(tǒng)的組成部分及電路圖。
    發(fā)表于 04-26 14:38 ?3.5w次閱讀

    51單片機(jī)的獨(dú)立按鍵按鍵消抖及矩陣按鍵的電路與程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的獨(dú)立按鍵按鍵消抖及矩陣按鍵的電路與程序免費(fèi)下載。
    發(fā)表于 07-26 17:36 ?28次下載
    51<b class='flag-5'>單片機(jī)</b>的獨(dú)立<b class='flag-5'>按鍵</b>和<b class='flag-5'>按鍵</b>消抖及<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>的電路與程序免費(fèi)下載

    PIC單片機(jī)矩陣按鍵運(yùn)用程序下載

    PIC單片機(jī)矩陣按鍵運(yùn)用程序下載
    發(fā)表于 10-18 09:27 ?0次下載

    51單片機(jī)(二十四)—— 獨(dú)立按鍵工作原理

    按鍵單片機(jī)應(yīng)用中必不可少的輸入器件,本文我們基于51單片機(jī)來(lái)介紹獨(dú)立按鍵工作原理。 在我們使用的開(kāi)發(fā)板上,獨(dú)立
    發(fā)表于 11-11 10:21 ?14次下載
    51<b class='flag-5'>單片機(jī)</b>(二十四)—— 獨(dú)立<b class='flag-5'>按鍵</b><b class='flag-5'>工作原理</b>

    51單片機(jī)按鍵檢測(cè)--獨(dú)立按鍵矩陣鍵盤(pán)

    按鍵,每個(gè)按鍵對(duì)應(yīng)一個(gè)IO口,通過(guò)循環(huán)或者中斷去檢測(cè),這種方法常用于按鍵個(gè)數(shù)較少得時(shí)候。如果按鍵的個(gè)數(shù)較多,每個(gè)按鍵都分配一個(gè)IO口,會(huì)占用
    發(fā)表于 11-12 11:06 ?15次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>檢測(cè)--獨(dú)立<b class='flag-5'>按鍵</b>與<b class='flag-5'>矩陣</b>鍵盤(pán)

    51單片機(jī)鍵盤(pán)接口-獨(dú)立按鍵矩陣按鍵

    51單片機(jī)鍵盤(pán)接口-獨(dú)立按鍵矩陣按鍵按鍵的分類鍵輸入原理獨(dú)立式鍵盤(pán)矩陣鍵盤(pán)消抖鍵碼識(shí)別鍵盤(pán)程序
    發(fā)表于 11-12 12:36 ?13次下載
    51<b class='flag-5'>單片機(jī)</b>鍵盤(pán)接口-獨(dú)立<b class='flag-5'>按鍵</b>和<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    【STC單片機(jī)學(xué)習(xí)】第九課:單片機(jī)按鍵使用

    使用單片機(jī)外部中斷來(lái)處理按鍵1.9.8.矩陣鍵盤(pán)的原理1.9.9.矩陣鍵盤(pán)編程實(shí)戰(zhàn)第二部分、章節(jié)介紹1.9.1.
    發(fā)表于 11-14 11:36 ?59次下載
    【STC<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)】第九課:<b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>使用

    51單片機(jī)(V51)———獨(dú)立按鍵、4x4矩陣按鍵

    51單片機(jī)(V51)———獨(dú)立按鍵、4x4矩陣按鍵
    發(fā)表于 11-16 17:36 ?26次下載
    51<b class='flag-5'>單片機(jī)</b>(V51)———獨(dú)立<b class='flag-5'>按鍵</b>、4x4<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    單片機(jī)編輯庫(kù)四之矩陣按鍵

    單片機(jī)編輯庫(kù)一之延時(shí)與led燈單片機(jī)編輯庫(kù)二之按鍵單片機(jī)編輯庫(kù)三之蜂鳴器單片機(jī)編輯庫(kù)四之矩陣
    發(fā)表于 12-31 19:37 ?12次下載
    <b class='flag-5'>單片機(jī)</b>編輯庫(kù)四之<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    單片機(jī)學(xué)習(xí)-矩陣按鍵

    目錄矩陣按鍵介紹檢測(cè)方法C51例程歡迎加QQ及郵件交流矩陣按鍵介紹 獨(dú)立鍵盤(pán)與單片機(jī)連接時(shí),每一個(gè)
    發(fā)表于 12-31 19:37 ?15次下載
    <b class='flag-5'>單片機(jī)</b>學(xué)習(xí)-<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>