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

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

3天內不再提示

基于單片機的按鍵電路設計(2)

CHANBAEK ? 來源:LYQ電子工作室 ? 作者:010 ? 2023-10-31 15:16 ? 次閱讀

(21種方案的原理圖展示,及原理簡單介紹)

按鍵作為一個輸入模塊,在單片機開發(fā)板中必不可少,本文來討論按鍵的設計方案。本文1600字。之后可能對按鍵編程部分進行分析(可能是視頻形式,打字的話,太多了)

按鍵模塊的編程,實際上就是根據(jù)檢測口的電平變化和按鍵電路的狀態(tài),判斷出按鍵模塊中哪個按鍵是真的按下了,按鍵編程的最基礎,常用的就是區(qū)分出每一個按鍵,其次是每個按鍵的長按,短按,雙擊。最后才是組合按鍵的情況。組合按鍵是指多個按鍵同時按下的情況,比如電腦鍵盤存在3個按鍵同時按下的情況。多個按鍵同時按下,獨立按鍵是比較好處理的,因為不存在電路問題,其他的按鍵電路,有的電路不能容忍多個按鍵同時按下,如,ADC檢測按鍵,還有的電路,檢測起來的程序可能更加復雜,這里就不進行展開了。

按鍵的模塊的設計,主要內容是:按鍵數(shù)量和需要IO口的數(shù)量,當然有些不常見的按鍵電路,需要一些其他器件,芯片輔助完成。

下表為按鍵設計的一些方案(占用IO口數(shù)量在8個IO口以內,可使用擴展芯片。只列出來一部分,有些專用的按鍵檢測芯片,因為本人沒有使用過,所以這里沒有列出來,歡迎評論區(qū)留言)

表1 一些按鍵檢測方案

圖片

方案1,2的電路圖相似,編程上也基本一致,但是要做到3X3矩陣按鍵不影響8個IO口剩下的兩個,需要對4X4矩陣按鍵的代碼做出一些優(yōu)化,這里就不進行展開了。下圖是4X4矩陣按鍵和3X3矩陣按鍵的原理圖。

圖片

方案3-6,看似就是按鍵數(shù)量的增加,電路的重復,實際上針對不同的按鍵數(shù)量,他們的編程可能存在不同,比如最常見的獨立按鍵編程,只檢測一個按鍵,那如何編程2個獨立按鍵的程序呢?復制,再寫個一樣的函數(shù)?這樣做的效率其實很低。獨立按鍵的原理圖如圖所示。同時獨立按鍵可以加上0.1Uf的電容進行消抖處理,這樣我們代碼中就不需要軟件消抖了。

圖片

方案7,8都是按鍵結合二極管,使得較少的IO口可以檢測出較多的按鍵,這兩個我之前都分析過的,也分享過視頻,這里就不進行展開了。

圖片

方案9,4個IO口檢測52個按鍵,這里使用了較多的二極管,這個的檢測原理和方案7,8相似,這里不進行展開了,本人還沒有進行測試。但是原理沒有問題,同時4個IO口理論上可以檢測更多的按鍵,不過還需要增加二極管的數(shù)量。

圖片

方案10,譯碼器+
IO口方案,這個其實就是一個掃描方案,如果你的電路中出現(xiàn)數(shù)碼管,可以和數(shù)碼管的位選進行結合,減少單片機IO口的使用數(shù)量,當然那樣你的代碼可能更加的復雜。

圖片

方案11,一個IO口檢測兩個按鍵,這個設計呢,可能有點超出大部人的理解,但這個設計確實可以存在。通過判斷IO電平是被拉高還是拉低區(qū)分出兩個按鍵的動作。

圖片

方案12,矩陣按鍵8X8,是一個我之前制作過的一個項目,使用譯碼器進行掃描,使用CD4051讀取按鍵的狀態(tài),64個按鍵需要掃描64次才完成一輪,當檢測按鍵按下時,停止掃描,進行按鍵的,短按,長按,雙擊判斷,算是轉化為普通的按鍵了。

圖片

方案13,ADC檢測按鍵,這個方案作為最節(jié)省IO口的代表,每次我發(fā)其他類型的視頻,總是有人推薦這個,有一說一,確實。但是這個是需要ADC口的,同時這個按鍵組合,一定不能存在兩個按鍵同時被按下的情況。還有就是電路中的電阻精度,盡量選擇1%,選擇5%精度的電阻可能出現(xiàn)按鍵檢測錯誤現(xiàn)象。

圖片

方案14-20,又是一系列方案,這個方案和方案7.8.9是一樣的,從方案7,8,9演變而來,取消了方案7,8,9中的部分情況。

圖片

方案20,這個8個IO口檢測64個按鍵,其中電路中二極管的數(shù)量為8個,這8個二極管的作用就是:區(qū)分出是IO1拉低了IO2,還是IO2拉低了IO1。區(qū)分出這些呢,一共是56種情況,加上最下邊的8個獨立按鍵,即可實現(xiàn)64個按鍵的區(qū)分。

圖片

