色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

單片機矩陣按鍵是一種常用的輸入設備,它可以讓用戶通過按下不同的按鍵來控制單片機的功能。矩陣按鍵的原理是利用了電路的開關特性,將多個按鍵排列成一個矩陣,每個按鍵都連接了一行和一列的電路。當用戶按下某個按鍵時,就會使得對應的行和列的電路導通,從而產生一個唯一的信號,這個信號可以被單片機識別并執行相應的操作。

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

按鍵是用來輸入信號的部分,它可以是機械式的或者觸摸式的,不同的按鍵可以有不同的標識,例如數字、字母或者符號。

掃描電路是用來檢測信號的部分,它可以是硬件實現的或者軟件實現的,它的作用是定時地給矩陣按鍵的每一行和每一列施加一個電壓,并檢測是否有電流流過,如果有,則說明有按鍵被按下,并根據行列號確定是哪個按鍵。

具體方法說明:

方法一:逐行掃描:我們可以通過低四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當高四位援收到的數據不全為1的時候,說明有按鍵按下,然后通過接收到的數據是哪一位為0來判斷是哪一個按鍵被按下。

方法二:

行列掃描:我們可以通過高四位全部輸出低電平,低四位輸出高電平,當接收到數據時,低四位不全為高電平時,說明有按鍵按下,然后通過接收的數據值,判斷是哪一列有按鍵按下,然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據接收到的高四位的值判斷是那一行有按鍵按下。這樣就能夠確定是哪一個按鍵按下了

圖片

矩陣按鍵如何變成獨立按鍵?

留心發現,矩陣按鍵想要獨立按鍵的話,只需要將高四位或者低四位永遠拉低,那么就能把一行或者一列看作一個按鈕,這樣就變成了一個獨立按鍵了。

程序展示:

#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))                //按鍵超時松開判斷

{

delay(1000);

a++;

}

}

}

}

 

void main()

{

while(1)

{

key();

P2=sunduan[value];

}

}

效果展示:

下載程序到proteus仿真系統中。

我們在程序中設置了十六個按鍵分別對應的0~F這十六個數值,當我們按下第一個按鍵時,在數碼管上顯示的是0,當我們按下第二個按鍵時,顯示的是數值1…

使用矩陣按鍵需要注意以下幾點:

  • 矩陣按鍵需要與單片機相連接,通常使用多根導線或者排針來實現。
  • 矩陣按鍵需要配置好掃描電路,通常使用單片機的輸入輸出端口來實現。
  • 矩陣按鍵需要編寫好掃描程序,通常使用單片機的定時器中斷來實現。
  • 矩陣按鍵需要處理好信號干擾,通常使用去抖動技術來實現。

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

  • 矩陣按鍵可以作為單片機的人機交互界面,讓用戶可以輸入數據或者選擇功能。
  • 矩陣按鍵可以作為單片機的控制器,讓用戶可以控制單片機的運行狀態或者輸出結果。
  • 矩陣按鍵可以作為單片機的擴展器,讓用戶可以增加單片機的輸入端口或者功能模塊。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634653
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91064
  • 掃描電路
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8034
  • 矩陣按鍵
    +關注

    關注

    0

    文章

    28

    瀏覽量

    8362
