《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 教程:基于51單片機的矩陣鍵盤設計

教程:基于51單片機的矩陣鍵盤設計

2023-01-31
來源:滑小稽筆記

  12.1 項目分析

  矩陣鍵盤,是一種在節省端口的前提下控制大量按鍵的一種方法,對于傳統的獨立對地鍵盤,一個按鍵就需要占用一個單片機IO口,雖然有時候會加一些擴展芯片之類的用于一個端口控制多個按鍵,但是電路結構比較復雜,矩陣鍵盤則是一種盡可能的既不用驅動芯片又能最大限度的使用大量按鍵的方法,一個a行b列的矩陣鍵盤,它所占用的端口數量是a+b個端口,所控制的按鍵數量則是a×b個按鍵,比如常見的4×4矩陣鍵盤只需要占用8個端口就可以控制16個按鍵,矩陣鍵盤的接法如下圖所示。

276.JPG

  從圖中可以看出,每一列的按鍵取一端接在一起,每一行的按鍵取按鍵的另一列接在一起,這樣就會引出四條行掃描線和列掃描線,假設某個端口產生了低電平,那么對應的就會有四個按鍵變成了獨立對地鍵盤,當這四個鍵按下的時候,對應的端口電平就會拉低,所以矩陣鍵盤的按鍵檢測主要就是進行掃描檢測,在短暫的時間內不停的掃描鍵盤,可以根據行掃描判斷,也可以根據列掃描判斷,矩陣鍵盤的識別主要有以下幾種判斷方法:

  算法1 :對矩陣鍵盤的行(或者列)不停的掃描,然后檢測對應的列(或者行),當掃描的頻率超過人的反應時間時,便不會被感覺出來,但是這種方法的優點是程序編寫較為簡單,但是代碼很長,且浪費CPU的資源。

  算法2: 對矩陣鍵盤的列(或者行)全部賦低電平,然后判斷是否有行(或者列)的端口有低電平產生,沒有,證明按鍵沒有被按下,如果有,那么此時將端口對應的數據存放入一個變量,并同時將列(或者行)的低電平轉移到行(或者列)上,此時列(或者行)必然也會有一個低電平的端口,將這時候的數據存放入第二個變量,最后,撤銷所有的低電平,將兩個變量的數據相加,則必然會得出所有按鍵值的其中一個,那么這個按鍵值所對應的按鍵必然就是按下的按鍵,這種算法比較復雜,編程或者理解起來比較困難,但是代碼短,節省CPU資源。

  12.2 原理圖

275.JPG

  現在我們以原理圖為例,實現如下功能,用0~F代表按鍵的編號,按下某個按鍵后,在數碼管上顯示按鍵的編號(要求采用算法2方式實現)。

  **12.3 **源代碼

  /*********************************************************************************************************

  頭    文    件    引    用

  *********************************************************************************************************/

  #include <reg51.h>                                            //導入51單片機頭文件

  #include <intrins.h>

  /*********************************************************************************************************

  數    據    類    型    定    義

  *********************************************************************************************************/

  #define u8 unsigned char                                        //定義無符號字符型數據(0~255)

  #define u16 unsigned int                                        //定義無符號整型數據(0~65535)

  /********************************************************

  Name    :KEY_Scan

  Function  :鍵盤掃描

  Paramater  :None

  Return    :None

  ********************************************************/

  void KEY_Scan()

  {

  u8 x, y ;

  u8 TAB[] = { 0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10, 0x08, 0x03, 0x46, 0x21, 0x06, 0x0E } ;

  P2 = 0xF0 ;

  if( P2!=0xF0 )

  {

  x = P2 ;

  P2 = 0x0F ;

  if( P2!=0x0F )

  {

  y = P2 ;

  switch( x+y )

  {

  case 0xEE:  P0 = TAB[ 0 ] ;    break ;

  case 0xDE:  P0 = TAB[ 1 ] ;    break ;

  case 0xBE:  P0 = TAB[ 2 ] ;    break ;

  case 0x7E:  P0 = TAB[ 3 ] ;    break ;

  case 0xED:  P0 = TAB[ 4 ] ;    break ;

  case 0xDD:  P0 = TAB[ 5 ] ;    break ;

  case 0xBD:  P0 = TAB[ 6 ] ;    break ;

  case 0x7D:  P0 = TAB[ 7 ] ;    break ;

  case 0xEB:  P0 = TAB[ 8 ] ;    break ;

  case 0xDB:  P0 = TAB[ 9 ] ;    break ;

  case 0xBB:  P0 = TAB[ 10 ] ;  break ;

  case 0x7B:  P0 = TAB[ 11 ] ;  break ;

  case 0xE7:  P0 = TAB[ 12 ] ;  break ;

  case 0xD7:  P0 = TAB[ 13 ] ;  break ;

  case 0xB7:  P0 = TAB[ 14 ] ;  break ;

  case 0x77:  P0 = TAB[ 15 ] ;  break ;

  }

  }

  }

  }

  /*********************************************************************************************************

  主    函    數

  *********************************************************************************************************/

  void main()

  {

  while( 1 )

  {

  KEY_Scan() ;

  }

  }

