18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1、 矩陣鍵盤(pán)的一般電路

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

2、 矩陣鍵盤(pán)的原理

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

3、 一個(gè)矩陣鍵盤(pán)程序的例子

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

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

下面是部分代碼:

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

//鍵值key_value_temp=0xff; //鍵值臨時(shí)變量//矩陣鍵盤(pán)程序流程//依次拉低第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;//獲取按鍵號(hào),例如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() //讀矩陣鍵盤(pán)的列{unsigned char key_column;key_column=0xff;if(Pin_c_1==0 ) key_column=key_column & 0xfe;//1110

表示第1列按鍵按下。 key_column的低4位表示按鍵號(hào),高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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FAQ_MA35_Family如何設(shè)置矩陣鍵盤(pán)

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

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

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

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

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

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

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

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

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

    ADP5587移動(dòng)I/O擴(kuò)展器和QWERTY鍵盤(pán)控制器技術(shù)手冊(cè)

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

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

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

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

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

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

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

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

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

    AN-660:XY矩陣鍵盤(pán)與MicroConverter的接口

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

    開(kāi)發(fā)第1個(gè)LVGL程序與實(shí)現(xiàn)按鍵操作

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

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

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

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

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

    矩陣4x4個(gè)按鍵,如何把識(shí)別結(jié)果按編號(hào)01-16(十進(jìn)制)顯示在兩個(gè)七段數(shù)碼管上?

    矩陣4x4個(gè)按鍵,并把識(shí)別結(jié)果按編號(hào)01-16(十進(jìn)制)顯示在兩個(gè)七段數(shù)碼管上,按鍵按下時(shí)顯示,
    發(fā)表于 10-31 20:43