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

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

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

3天內不再提示

閱讀矩陣鍵盤的應用設計原理

要長高 ? 來源:labcenter ? 作者:labcenter ? 2023-11-28 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

矩陣鍵盤是讀取按鈕陣列的有效方式。其中的一些例子包括電話上的撥號盤、銷售點(信用卡支付)機器上的小鍵盤、計算機鍵盤,甚至電鋼琴上的鍵盤。

讀取大量按鈕輸入的一種方法是將每個按鈕連接到其自己的微控制器輸入引腳。對于4x4鍵盤,這將需要16個GPIOs(通用輸入/輸出)引腳。

wKgZomVlV2KAWPUGAAJT7qE5mpo383.png

然而,通過將按鈕連接成矩陣,同樣數量的按鈕可以僅用8個GPIOs讀取。

wKgZomVlV3aAIl9uAAJkV_kI2Ao110.png

這減少了所需的微控制器引腳數量,以及相關布線數量PCB走線數量。

矩陣鍵盤以行和列的網格布線(盡管它們實際上不必以那個方向布置,例如在電子鋼琴鍵盤的例子中)。在微控制器上,行或列引腳被永久設置為輸入(在本文中,我們將堅持使用行連接實現此目的),而另一組引腳(在本文中,我們將堅持使用列連接實現此目的)在輸出(驅動為低電平)和浮動(實際上是開漏輸出)之間切換。

行輸入引腳上需要上拉電阻,可以在微控制器外部添加,也可以在微控制器內部激活(如果微控制器包含此功能)。一些微控制器具有開漏輸出引腳(用于列),或者引腳可以簡單地設置為輸入,以便使它們浮動。

如果您不熟悉上拉電阻、浮動和/或開漏等術語,這里有一些簡單的解釋:

一些定義

浮動輸入是指沒有被主動驅動到任何特定電平的輸入,實際上可以是任何電平(例如,基于環境中的靜電)。我們都使用過自動關閉的門,比如公共設施中常見的門——除非你主動把門打開,否則會有一種機制將它再次關閉。如果沒有自動關閉機制(現在想象門沒有閂鎖機制),門會被風吹動或被進出的人移動,它不會默認到任何特定的位置。

上拉(或下拉)電阻類似于這些門上的自動關閉機制,它在不被主動驅動時將輸入保持在特定電平。上拉(或下拉)電阻可視為一個彈簧,當它未被主動驅動時,將輸入拉至特定電平,您可能會注意到電阻符號實際上看起來像一個小彈簧:

wKgZomVlV4GASUKAAACFDjQLlfg559.png

開漏輸出只能被驅動為低電平,而不能被驅動為高電平;輸出為低電平或浮動。實質上,輸出只是簡單地連接到晶體管的漏極引腳(因此稱為開漏)。

wKgaomVlV4yAYz2eAAAnXE3XPG0290.png

通過在微控制器引腳作為輸入(浮動、無上拉或下拉電阻)和被驅動為低電平的輸出之間切換,可以實現類似的效果。

讀取矩陣鍵盤

為了讀取矩陣中的任何特定按鈕,我們將相應的列引腳驅動為低,然后讀取相應的行引腳;如果row引腳讀數為低,則按鈕被按下,如果讀數為高,則按鈕不被按下。

wKgZomVlV5iAXi1kAAAvlQ8jz_E899.pngwKgaomVlV6eABpRGAAAwMXvLjwA612.png

這通常是在快速順序掃描操作中完成的,以檢查矩陣中的每個按鈕,依次驅動每個列引腳為低,同時讀取其間的每個行引腳。同時按鍵不會給這種方法帶來任何問題,并且仍然可以單獨讀取每個按鍵。

去抖動

機械開關還會出現反彈現象,即開關的觸點在接觸時會發生物理反彈,從而導致開關在新狀態下穩定之前出現幾次快速電壓轉換:

wKgaomVlV8qADUVUAAAbmj_Ii9M537.png

