国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

矩陣鍵盤實現16個按鍵操作原理及應該方案

貿澤電子設計圈 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-08 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

矩陣鍵盤是單片機外部設備中所使用的排布類似于矩陣的鍵盤組。矩陣式結構的鍵盤顯然比直接法要復雜一些,識別也要復雜一些,列線通過電阻接正電源,并將行線所接的單片機的I/O口作為輸出端,而列線所接的I/O口則作為輸入。矩陣鍵盤的優點是節約單片機IO口,例如普通鍵盤8個IO口只能用作8個按鍵,而矩陣鍵盤能作16個按鍵。

本文以51單片機為載體介紹一種4*4矩陣鍵盤實現16個按鍵操作的原理、電路和軟件設計要點。

1、 矩陣鍵盤的一般電路

如圖 1矩陣鍵盤電路所示,4*4矩陣鍵盤有4行4列按鍵,單片機4個I/O口接矩陣鍵盤的行線,另外4個I/O口接矩陣鍵盤的列線,通過對行線列線的操作完成按鍵的識別和操作。

2、 矩陣鍵盤的原理

矩陣鍵盤按鍵識別的流程一般是這樣的:(1)置第1行為低電平(0),其余行為高電平,讀取列線數據,列線有低電平表示此行有按鍵按下。(2)置第2行為低電平(0),其余行為高電平,讀取列線數據,列線有低電平表示此行有按鍵按下。......(N-1)根據行線列線的電平不同可以識別是否有按鍵按下,哪一個按鍵按下,獲取按鍵號。(N) 根據按鍵號跳轉至對應的按鍵處理程序。

3、 一個矩陣鍵盤程序的例子

圖2為按鍵處理的主流程,思路是依次拉低按鍵的各個行,再讀取列線的數據,假如列線有低電平,則認為此行有按鍵按下,標記此行有按鍵按下并存入行值。

讀取列線數據的思路則是這樣,依次讀取第1-4列,假如讀取此列時為低電平,則標記并存入列值。

下面是部分代碼:

//(1)按鍵識別程序void key() //按鍵掃描{unsigned char key_value_temp; //臨時按鍵值,默認1111 1111(二進制)key_value=0xff;

//鍵值key_value_temp=0xff; //鍵值臨時變量//矩陣鍵盤程序流程//依次拉低第1234行,讀入列線數據Pin_r_1=0; Pin_r_2=1;Pin_r_3=1;Pin_r_4=1; //拉低第1行。//Pin_r_1第1行行線,Pin_r_2第2行行線,其余類似key_value_temp=read_column();//讀列數據if (key_value_temp != 0xff)

//表示第一行有按鍵按下{key_value=key_value_temp & 0x1f;//獲取按鍵號,例如0001

1101表示第1行第2列的按鍵按下}Pin_r_1=1; Pin_r_2=0;Pin_r_3=1;Pin_r_4=1; //拉低第2行key_value_temp=read_column();//讀列數據if (key_value_temp != 0xff)

//表示第2行有按鍵按下{key_value=key_value_temp &0x2f;}Pin_r_1=1; Pin_r_2=1;Pin_r_3=0;Pin_r_4=1; //拉低第3行key_value_temp=read_column();//讀列數據if (key_value_temp != 0xff)

//表示第3行有按鍵按下{key_value=key_value_temp &0x3f;}Pin_r_1=1; Pin_r_2=1;Pin_r_3=1;Pin_r_4=0; //拉低第4行key_value_temp=read_column();//讀列數據if (key_value_temp != 0xff)

//表示第4行有按鍵按下{key_value=key_value_temp &0x4f;}}//(2)讀取列線數據unsigned char read_column() //讀矩陣鍵盤的列{unsigned char key_column;key_column=0xff;if(Pin_c_1==0 ) key_column=key_column & 0xfe;//1110

表示第1列按鍵按下。 key_column的低4位表示按鍵號,高4位常為1111if(Pin_c_2==0 ) key_column=key_column & 0xfd;//1101

表示第2列按鍵按下。if(Pin_c_3==0 ) key_column=key_column & 0xfb;//1011

表示第3列按鍵按下。if(Pin_c_4==0 ) key_column=key_column & 0xf7;//0111

表示第4列按鍵按下。return key_column;}以上程序對應的鍵值表如下:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    32897
  • 矩陣鍵盤電路

    關注

    0

    文章

    4

    瀏覽量

    8328

原文標題:一種單片機矩陣鍵盤設計,實在是太實用了~~~~