收藏 人收藏

    評論

    相關推薦

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

    什么是RFID技術,基本工作原理組成部分是什么,是什么讓零售商如此推崇RFID,RFID的典型應用是什么 .什么是RFID?自2004年以來,與RFID技術相關的文章在各個媒體上不斷涌現,相關
    發表于 08-05 07:57

    單片機的主要組成部分

      單片機的主要組成部分  單片機單片微型計算機的簡稱,由于單片機主要用于控制領域,所以國際上通常將
    發表于 06-28 09:24

    按鍵矩陣掃描的原理

    51單片機_按鍵矩陣掃描demo代碼工作以來一直在搞單片機方面的軟件,決定把工作以來寫的一些模塊
    發表于 07-15 07:46

    51單片機矩陣鍵盤的工作原理和檢測方法

    獨立鍵盤與單片機連接時,每一個按鍵都需要單片機的一個I/O口若某單片機系統需較多按鍵,如果用獨立按鍵
    發表于 11-18 08:26

    51單片機矩陣按鍵

    51單片機矩陣按鍵,根據按鍵數在數碼管上顯示。
    發表于 05-09 10:59 ?5次下載

    MCS-51單片機最小系統的組成部分及電路圖介紹

    本文介紹了51單片機的概念和基本特點,介紹了單片機的應用分類,最后詳細介紹了MCS-51單片機最小系統的組成部分及電路圖。
    發表于 04-26 14:38 ?3.6w次閱讀

    51單片機的獨立按鍵按鍵消抖及矩陣按鍵的電路與程序免費下載

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

    PIC單片機矩陣按鍵運用程序下載

    PIC單片機矩陣按鍵運用程序下載
    發表于 10-18 09:27 ?0次下載

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

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

    51單片機按鍵檢測--獨立按鍵矩陣鍵盤

    按鍵,每個按鍵對應一個IO口,通過循環或者中斷去檢測,這種方法常用于按鍵個數較少得時候。如果按鍵的個數較多,每個按鍵都分配一個IO口,會占用
    發表于 11-12 11:06 ?15次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>檢測--獨立<b class='flag-5'>按鍵</b>與<b class='flag-5'>矩陣</b>鍵盤

    51單片機鍵盤接口-獨立按鍵矩陣按鍵

    51單片機鍵盤接口-獨立按鍵矩陣按鍵按鍵的分類鍵輸入原理獨立式鍵盤矩陣鍵盤消抖鍵碼識別鍵盤程序
    發表于 11-12 12:36 ?13次下載
    51<b class='flag-5'>單片機</b>鍵盤接口-獨立<b class='flag-5'>按鍵</b>和<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    【STC單片機學習】第九課:單片機按鍵使用

    使用單片機外部中斷來處理按鍵1.9.8.矩陣鍵盤的原理1.9.9.矩陣鍵盤編程實戰第二部分、章節介紹1.9.1.
    發表于 11-14 11:36 ?59次下載
    【STC<b class='flag-5'>單片機</b>學習】第九課:<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>使用

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

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

    單片機編輯庫四之矩陣按鍵

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

    單片機學習-矩陣按鍵

    目錄矩陣按鍵介紹檢測方法C51例程歡迎加QQ及郵件交流矩陣按鍵介紹 獨立鍵盤與單片機連接時,每一個
    發表于 12-31 19:37 ?15次下載
    <b class='flag-5'>單片機</b>學習-<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>
    主站蜘蛛池模板: 亚洲乱码中文字幕久久| 狠狠久久免费视频在线| 国产成人免费高清激情视频| 高h肉文合集| 国产成人在线观看免费网站| 国产精品久久久久久久久爆乳| 国产成人在线视频免费观看| 国产免费久久精品国产传媒| 伊人久久电影网| 绿巨人www| 欧美丰满熟妇无码XOXOXO| 人人爽久久久噜噜噜丁香AV| 石原莉奈rbd806中文字幕| 亚洲高清在线视频| 在线观看视频国产| 菠萝菠萝蜜免费播放高清| 国产精品99久久久久久AV下载| 精品区2区3区4区产品乱码9| 免费看美女的网站| 无码AV熟妇素人内射V在线 | 久久成人精品免费播放| 男生插曲女生身全过程| 少女free大陆| 中国农村妇女真实BBWBBWBBW| ping色堂| 黄色三级视频在线| 妺妺窝人体色WWW偷窥女厕| 午夜福利在线观看6080| 正在播放久久| 国产成人精品午夜福麻豆报告| 九九热视频免费观看| 青草视频久久| 亚洲一在线| 成人毛片在线播放| 久久re热在线视频精69| 久久精品亚洲视频| 榴莲推广APP网站入口官网| 日韩精品无码久久一区二区三| 亚洲午夜久久影院| 俺也去最新地址| 久久久无码精品无码国产人妻丝瓜|