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

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

3天內不再提示

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

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

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

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

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

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

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

表1 一些按鍵檢測方案

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

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

    關注

    10248

    文章

    10646

    瀏覽量

    515889
  • 單片機
    +關注

    關注

    6008

    文章

    44087

    瀏覽量

    623032
  • 開發板
    +關注

    關注

    25

    文章

    4560

    瀏覽量

    94880
  • 按鍵電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    21644
  • 按鍵檢測
    +關注

    關注

    0

    文章

    22

    瀏覽量

    4806
收藏 人收藏

    評論

    相關推薦

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

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

    單片機外圍電路設計

    單片機外圍電路設計
    發表于 04-02 17:51

    單片機外圍電路設計

    本帖最后由 eehome 于 2013-1-5 10:00 編輯 分享: 單片機外圍電路設計
    發表于 07-10 17:02

    單片機外圍電路設計

    本帖最后由 eehome 于 2013-1-5 09:47 編輯 單片機外圍電路設計
    發表于 08-16 19:32

    單片機外圍電路設計

    本書講述MCS-51單片機的外圍電路設計
    發表于 04-15 01:04

    單片機硬件電路設計

    本帖最后由 kevinlam 于 2020-3-6 15:42 編輯 單片機硬件電路設計
    發表于 03-05 19:23

    單片機硬件電路設計

    單片機硬件電路設計
    發表于 03-11 09:10

    基于單片機按鍵控制LED數碼管共陰極動態顯示電路設計

    基于單片機按鍵控制LED數碼管共陰極動態顯示電路設計報告(畢業論文)物理與電子工程學院2014級課程設計PAGE IV物理與電子工程學院《單片機原理與接口技術》課程設計報告書設計題目
    發表于 07-20 06:30

    單片機外圍電路設計

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

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

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

    STM32單片機按鍵電路設計

    以前GPIO上接的電路都是低電平觸發的那種,新畫了個板子有一個按鍵設計的是高電平觸發,結果IO口設置成上拉輸入后,怎么讀都不正確,按鍵電路如圖1。無奈只能去調試一下,發現當設置為上拉輸
    發表于 01-17 16:05 ?2.3w次閱讀
    STM32<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b><b class='flag-5'>電路設計</b>

    單片機按鍵連接的五種按鍵擴展方案詳細說明

    單片機在各種領域運用相當廣泛,而作為人機交流的按鍵設計也有很多種。不同的設計方法,有著不同的優缺點。而又由于單片機I/O資源有限,如何用最少的I/O口擴展更多的按鍵是我所研究的問題。接
    發表于 07-18 17:38 ?2次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>連接的五種<b class='flag-5'>按鍵</b>擴展方案詳細說明

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

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

    單片機外圍電路設計常出現的問題

    單片機外圍電路設計需要注意的點有很多,包括單片機上拉電阻的選擇、按鍵抖動及消除、三極管起到開關作用和電平轉換的作用,以及電流電壓驅動問題。其中,消除方法有兩種:軟件除抖和硬件除抖。
    的頭像 發表于 11-06 11:14 ?1233次閱讀
    <b class='flag-5'>單片機</b>外圍<b class='flag-5'>電路設計</b>常出現的問題

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

    下面是本例中按鍵檢測的電路原理圖,K1是一個按鍵,它接在單片機的P3.3口上,R2是一個與按鍵連接的上拉電阻。
    的頭像 發表于 11-02 15:28 ?3798次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>檢測<b class='flag-5'>電路</b>原理詳解
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>