亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

矩陣鍵盤實現(xiàn)16個按鍵操作原理及應(yīng)該方案

貿(mào)澤電子設(shè)計圈 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-09-08 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1、 矩陣鍵盤的一般電路

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

2、 矩陣鍵盤的原理

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

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

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

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

下面是部分代碼:

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

//鍵值key_value_temp=0xff; //鍵值臨時變量//矩陣鍵盤程序流程//依次拉低第1234行,讀入列線數(shù)據(jù)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();//讀列數(shù)據(jù)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();//讀列數(shù)據(jù)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();//讀列數(shù)據(jù)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();//讀列數(shù)據(jù)if (key_value_temp != 0xff)

//表示第4行有按鍵按下{key_value=key_value_temp &0x4f;}}//(2)讀取列線數(shù)據(jù)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;}以上程序?qū)?yīng)的鍵值表如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 矩陣鍵盤
    +關(guān)注

    關(guān)注

    7

    文章

    207

    瀏覽量

    32588
  • 矩陣鍵盤電路
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8320

原文標(biāo)題:一種單片機(jī)矩陣鍵盤設(shè)計,實在是太實用了~~~~

文章出處:【微信號:Mouser-Community,微信公眾號:貿(mào)澤電子設(shè)計圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FAQ_MA35_Family如何設(shè)置矩陣鍵盤?

    FAQ_MA35_Family如何設(shè)置矩陣鍵盤
    發(fā)表于 09-02 06:57

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

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

    ?TLC6983 48×16共陰極矩陣LED顯示驅(qū)動器技術(shù)文檔總結(jié)

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

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

    顯示設(shè)備。特點:#CMOS工藝#低功耗#顯示模式:16 段 x8 位#鍵掃描矩陣:8x4 按鍵矩陣#8層次顯示亮度調(diào)節(jié)#4線串行接口#內(nèi)置
    發(fā)表于 08-06 16:30

    HarmonyOS應(yīng)用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認(rèn)鍵盤的解決方案,可實現(xiàn)鍵盤個性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣
    的頭像 發(fā)表于 06-05 14:19 ?1345次閱讀

    ADP5587移動I/O擴(kuò)展器和QWERTY鍵盤控制器技術(shù)手冊

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

    hid usb讀取不到擴(kuò)展按鍵的問題

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

    基于Nordic nRF52840無線鍵盤、鼠標(biāo)物聯(lián)網(wǎng)解決方案

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

    KEY按鍵靜電保護(hù)方案

    方案簡介 KEY按鍵是電子設(shè)備中常見的輸入設(shè)備之一,其原理簡單,常見于許多應(yīng)用,包括手機(jī)、汽車和人機(jī)界面 (HMD)。KEY按鍵通常由按鍵帽、彈簧、觸點等部分組成。當(dāng)
    的頭像 發(fā)表于 02-25 16:24 ?968次閱讀
    KEY<b class='flag-5'>按鍵</b>靜電保護(hù)<b class='flag-5'>方案</b>

    4按鍵,3GPIO如何實現(xiàn)按下指示燈閃爍

    電路如果圖,現(xiàn)在怎么操作才可以實現(xiàn)按下4按鍵有效,請大神寫一程序或者說寫按鍵檢測程序。我怎
    發(fā)表于 02-18 16:50

    遠(yuǎn)心鏡頭應(yīng)用手機(jī)按鍵檢測

    遠(yuǎn)心鏡頭的手機(jī)按鍵檢測方案具有高效、準(zhǔn)確、穩(wěn)定等優(yōu)點。該方案能夠實現(xiàn)對手機(jī)按鍵的全方位檢測,包括按鍵
    的頭像 發(fā)表于 01-20 10:18 ?636次閱讀
    遠(yuǎn)心鏡頭應(yīng)用手機(jī)<b class='flag-5'>按鍵</b>檢測

    AN-660:XY矩陣鍵盤與MicroConverter的接口

    電子發(fā)燒友網(wǎng)站提供《AN-660:XY矩陣鍵盤與MicroConverter的接口.pdf》資料免費下載
    發(fā)表于 01-13 16:02 ?0次下載
    AN-660:XY<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>與MicroConverter的接口

    開發(fā)第1LVGL程序與實現(xiàn)按鍵操作

    開發(fā)第1LVGL程序與實現(xiàn)按鍵操作
    的頭像 發(fā)表于 01-07 13:49 ?4128次閱讀
    開發(fā)第1<b class='flag-5'>個</b>LVGL程序與<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>按鍵</b><b class='flag-5'>操作</b>

    求解答!用STC89C51系列數(shù)字秒表

    ,繼續(xù)計秒鍵,歸零鍵,通過上述按鍵,完成計秒功能 2.使用矩陣鍵盤結(jié)合8位LED數(shù)碼管和蜂鳴器,能夠實現(xiàn)100以內(nèi)數(shù)字的加減乘除運算,顯示結(jié)果,每按下
    發(fā)表于 12-08 16:48

    空調(diào)扇LED驅(qū)動LED驅(qū)動電路芯片VK1629

    、LED 驅(qū)動、鍵盤掃描等電路。SEG腳接LED陽極,GRID腳接LED陰極,可支持16SEGx8GRID的點陣LED顯示面板,最大支持8x4按鍵矩陣。適用于冰箱、空調(diào)、家庭影院等產(chǎn)品
    發(fā)表于 11-21 16:56