如果微控制器非常頻繁地讀取輸入,那么它可以將彈跳記錄為按鈕按壓的次數(而不是用戶期望的僅僅一次按壓);對此最簡單的解決方案是在按鈕的每個后續讀取之間簡單地留下一些延遲,這將給予按鈕足夠的時間在讀取之間轉換(通常10-50毫秒就足夠了)。這類技術被稱為開關去抖。

wKgZomVlV7WAZY47AAJsy5zbRWM263.png

審核編輯:黃飛

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

    關注

    48

    文章

    8381

    瀏覽量

    164582
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    32898
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

    56230
  • 高電平
    +關注

    關注

    6

    文章

    225

    瀏覽量

    22822
  • PCB
    PCB
    +關注

    關注

    1

    文章

    2308

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是矩陣鍵盤

    矩形鍵盤介紹什么是矩陣鍵盤矩陣鍵盤的原理驅動電路圖軟件程序實現介紹什么是矩陣
    發表于 01-07 07:43

    矩陣鍵盤是什么?矩陣鍵盤怎么用?

    矩陣鍵盤是什么?矩陣鍵盤怎么用?
    發表于 01-18 06:20

    什么是矩陣鍵盤?矩陣鍵盤掃描原理介紹

    矩陣鍵盤矩陣鍵盤簡介矩陣鍵盤掃描原理端口的配置相關函數的編寫主函數與其他串口的接線與
    發表于 02-28 06:32

    矩陣鍵盤專題

    將按鍵排列成矩陣形式被稱為矩陣鍵盤。矩陣鍵盤程序則實現了矩陣
    發表于 10-25 15:19
    <b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>專題

    VNS網絡控制矩陣鍵盤

    VNS網絡控制矩陣鍵盤是與VNS系列網絡數字矩陣配套使用的全功能控制鍵盤,可通過以太網網絡控制直接操作帶網絡控制功能的矩陣主機,
    發表于 10-26 09:16 ?2064次閱讀

    矩陣鍵盤

    矩陣鍵盤,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-18 17:59 ?4次下載

    矩陣鍵盤與顯示實驗要求

    矩陣鍵盤與顯示實驗要求
    發表于 12-17 10:06 ?18次下載

    矩陣鍵盤

    矩陣鍵盤
    發表于 12-25 22:47 ?0次下載

    矩陣鍵盤設計

    矩陣鍵盤設計
    發表于 10-16 11:40 ?15次下載
    <b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>設計

    矩陣鍵盤有什么用_矩陣鍵盤有何用途

    本文開始介紹了什么是矩陣鍵盤矩陣鍵盤的組成結構,其次詳細闡述了矩陣鍵盤用途,最后介紹了
    發表于 02-24 14:01 ?1.8w次閱讀

    矩陣鍵盤使用方法

    本文開始了矩陣鍵盤的結構,其次介紹了矩陣鍵盤的工作原理,最后詳細闡述了三維矩陣鍵盤的使用方法。
    發表于 02-24 14:42 ?2.7w次閱讀
    <b class='flag-5'>矩陣</b>式<b class='flag-5'>鍵盤</b>使用方法

    矩陣鍵盤的按鍵識別方法_矩陣鍵盤掃描程序

    矩陣鍵盤的按鍵識別方法來自簡單日記網精選推薦。在學習有關矩陣鍵盤的時候,往往要學會矩陣鍵盤的按鍵
    的頭像 發表于 04-20 09:39 ?3.6w次閱讀

    stm32矩陣鍵盤學習筆記

    矩陣鍵盤矩陣鍵盤簡介矩陣鍵盤掃描原理端口的配置相關函數的編寫主函數與其他串口的接線與
    發表于 01-13 16:27 ?40次下載
    stm32<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>學習筆記

    矩陣鍵盤掃描的原理及設計

    設計中在遇到按鍵較多,但是單片機I/O資源有限時,采用矩陣鍵盤是一種很好的選擇方案。在按鍵較少時,矩陣鍵盤沒有明顯的優勢,比如3×3矩陣
    的頭像 發表于 07-05 14:59 ?1.2w次閱讀

    鍵盤矩陣規格設計圖

    鍵盤矩陣規格設計圖
    發表于 06-19 14:29 ?0次下載