方案21,8路觸摸按鍵。這個方案我是測試過的,可行,但是電路需要較多的元件,因為這個電路是從最基礎的部分做起。這個的原理就不分析了,分析起來能新開一篇文章。

圖片

至此,21個電路,12種按鍵方案的電路圖已經分享完了,部分方案我是分享過視頻的,而每一個方案都是可行的(如果問題,可以提出),之后呢,可能對每種方案的編程思想進行詳解,敬請期待。

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

    關注

    10305

    文章

    10715

    瀏覽量

    525910
  • 單片機
    +關注

    關注

    6026

    文章

    44451

    瀏覽量

    630774
  • 開發(fā)板
    +關注

    關注

    25

    文章

    4834

    瀏覽量

    96820
  • 按鍵電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    21730
  • 按鍵檢測
    +關注

    關注

    0

    文章

    22

    瀏覽量

    4816
收藏 人收藏

    評論

    相關推薦

    基于單片機按鍵電路設計(1)

    按鍵作為一個輸入模塊,在單片機開發(fā)板中必不可少,本文來討論按鍵的設計方案。本文1500字。下篇文章將展示出電路圖。
    的頭像 發(fā)表于 10-31 15:15 ?1971次閱讀
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>按鍵</b><b class='flag-5'>電路設計</b>(1)

    單片機外圍電路設計

    單片機外圍電路設計 本書講述了MCS-51單片機及其兼容外圍電路的設計與應用。全書共6章。
    發(fā)表于 03-29 11:49 ?241次下載

    ARM單片機的復位電路設計

    ARM單片機的復位電路設計 無論在移動電話,高端手持儀器還是嵌入式系統(tǒng),32 位單片機ARM 占據(jù)越來越多的份額,ARM 已成
    發(fā)表于 10-24 11:41 ?3240次閱讀
    ARM<b class='flag-5'>單片機</b>的復位<b class='flag-5'>電路設計</b>

    單片機視頻教程10:按鍵

    《手把手教你學單片機單片機視頻教程10:按鍵 單片機視頻教程10:按鍵 1、跳動的心 2、程序
    發(fā)表于 08-21 09:41 ?1.2w次閱讀
    <b class='flag-5'>單片機</b>視頻教程10:<b class='flag-5'>按鍵</b>

    單片機外圍電路設計(第2版)

    關于單片機使用的一些簡單電路設計。
    發(fā)表于 11-09 16:59 ?0次下載

    單片機外圍電路設計

    單片機外圍電路設計 有需要的朋友可以下來看看
    發(fā)表于 12-29 16:48 ?20次下載

    單片機電路設計2

    單片機電路設計2,感興趣的小伙伴們可以看看。
    發(fā)表于 07-26 10:26 ?22次下載

    51單片機的獨立按鍵按鍵消抖及矩陣按鍵電路與程序免費下載

    本文檔的主要內容詳細介紹的是51單片機的獨立按鍵按鍵消抖及矩陣按鍵電路與程序免費下載。
    發(fā)表于 07-26 17:36 ?28次下載
    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>與程序免費下載

    單片機實現(xiàn)按鍵電路和程序設計資料說明

    單片機應用系統(tǒng)中,按鍵主要有兩種形式:1、直接按鍵; 2、矩陣編碼鍵盤。直接按鍵的每個按鍵都單
    的頭像 發(fā)表于 10-06 18:14 ?9523次閱讀

    STM32單片機按鍵電路設計資料下載

    電子發(fā)燒友網為你提供STM32單片機按鍵電路設計資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣
    發(fā)表于 04-25 08:46 ?20次下載
    STM32<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b><b class='flag-5'>電路設計</b>資料下載

    基于單片機的聲音報警輸出電路設計

    基于單片機的聲音報警輸出電路設計
    發(fā)表于 06-27 10:25 ?123次下載

    簡單51單片機開發(fā)板的電路設計

    簡單51單片機開發(fā)板的電路設計(單片機控制電機)-該文檔為簡單51單片機開發(fā)板的電路設計講解資料,講解的還不錯,感興趣的可以下載看看…………
    發(fā)表于 07-22 10:03 ?89次下載
    簡單51<b class='flag-5'>單片機</b>開發(fā)板的<b class='flag-5'>電路設計</b>

    單片機按鍵使用程序 (51單片機

    單片機獨立按鍵使用程序 (51單片機)獨立按鍵單片機中很重要的一個器件,在這篇文章里,通過這個用獨立
    發(fā)表于 11-11 18:36 ?108次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>使用程序 (51<b class='flag-5'>單片機</b>)

    單片機按鍵檢測電路原理詳解

    下面是本例中按鍵檢測的電路原理圖,K1是一個按鍵,它接在單片機的P3.3口上,R2是一個與按鍵
    的頭像 發(fā)表于 11-02 15:28 ?6147次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>檢測<b class='flag-5'>電路</b>原理詳解

    單片機按鍵切換模式怎么設置

    單片機:選擇一款合適的單片機型號,例如常見的8051、STM32等。 按鍵模塊:用于實現(xiàn)按鍵輸入,通常由一個或多個按鍵組成。
    的頭像 發(fā)表于 12-13 11:07 ?3437次閱讀