女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于單片機的獨立鍵盤與矩陣鍵盤檢測

CHANBAEK ? 來源: Machine City ? 作者: 失落的龍族 ? 2023-10-31 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

獨立鍵盤與矩陣鍵盤檢測

NEWS

獨立鍵盤與矩陣鍵盤介紹

圖片

獨立鍵盤,是指每一個鍵位單獨由一個IO口控制的按鍵。

矩陣鍵盤,主要是指像矩陣一樣分布,由兩個IO口(行IO與列IO)才能夠識別的按鍵。

與按鍵所連接的IO口既可以輸出也可以輸入,檢測按鍵主要通過檢測IO口接受的電平信號來實現。

圖片

如圖所示,所有鍵盤的IO口由P3控制,P3IO口由高到低的排列是P3.7~P3.0。

PART

01 獨立鍵盤的檢測

在對獨立鍵盤進行檢測之前,應當先確保其對應的IO口都處于高電平的狀態,當按鍵被按下時,IO口與接地會接通,會接收到低電平信號。檢測時只需依次對按鍵對應的IO口檢測其是否有接收到低電平信號即可。

由于點平的變化并非完美的波形,其在按下與松開時會有短暫的不穩定的高低電平,因此要通過延時二次檢測來進行防抖。

圖片

在本示例程序中對S2按鍵進行了檢測,其中先對P3IO口進行設置都為高電平,key _S2已經提前配定義為了P3.4IO口,然后用判斷語句來判斷電平是否有變化,delay延時后在此進行檢測,如果確實收到了低電平則開始執行對應程序。程序執行完畢后,用while函數來決定是否繼續往下執行,只有徹底松開后才能夠繼續向下執行程序。

圖片

PART

02 矩陣鍵盤的檢測

矩陣鍵盤不同于獨立鍵盤,它需要對行和列都進行檢測,檢測原理與獨立鍵盤一樣,只是獨立鍵盤的接地變成了為低電平的IO口。

圖片

在進行檢測時,行和列必須有一個為高電平,有一個為低電平。我們在此要將逐一將列IO賦為低電平,行IO都為高電平然后去檢測行IO是否接收到低電平。示例程序如下

//ju zhen an jian cheng xu

void matrix_key()

