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

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

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

3天內不再提示

采用ADC掃描實現一個IO上掛多個按鍵

Dp1040 ? 來源:嵌入式技術開發 ? 2023-08-11 09:16 ? 次閱讀

有時候做設計時,我們會遇到外部按鍵比較多,IO口不夠用的情況。這時大部分人會考慮通過其它芯片擴展IO,或者直接換一個IO口足夠的MCU。其實,還有個方法可以實現一個IO上掛多個按鍵———即采用ADC掃描。

一、硬件及原理

電路圖如下:

da1cd172-37de-11ee-9e74-dac502259ad0.png

當沒有按鍵按下時,ADC的電壓為3.3V,由于不同按鍵對應的分壓電阻不同,所以不同按鍵按下時,得到的ADC電壓也不同。通過采樣ADC的電壓即可判斷是哪個按鍵被按下。這種方式也支持組合按鍵。

設計時需要計算好每個按鍵的分壓電阻阻值,使每個按鍵的分壓值(包括組合按鍵)有較明顯區別,便于ADC區分。

上面這種方式為并聯式接法,還有一種串聯式接法:

da4d41ae-37de-11ee-9e74-dac502259ad0.png

這種方式與上面的原理一樣,但不同的是,這種方式不支持組合按鍵,且有按鍵優先級之分,當S8按下時下面的按鍵無效。即S8優先級最高,S9次之,以此類推。

理論上,上述兩種方式都可以一個IO掛很多按鍵,但掛的越多,每個按鍵的分壓后的電壓就越接近,越不容易區分,導致誤判。所以如果按鍵太多,還是要分多個ADC端口來采樣。

另外,分壓電阻的選擇也要考慮ADC的輸入阻抗。有些MCU內置ADC輸入阻抗較低,電阻選擇不合適可能導致采樣誤差較大。

二、消抖

上圖中并聯的10nF電容有利于消除一些高頻噪聲和抖動,但最好在軟件上也做消抖處理。方式與普通按鍵類似,即多次采樣判斷。每次采樣間隔10ms左右即可。

審核編輯:湯梓紅

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

    關注

    10397

    文章

    10732

    瀏覽量

    540401
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17824

    瀏覽量

    360072
  • adc
    adc
    +關注

    關注

    99

    文章

    6635

    瀏覽量

    548188
  • 按鍵
    +關注

    關注

    4

    文章

    227

    瀏覽量

    57930
  • IO口
    +關注

    關注

    3

    文章

    170

    瀏覽量

    24728
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于GPIO的按鍵板實現方案

    介紹簡單的ADC實現,需要IC提供額外的ADC。但出于IC成本的考慮,無法提供這個的ADC
    的頭像 發表于 10-18 11:43 ?3696次閱讀
    基于GPIO的<b class='flag-5'>按鍵板實現</b>方案

    ADC實現IO多個按鍵

    有時候做設計時,我們會遇到外部按鍵比較多,IO口不夠用的情況。這時大部分人會考慮通過其它芯片擴展IO,或者直接換一個IO口足夠的MCU。其實
    發表于 09-01 13:25 ?3323次閱讀

    單片機用I/O采集多個按鍵信號

    使用模數轉換(ADC)的特點就可以實現單片機用I/O采集多個按鍵信號。
    發表于 10-28 09:54 ?2195次閱讀

    IO實現按鍵功能

    功能,也不是不行,可以用電容充放電的方法實現ADC,從而用普通IO間接進行測量。(參見我之前關于鍵盤掃描的文章)這樣用
    發表于 08-29 10:41

    絕對經典2IO實現5按鍵掃描

    通過兩單片機IO口,即可實現5IO口的掃描,不太用任何外圍器件的哦。。。。。。。。。。。。。
    發表于 12-05 14:07

    5IO掃描25按鍵的解決方法

    在這次“51深度研究,邁向高階之路” 的活動中,我自認為看到這篇文章很有必要和大家分享下‘給你5IO,你能掃描多少
    發表于 03-08 10:22

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】ADC實現多個按鍵檢測

    的行列掃描原理詳解這種行列式鍵盤結構能有效地提高單片機系統中I/O口的利用率。在MCU管腳有限的情況下,矩陣按鍵大大的節省了I/O資源。3. ADC分壓鍵盤利用電阻串聯分壓的原理實現
    發表于 11-14 13:34

    單片機如何用IO口采集多個按鍵信號?

    按鍵信號的采集方法,可以用IO口采集多個按鍵信號,不僅電路簡單,而且編程比較容易
    發表于 11-26 16:51

    如何使用ADC實現按鍵功能

    節省IO口;本次介紹使用ADC實現按鍵功能,通過采集ADC不同的值,然后判斷是按鍵幾按下?因此
    發表于 01-07 06:32

    矩陣鍵盤上哪一個按鍵被按下可以采用掃描和行掃描

    矩陣鍵盤共有4行和4列共16按鍵組成,確定矩陣鍵盤上哪一個按鍵被按下可以
    發表于 01-13 08:27

    8IO口產生49按鍵

    本內容提供了8IO口產生49按鍵 ,詳細展示了如何實現49
    發表于 08-08 11:17 ?178次下載
    8<b class='flag-5'>個</b><b class='flag-5'>IO</b>口產生49<b class='flag-5'>個</b><b class='flag-5'>按鍵</b>

    5IO口最多能掃描多少按鍵

    在做項目(工程)的時候,我們經常要用到比較多的按鍵,而且IO資源緊張,于是我們就想方設法地在別的模塊中節省IO口,好不容易擠出一兩IO口,
    的頭像 發表于 02-10 11:02 ?4889次閱讀
    5<b class='flag-5'>個</b><b class='flag-5'>IO</b>口最多能<b class='flag-5'>掃描</b>多少<b class='flag-5'>個</b><b class='flag-5'>按鍵</b>

    如何實現單片機用I/O采集多個按鍵信號?

    如何實現單片機用I/O采集多個按鍵信號 使用模數轉換(ADC)的特點就可以
    發表于 02-11 14:23 ?11次下載
    如何<b class='flag-5'>實現</b>單片機用<b class='flag-5'>一</b><b class='flag-5'>個</b>I/O采集<b class='flag-5'>多個</b><b class='flag-5'>按鍵</b>信號?

    矩陣按鍵掃描實現原理

    之前做過很多仿真儀表盒,經常遇到盒子既有大量LED指示燈,又有很多按鍵的情況,主芯片使用的SiliconLabs的款單片機,管腳資源有限,如何應對如此多的指示燈和按鍵呢?當時選用了
    的頭像 發表于 03-27 14:05 ?6968次閱讀
    矩陣<b class='flag-5'>按鍵</b><b class='flag-5'>掃描</b>的<b class='flag-5'>實現</b>原理

    硬件設計如何實現IO多個按鍵?

    有時候做設計時,我們會遇到外部按鍵比較多,IO口不夠用的情況。這時大部分人會考慮通過其它芯片擴展IO,或者直接換一個IO口足夠的MCU。其實
    發表于 08-11 09:16 ?1672次閱讀
    硬件設計如何<b class='flag-5'>實現</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>IO</b><b class='flag-5'>上</b><b class='flag-5'>掛</b><b class='flag-5'>多個</b><b class='flag-5'>按鍵</b>?