文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RT-Thread與MCXA156的USB HID游戲手柄設計與實現 | 技術集結

    手柄設備,主要功能包括:16數字按鈕:通過4x4矩陣鍵盤實現14按鈕+2
    的頭像 發表于 02-02 18:53 ?6722次閱讀
    基于RT-Thread與MCXA156的USB HID游戲手柄設計與<b class='flag-5'>實現</b> | 技術集結

    【技術帖】艾為擴展IC助力解決矩陣鍵盤痛點

    解決方案。圖1矩陣鍵盤概念圖矩陣按鍵的基本原理市面大部分矩陣
    的頭像 發表于 01-27 18:34 ?137次閱讀
    【技術帖】艾為擴展IC助力解決<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>痛點

    FZH38 芯片 8 觸摸按鍵,可用來檢測外部觸摸按鍵的觸摸動作 原廠技術支持

    型號:FZH38 廠商:深圳市方中禾科技有限公司(Premier Chip Limited)FZH38 芯片具有 8 觸摸按鍵,可用來檢測外部觸摸按鍵的觸摸動作。該芯片具有較高的集成度,僅需極少
    發表于 01-05 09:23

    LT1118 一種帶鍵盤掃描接口的LED(發光二極管顯示器)驅動控制專用電路 原廠技術支持

    等產品的顯示屏驅動。采用QFN24 的封裝形式。主要特點 顯示模式靈活:支持10段×7位至13段×4位的多種配置。 鍵盤掃描:10×2bit矩陣掃描,內置下拉電阻,支持組合鍵檢測。 亮度調節:8級
    發表于 12-29 09:59

    FZH217 帶鍵盤掃描接口的大筆段 LED 驅動控制專用電路 原廠技術支持

    至8位×24段,可根據需求配置。鍵盤掃描功能o 內置16×2bit鍵掃描矩陣,支持按鍵檢測,內置5kΩ下拉電阻。輝度調節o 提供8級占空比可調的輝度控制,支持動態亮度調節。串行接口o
    發表于 12-03 11:01

    FZH216 帶鍵盤掃描接口的大筆段 LED 驅動控制專用電路

    o 16×2bit 矩陣掃描,支持按鍵中斷返回(KEYINT 引腳)。o 內置下拉電阻(5kΩ)和上拉電阻(10kΩ)。通信接口o 串行接口(CLK、STB、DIO),支持數據讀寫和指令配置。關鍵
    發表于 12-02 11:57

    FAQ_MA35_Family如何設置矩陣鍵盤

    FAQ_MA35_Family如何設置矩陣鍵盤
    發表于 09-02 06:57

    鍵盤薄膜高彈UV膠則是一種特殊改性的UV固化膠,用于薄膜鍵盤按鍵彈性體的部分或高彈性密封

    鍵盤來說更薄、更輕巧,節省了空間,適合移動設備和輕薄電子產品的設計。2.薄膜鍵盤采用薄膜作為觸發器,按鍵觸感柔軟,操作起來更輕松、更安靜。3.薄膜
    的頭像 發表于 08-26 10:03 ?965次閱讀
    <b class='flag-5'>鍵盤</b>薄膜高彈UV膠則是一種特殊改性的UV固化膠,用于薄膜<b class='flag-5'>鍵盤</b><b class='flag-5'>按鍵</b>彈性體的部分或高彈性密封

    ?TLC6983 48×16共陰極矩陣LED顯示驅動器技術文檔總結

    TLC6983是一款高度集成的共陰極矩陣LED顯示驅動器,具有48恒流源和16掃描FET。單個TLC6983能夠驅動 16 ×
    的頭像 發表于 08-22 13:53 ?1034次閱讀
    ?TLC6983 48×<b class='flag-5'>16</b>共陰極<b class='flag-5'>矩陣</b>LED顯示驅動器技術文檔總結

    16段*8位/8*4按鍵陣矩 具有按鍵掃描LED專用電路

    顯示設備。特點:#CMOS工藝#低功耗#顯示模式:16 段 x8 位#鍵掃描矩陣:8x4 按鍵矩陣#8層次顯示亮度調節#4線串行接口#內置
    發表于 08-06 16:30

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統默認鍵盤的解決方案,可實現鍵盤個性化交互。允許用戶結合業務需求與操作習慣
    的頭像 發表于 06-05 14:19 ?2397次閱讀

    LED驅動控制專用電路FZH181中文手冊

    集成LED 驅動:支持 11段×7位 至 14段×4位 多種顯示模式,適配不同數碼管布局。鍵盤掃描:內置 10×2 矩陣鍵盤掃描,自動完成鍵值讀取,簡化外部按鍵設計。輝度調節:8 級占
    發表于 05-23 10:39 ?0次下載

    ADP5587移動I/O擴展器和QWERTY鍵盤控制器技術手冊

    無需監控鍵盤,從而將電流消耗降至較低,并增加了處理器帶寬。ADP5587 還配有緩沖器/FIFO 和按鍵事件計數器,借助溢出換行和中斷功能,可處理和跟蹤多達 10 未處理的按鍵或 G
    的頭像 發表于 05-22 11:08 ?1044次閱讀
    ADP5587移動I/O擴展器和QWERTY<b class='flag-5'>鍵盤</b>控制器技術手冊

    hid usb讀取不到擴展按鍵的問題

    windows電腦外接了一遙控器(標準hid鍵盤設備),這個遙控器上有四按鍵,分別是上一頁、下一頁(這兩按鍵是標準
    發表于 05-20 20:22

    基于Nordic nRF52840無線鍵盤、鼠標物聯網解決方案

    光學或激光傳感器,提供準確的指針控制和靈敏的滾輪操作,讓用戶獲得更好的操控體驗。 3、舒適設計:注重人體工程學設計,無線鍵盤提供舒適的按鍵感受和手感,減少用戶長時間操作的疲勞感。 4、
    發表于 03-25 17:44