{

P3=0Xef;/ 將P3.4賦為低電平對S6所在列進行檢測 /

matrix_demo=P3;//讀取P3

matrix_demo=matrix_demo&0x0f;

//對P3低四位進行比較

if(matrix_demo!=0x0f)

{

delay(10);

matrix_demo=P3;

matrix_demo=matrix_demo&0x0f;

if(matrix_demo!=0x0f)

{

matrix_demo=P3;

switch(matrix_demo)

{

case 0xee://KEY_S6(1110 1110)

dis_num=7;

shiwan=dis_num/10;

wan=dis_num%10;

_shiwan=num_table[shiwan];

_wan=num_table[wan];

break;

case 0xed://KEY_S10(1110 1101)

dis_num=4;

shiwan=dis_num/10;

wan=dis_num%10;

_shiwan=num_table[shiwan];

_wan=num_table[wan];

break;

case 0xeb://KEY_S14(1110 1011)

dis_num=1;

shiwan=dis_num/10;

wan=dis_num%10;

_shiwan=num_table[shiwan]

;_wan=num_table[wan];

break;

case 0xe7://KEY_S18(1110 0111)

shiwan=15;wan=15;

_shiwan=num_table[shiwan];

_wan=num_table[wan];

break;

}

//檢測按鍵是否斷開,后四位是否恢復為高電平

while(matrix_demo!=0x0f)

{

matrix_demo=P3;

matrix_demo=matrix_demo&0x0f;

}

delay(10);

while(matrix_demo!=0x0f)

{

matrix_demo=P3;

matrix_demo=matrix_demo&0x0f;

}

}

}

上附程序為對S6所在列進行檢測的程序。

PART

03 自我測驗

自己編寫程序使鍵盤達到以下效果。

1、開啟單片機時,數碼管前兩位顯示00;

2、按下S2按鍵數碼管加1,到六十自動歸 零

3、按下S3數碼管減1,如果數碼管為00,則 0-1變為60

4、按下S4歸零

5、按下S5開/暫停計時,滿六十歸零

6、矩陣鍵盤十六個按鍵按下分別使數碼管顯 示0-F

本次講解及示例使用的為郭天祥TX-1C的開發板。

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

    關注

    6067

    文章

    44969

    瀏覽量

    649188
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    32054
  • IO口
    +關注

    關注

    3

    文章

    170

    瀏覽量

    24887
  • 鍵盤檢測
    +關注

    關注

    0

    文章

    4

    瀏覽量

    5848
  • 獨立鍵盤
    +關注

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    51單片機矩陣鍵盤獨立鍵盤沖突

    請問在用51單片機做一個計算器,4*4矩陣鍵盤和四個獨立按鍵都要使用到,如何掃描按鍵才能使它們不沖突,想請教關鍵的代碼是怎樣的?
    發表于 07-27 12:17

    獨立鍵盤檢測矩陣鍵盤檢測

    鍵盤檢測1、工作原理打開單片機原理圖文件,找到獨立鍵盤的原理圖:上圖中89C52與獨立
    發表于 07-20 06:20

    單片機獨立按鍵和矩陣鍵盤的原理是什么?

    單片機獨立按鍵和矩陣鍵盤的原理是什么?鍵盤的工作方式是什么?
    發表于 01-18 07:31

    矩陣鍵盤檢測獨立按鍵與單片機連接

    4.2 矩陣鍵盤檢測獨立按鍵與單片機連接時,每個按鍵都需要單片機的一個I/O口,若
    發表于 02-22 06:14

    第四棵--KEY獨立鍵盤矩陣鍵盤檢測

    獨立鍵盤矩陣鍵盤檢測,十分詳細。適合新手。
    發表于 09-01 11:44 ?0次下載

    單片機8x8矩陣鍵盤原理說明

    本文主要介紹了介紹基于51單片機矩陣鍵盤原理以及單片機8x8矩陣鍵盤原理說明,另外還詳細的附上
    的頭像 發表于 02-24 16:14 ?2.7w次閱讀
    <b class='flag-5'>單片機</b>8x8<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>原理說明

    AVR單片機十日通:介紹獨立鍵盤矩陣鍵盤的原理及應用

    欣世紀電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第五日:獨立鍵盤矩陣鍵盤原理
    的頭像 發表于 07-10 11:11 ?5148次閱讀

    單片機鍵盤檢測與應用

    非編碼鍵盤通常又分為獨立鍵盤矩陣鍵盤兩大類。所謂獨立鍵盤
    的頭像 發表于 09-18 16:34 ?5697次閱讀

    單片機--矩陣鍵盤實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機矩陣鍵盤的接口電路設計以及程序設計的理解。任務:1、學習獨立式按鍵的查詢
    發表于 11-11 12:06 ?17次下載
    <b class='flag-5'>單片機</b>--<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>實驗

    51單片機按鍵檢測--獨立按鍵與矩陣鍵盤

    按鍵,每個按鍵對應一個IO口,通過循環或者中斷去檢測,這種方法常用于按鍵個數較少得時候。如果按鍵的個數較多,每個按鍵都分配一個IO口,會占用大量的資源,所以就有了矩陣鍵盤矩陣
    發表于 11-12 11:06 ?17次下載
    51<b class='flag-5'>單片機</b>按鍵<b class='flag-5'>檢測</b>--<b class='flag-5'>獨立</b>按鍵與<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>

    51單片機鍵盤接口-獨立按鍵和矩陣按鍵

    51單片機鍵盤接口-獨立按鍵和矩陣按鍵按鍵的分類鍵輸入原理獨立鍵盤
    發表于 11-12 12:36 ?13次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>鍵盤</b>接口-<b class='flag-5'>獨立</b>按鍵和<b class='flag-5'>矩陣</b>按鍵

    PIC單片機矩陣鍵盤檢測原理及實現

    PIC單片機矩陣鍵盤檢測原理及實現
    發表于 11-16 11:51 ?2次下載
    PIC<b class='flag-5'>單片機</b><b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b><b class='flag-5'>檢測</b>原理及實現

    PIC單片機矩陣鍵盤檢測原理及實現

    PIC單片機矩陣鍵盤檢測原理及實現
    發表于 11-16 12:51 ?7次下載
    PIC<b class='flag-5'>單片機</b><b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b><b class='flag-5'>檢測</b>原理及實現

    學習筆記之51單片機鍵盤篇(非編碼鍵盤與編碼鍵盤、非編碼鍵盤的掃描方式、獨立鍵盤矩陣鍵盤

    這篇博文主要記錄51單片機鍵盤篇(非編碼鍵盤與編碼鍵盤、非編碼鍵盤的掃描方式、獨立
    發表于 11-23 16:51 ?16次下載
    學習筆記之51<b class='flag-5'>單片機</b><b class='flag-5'>鍵盤</b>篇(非編碼<b class='flag-5'>鍵盤</b>與編碼<b class='flag-5'>鍵盤</b>、非編碼<b class='flag-5'>鍵盤</b>的掃描方式、<b class='flag-5'>獨立</b><b class='flag-5'>鍵盤</b>、<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>)

    矩陣鍵盤-單片機入門課件

    矩陣鍵盤-單片機入門課件
    發表于 03-18 11:12 ?0次下載