《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 教程:基于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。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          亚洲一区二区三区涩| 国产一区自拍视频| 欧美日韩精选| 尤物网精品视频| 亚洲人体大胆视频| 久久成人一区| 欧美视频官网| 国产一区白浆| 欧美日韩影院| 亚洲一区二区三区欧美 | 久久综合伊人| 伊人久久婷婷| 亚洲欧美综合一区| 国产农村妇女精品一区二区| 黄色另类av| 久久激情综合| 亚洲综合电影一区二区三区| 亚洲成人原创| 欧美日本韩国一区二区三区| 国产精品一区视频网站| 亚洲国产免费看| 欧美日韩视频| 亚洲三级网站| 极品日韩av| 欧美日韩国产高清视频| 久久久国产精品一区二区中文| 亚洲精品视频一区二区三区| 欧美日本亚洲韩国国产| 久久一区二区三区av| 亚洲一区二区高清视频| 在线天堂一区av电影| 国内一区二区在线视频观看| 女同一区二区| 另类av一区二区| 先锋a资源在线看亚洲| 亚洲日产国产精品| 亚洲精品日本| 亚洲日本成人| 99av国产精品欲麻豆| 激情综合亚洲| 激情婷婷欧美| 亚洲精品一区二区三区av| 在线欧美不卡| 野花国产精品入口| 国产精品久久久久9999高清| 亚洲国产成人不卡| 亚洲巨乳在线| 99在线精品视频在线观看| 亚洲国产一区二区三区a毛片| 一区二区在线不卡| 99国产精品自拍| 在线一区亚洲| 亚洲一区二区毛片| 麻豆精品91| 欧美91视频| 国语对白精品一区二区| 亚洲国产一区二区在线| 在线高清一区| 欧美日韩一区二区三| 国产精品swag| 日韩视频不卡| 亚洲永久免费精品| 欧美专区在线| 欧美三日本三级少妇三99| 一区在线免费| 鲁大师影院一区二区三区| 欧美成人免费在线| 好吊视频一区二区三区四区| 亚洲精品美女91| 美女精品一区| 红桃视频亚洲| 国产欧美三级| 欧美在线二区| 亚洲免费黄色| 欧美一区久久| 亚洲高清精品中出| 亚洲制服av| 久久性色av| 精品动漫3d一区二区三区免费版| aa日韩免费精品视频一| 久久亚洲图片| 亚洲国产国产亚洲一二三| 亚洲一区亚洲| 在线播放精品| 久久精品成人一区二区三区蜜臀| 欧美日韩一区二区三区四区在线观看 | 欧美成人一品| 99国内精品| 久久精品二区| 可以免费看不卡的av网站| 亚洲国产日韩综合一区| 麻豆成人小视频| 一本一道久久综合狠狠老精东影业 | 先锋影音久久| 亚洲精品极品| 欧美久久电影| 久久国产精品久久精品国产| 亚洲国产国产亚洲一二三| 久久中文字幕一区二区三区| 亚洲精选91| 国色天香一区二区| 午夜精品一区二区三区四区 | 好吊日精品视频| 国产精品欧美久久| 国产亚洲一级| 欧美日韩大片一区二区三区| 亚洲国产欧美日韩| 国内成人在线| 欧美激情一区二区三区在线视频| 国产视频不卡| 亚洲乱码久久| 最新成人av网站| 亚洲国产二区| 在线日本高清免费不卡| 欧美日韩第一区| 欧美日韩国产探花| 久久激情综合| 久久综合导航| 牛牛国产精品| 欧美日韩国产高清视频| 欧美精品成人一区二区在线观看| 老司机精品福利视频| 久久久国产精品一区二区中文| 一区二区日韩免费看| 亚洲国内精品| 国产日韩欧美一区在线 | 国产情侣一区| 国产精品久久波多野结衣| 中日韩男男gay无套| 亚洲欧洲视频| 国产日韩精品一区观看| 中文在线不卡| 一本色道久久综合| 狠久久av成人天堂| 一区二区精品| 巨乳诱惑日韩免费av| 欧美日韩亚洲一区二区三区四区| 国产一区激情| 亚洲九九精品| 性久久久久久| 欧美成人在线免费观看| 亚洲福利一区| 久久青青草综合| 国产精品xxx在线观看www| 91久久精品国产91久久性色tv| 国产日韩欧美二区| 久久九九电影| 伊人久久婷婷| 欧美亚洲在线| 在线播放豆国产99亚洲| 亚洲综合日韩| 合欧美一区二区三区| 中国女人久久久| 欧美一区二区三区另类| 亚洲午夜电影| 裸体素人女欧美日韩| 伊人久久大香线蕉综合热线| 亚洲在线视频| 亚洲天堂偷拍| 久久久久中文| 夜夜嗨av一区二区三区网站四季av| 免费日韩av片| 国产日韩欧美二区| 亚洲一级高清| 欧美日韩午夜| 裸体丰满少妇做受久久99精品| 亚洲视频高清| 欧美在线黄色| 久久中文精品| 免费在线成人| 国产精品日韩二区| 91久久黄色| 黄色成人在线网址| 欧美色123| 午夜精品一区二区在线观看| 亚洲欧美激情诱惑| 亚洲综合视频一区| 亚洲人成久久| 亚洲精品九九| 亚洲黄色免费| 亚洲人久久久| 亚洲精品社区| 国产情侣久久| 国产精品久久亚洲7777| 99pao成人国产永久免费视频| 欧美午夜一区| 国产精品v欧美精品v日本精品动漫| 免费亚洲一区二区| 欧美中文字幕| 久久亚洲精品伦理| 久久精品亚洲| 欧美一区1区三区3区公司 | 一区二区视频在线观看| 欧美在线黄色| 欧美网站在线| 国产一区自拍视频| 国内精品一区二区| 国产字幕视频一区二区| 国自产拍偷拍福利精品免费一| 欧美激情视频一区二区三区免费| 久久久久久自在自线| 久久中文精品| 国产精品www994| 亚洲特级毛片| 一本综合精品| 米奇777在线欧美播放| 亚洲欧美日韩另类精品一区二区三区| 在线亚洲精品| 久久xxxx精品视频| 久久亚裔精品欧美| 欧美日韩在线播放一区二区| 国内揄拍国内精品久久| 亚洲毛片av| 午夜亚洲伦理| 亚洲综合三区| 欧美日韩国产精品一卡| 激情国产一区| 国产精品一区二区欧美| 久久人人97超碰国产公开结果| 欧美精品不卡| 亚洲精品影院在线观看| 性欧美长视频| 国产精品v欧美精品v日本精品动漫| 在线高清一区| 久久aⅴ国产紧身牛仔裤| 亚洲一区欧美激情| 久久伊人亚洲| 国产欧美日韩综合精品二区| 欧美久久一级| 一本久道久久久| 欧美精品网站| 国产亚洲网站| 国内视频精品| 男人的天堂亚洲| 最新国产拍偷乱拍精品 | 欧美国产精品| 亚洲激情专区| 快she精品国产999| 亚洲第一在线| 欧美精品入口| 亚洲欧美日韩视频二区 | 欧美全黄视频| 亚洲自啪免费| 亚洲国产精品第一区二区| 噜噜噜91成人网| 99热精品在线| 亚洲黄色成人| 欧美午夜久久| 久久伊人一区二区| 国产精品乱看| 一本久道久久久| 亚洲大胆在线| 国产精品播放| 欧美精品国产一区二区| 久久精品人人做人人爽电影蜜月| 亚洲精品视频啊美女在线直播| 日韩香蕉视频| 亚洲女优在线| 国产欧美综合一区二区三区| 在线观看欧美亚洲| 亚洲午夜在线观看| 国产精品v欧美精品∨日韩| 亚洲欧美日本国产专区一区| 亚洲欧洲日本一区二区三区| 国产一区二区无遮挡| 欧美精品97| 欧美三级黄美女| 欧美日产一区二区三区在线观看| 老司机午夜精品视频在线观看| 欧美一区1区三区3区公司| 亚洲综合欧美| 免费在线播放第一区高清av| 亚洲永久免费精品| 性伦欧美刺激片在线观看| 亚洲欧美网站| 久久一区中文字幕| 欧美日韩精选| 一区二区视频欧美| 亚洲精品自在在线观看| 国产欧美亚洲日本| 裸体一区二区| 国产精品久久7| 伊人久久综合| 国产日韩亚洲| 欧美资源在线| 欧美精品一区在线| 亚洲国产精品一区制服丝袜| 99精品99久久久久久宅男| 99精品视频免费观看视频| 国产精品免费一区二区三区观看| 国产嫩草一区二区三区在线观看| 午夜久久美女| 一本色道婷婷久久欧美| 噜噜噜躁狠狠躁狠狠精品视频| 欧美激情第10页| 悠悠资源网久久精品| 国产精品老牛| 欧美黄在线观看| 亚洲精选91| 欧美一区二区三区免费看| 精品电影一区| 久久国产欧美精品| 亚洲精品欧洲| 欧美精品一区二区三区在线看午夜| 在线 亚洲欧美在线综合一区| 国产欧美韩日| 欧美日韩成人| 亚洲一区二区三区精品在线观看| 欧美久久九九| 亚洲深夜激情| 欧美深夜福利| 性一交一乱一区二区洋洋av| 欧美日韩无遮挡| 国产精品久久久久久模特 | 亚洲一区二区动漫| 韩日成人av| 久久久久在线| 亚洲作爱视频| 亚洲日产国产精品| 国产一区二区三区无遮挡| 性感少妇一区| 国产区欧美区日韩区| 亚洲高清在线播放| 欧美性久久久| 欧美大片一区| 欧美一区二区三区久久精品| 制服诱惑一区二区| 亚洲看片一区| 亚洲一级黄色| 国产精品swag| 欧美jjzz| 每日更新成人在线视频| 国产日韩精品久久| 亚洲激情成人| 亚洲高清资源| 亚洲激情综合| 亚洲经典自拍| 91久久黄色| 亚洲精品乱码视频| 亚洲精品日韩久久| 亚洲国产精品一区| 亚洲另类自拍| 亚洲色图自拍| 亚洲一区二区三区高清| 国产精品久久777777毛茸茸| 国产欧美日韩一区二区三区| 亚洲欧洲午夜| 亚洲乱码视频| 国产一区二区三区黄| 国产精品婷婷| 亚洲欧美日韩国产| 美女精品在线观看| 亚洲午夜激情| 欧美一区国产一区| 久久日韩精品| 欧美va天堂| 国产精品videosex极品| 亚洲自啪免费| 国产精品嫩草99av在线| 国产日韩综合| 美女诱惑一区| 国产精品国产亚洲精品看不卡15| 欧美精品亚洲精品| 亚洲午夜在线| 国产偷久久久精品专区| 久久久精品性| 欧美视频1区| 日韩天堂av| 欧美一区在线看| 亚洲高清精品中出| 亚洲欧美大片| 欧美日韩免费| 一级日韩一区在线观看| 久久国产日本精品| 国产精品a级| 99精品99| 欧美精品九九| 99精品欧美| 狂野欧美一区| 亚洲国产日本| 欧美资源在线| 亚洲国产免费| 久久亚洲美女| 国产精品美女黄网| 欧美亚洲不卡| 麻豆精品91| 99精品欧美| 欧美日韩免费精品| 国产精品社区| 影音先锋久久资源网| 久久一日本道色综合久久| 最新国产乱人伦偷精品免费网站| 欧美亚洲专区| 亚洲国产精品久久久久婷婷老年 | 亚洲在线免费| 国产伦精品一区二区三区四区免费| 欧美国产精品| 国产精品亚洲综合色区韩国| 欧美日韩在线播放一区二区| 国产精品嫩草99av在线|