12.4 仿真效果

274.JPG



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产在线观看精品一区二区三区| 国产精品护士白丝一区av| 亚洲一区黄色| 国产女主播一区二区三区| 国产伦精品一区二区三区照片91| 久久人人九九| 亚洲一级二级| 欧美亚洲免费高清在线观看| 亚洲人成网站影音先锋播放| 国产精品制服诱惑| 亚洲精品乱码久久久久久| 欧美freesex8一10精品| 久色成人在线| 在线免费观看一区二区三区| 玖玖国产精品视频| 久久在线视频| 欧美精品粉嫩高潮一区二区| 亚洲人午夜精品| 激情小说另类小说亚洲欧美| 欧美日韩久久久久久| 欧美日韩一区二区在线观看视频| 亚洲欧美卡通另类91av| 久久青青草综合| 一区二区三区免费观看| 欧美日韩一区二区欧美激情| 欧美一区二区三区视频| 欧美日韩一区二区三| 日韩视频永久免费| 久久综合狠狠综合久久激情| 国产精品久久网| 亚洲午夜日本在线观看| 国产视频一区二区三区在线观看| 欧美极品欧美精品欧美视频| 亚洲毛片在线看| 欧美精品系列| 欧美精品在线视频观看| 欧美激情亚洲激情| 欧美电影电视剧在线观看| 性欧美办公室18xxxxhd| 99re成人精品视频| 亚洲精品精选| 欧美大香线蕉线伊人久久国产精品| 99riav国产精品| 亚洲欧美另类在线| 久久精品日韩欧美| 国产在线不卡视频| 免费一级欧美片在线观看| 玖玖玖免费嫩草在线影院一区| 久久免费视频在线| 娇妻被交换粗又大又硬视频欧美| 欧美日韩第一区日日骚| 亚洲第一搞黄网站| 欧美在线看片| 国产精品系列在线播放| 99精品热视频只有精品10| 久久免费视频一区| 亚洲精品国产品国语在线app| 老司机久久99久久精品播放免费| 久久成人人人人精品欧| 国产精品稀缺呦系列在线| 亚洲先锋成人| 亚洲免费一在线| 欧美成人一二三| 国产一区二区三区丝袜| 一区二区国产在线观看| 久热国产精品| 亚洲人线精品午夜| 国产麻豆成人精品| 久久久蜜臀国产一区二区| 中文高清一区| 亚洲一区二区三区免费观看| 久久精品视频网| 欧美一二三区精品| 一区二区三区精品视频在线观看| 一卡二卡3卡四卡高清精品视频| 亚洲女优在线| 亚洲欧美日韩一区| 久久久精品一品道一区| 狠狠色综合网站久久久久久久| 欧美性猛交99久久久久99按摩| 亚洲欧美日韩国产成人| 久久蜜桃资源一区二区老牛| 国产精品99久久久久久人| 午夜精品久久久久久久99热浪潮| 国产一区在线视频| 久久精品五月婷婷| 欧美一区亚洲一区| 激情久久婷婷| 性色av一区二区三区红粉影视| 日韩视频免费观看| 国产午夜亚洲精品理论片色戒| 免费精品99久久国产综合精品| 欧美激情一区二区三区高清视频| 一区二区在线看| 亚洲欧美乱综合| 蜜臀av国产精品久久久久| 国产毛片一区| 国模套图日韩精品一区二区| 国产婷婷一区二区| 国产精品久久久久久久久久久久久久| 久久亚洲精品伦理| 蜜臀av在线播放一区二区三区| 久久久一二三| 欧美一区二区三区播放老司机| 国产精品夜夜嗨| 久久精品一区四区| 久久综合九色综合欧美就去吻| 亚洲美洲欧洲综合国产一区| 在线观看av一区| 亚洲日本欧美日韩高观看| 韩国精品在线观看| 亚洲三级网站| 欧美日韩亚洲国产精品| 伊人久久婷婷色综合98网| 老司机久久99久久精品播放免费| 亚洲一区二区视频在线观看| 国内精品嫩模av私拍在线观看| 亚洲欧美三级在线| 久久男女视频| 久久永久免费| 午夜精品偷拍| 亚洲精品色图| 欧美精品一区二区视频| 欧美日韩国产美| 国产精品二区二区三区| 国产精品一区二区男女羞羞无遮挡| 亚洲精品欧洲精品| 精久久久久久| 午夜视频一区二区| 欧美成人激情视频| 久久天堂精品| 欧美~级网站不卡| 国产欧美1区2区3区| 欧美专区亚洲专区| 国产精品亚洲一区| 久久手机免费观看| 欧美日韩一区国产| 国产日韩欧美在线一区| 久热精品视频在线| 一区二区三区四区五区精品视频| 欧美激情一区二区三区全黄| 国产精品v欧美精品v日韩| 国产视频丨精品|在线观看| 蜜臀av在线播放一区二区三区| 一区二区精品| 久久蜜桃精品| 久久久久国产一区二区三区| 国产一区二区三区观看| 亚洲人成亚洲人成在线观看| 亚洲国产一区二区三区高清| 欧美精品v日韩精品v国产精品| 亚洲欧洲一区| 亚洲一区二区三区午夜| 亚洲国产网站| 亚洲韩国一区二区三区| 一本色道久久综合一区| 在线观看视频免费一区二区三区| 亚洲一区二区免费看| 美女精品视频一区| 久久一综合视频| 亚洲欧美视频在线观看视频| 欧美激情一区二区三区全黄| 国产一区二区三区电影在线观看| 欧美r片在线| 亚洲黄色在线| 欧美在线观看一区二区三区| 欧美片第1页综合| 一本色道久久加勒比88综合| 亚洲网站视频福利| 国产精品你懂的在线欣赏| 乱中年女人伦av一区二区| 亚洲永久网站| 欧美不卡一卡二卡免费版| 亚洲欧美国产精品专区久久| 欧美日韩国产精品专区| 久久一本综合频道| 欧美日韩在线视频一区二区| 美女在线一区二区| 中日韩美女免费视频网站在线观看| 亚洲欧美日本伦理| 国产精品国色综合久久| 久久精品亚洲一区二区| 欧美深夜影院| 国产精品二区在线观看| 亚洲欧美一区二区在线观看| 欧美久久婷婷综合色| 欧美一区二区女人| 一区二区三区产品免费精品久久75| 日韩午夜中文字幕| 久久久精品性| 欧美高清不卡在线| 亚洲一区免费在线观看| 亚洲欧美日韩中文在线制服| 国产欧美日本在线| 欧美影院久久久| 亚洲美女黄网| 国产精品美女www爽爽爽视频| 在线观看国产成人av片| 欧美日韩一区二区高清| 久久超碰97中文字幕| 久久久国际精品| 激情国产一区| 国产精品一区二区久久国产| 午夜精品久久久久久久蜜桃app| 国产伦精品一区二区三区四区免费| 免费成人毛片| 亚洲成人在线观看视频| 欧美v亚洲v综合ⅴ国产v| 亚洲三级国产| 国产精品欧美一区二区三区奶水| 一本色道久久综合亚洲精品高清| 国产自产精品| 国产精品美女在线观看| 欧美日韩国产免费观看| 亚洲免费在线播放| 亚洲视屏一区| 久久久久网站| 亚洲国产成人精品女人久久久| 欧美午夜视频在线观看| 久久午夜激情| 欧美成年人视频网站欧美| 欧美亚洲日本一区| 免费观看国产成人| 一本色道久久综合亚洲精品高清| 欧美色另类天堂2015| 欧美日韩在线第一页| 最新成人av在线| 国产精品免费观看在线| 99国产精品久久久久久久成人热| 午夜精品久久久久久久久久久久| 中日韩午夜理伦电影免费| av成人老司机| 欧美电影在线观看完整版| 亚洲欧洲中文日韩久久av乱码| 亚洲国产天堂久久国产91| 亚洲三级免费| 久久久久女教师免费一区| 欧美日韩1234| 日韩视频一区二区三区| 久久乐国产精品| 国产亚洲午夜高清国产拍精品| 欧美天堂亚洲电影院在线观看| 亚洲精品乱码久久久久久蜜桃91| 国产精品日韩专区| 国产精品日韩在线一区| 欧美视频一区二区三区四区| 永久免费视频成人| 亚洲精品裸体| 欧美四级电影网站| 亚洲二区视频在线| 久久免费国产| 国产精品福利久久久| 国产精品大片| 国产九九精品| 久久综合综合久久综合| 久久se精品一区二区| 国内精品一区二区三区| 黄色国产精品| 亚洲精品国产精品国自产观看| 影音先锋成人资源站| 你懂的视频欧美| 国产亚洲精品一区二区| 激情亚洲网站| 欧美日韩国产综合新一区| 久久精品二区| 欧美日韩一区免费| 亚洲无线视频| 国产情人节一区| 在线电影国产精品| 亚洲七七久久综合桃花剧情介绍| 久久精品国语| 欧美美女操人视频| 狠狠爱www人成狠狠爱综合网| 久久精品国产久精国产思思| 一区二区三区黄色| 依依成人综合视频| 美日韩精品视频| 先锋影音一区二区三区| 亚洲黄色成人久久久| 国产精品久久网站| 欧美三日本三级少妇三2023| 欧美成人亚洲成人| 久久精品91| 欧美精品粉嫩高潮一区二区| 日韩一区二区高清| 国产精品99久久久久久久女警| 久久精品亚洲一区| 亚洲国产高清视频| 免费观看成人| 日韩视频免费观看| 在线观看日韩av先锋影音电影院| 亚洲欧美日韩精品久久| 国产欧美一区二区三区在线老狼| 亚洲视频999| 欧美精品在线视频观看| 久久资源av| 久久久久久国产精品mv| 国产欧美一区二区精品秋霞影院| 欧美激情一区二区三级高清视频| 国产精品v欧美精品∨日韩| 欧美天堂在线观看| 亚洲国产一区二区三区a毛片| 女女同性精品视频| 欧美日韩一区自拍| 国产精品亚洲网站| 久久久久免费| 国产一区二区三区四区hd| 久久久www成人免费无遮挡大片| 国产精品福利在线观看网址| 亚洲午夜久久久久久尤物| 久久九九热re6这里有精品| 国产日本欧美一区二区三区在线| 免费欧美日韩国产三级电影| 在线 亚洲欧美在线综合一区| 久久久国产精彩视频美女艺术照福利| 国产在线拍揄自揄视频不卡99| 这里只有精品在线播放| 麻豆成人在线观看| 欧美日韩免费高清| 欧美成人一区二区三区在线观看| 久久国内精品自在自线400部| 亚洲日本中文字幕区| 欧美系列亚洲系列| 国产精品久久久久久久久久ktv| 欧美一区二区三区在线视频| 亚洲影院色在线观看免费| 久久在线播放| 国产午夜精品全部视频播放|