91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你不知道的按鍵電路設(shè)計(jì)優(yōu)化方案

單片機(jī)技術(shù)宅 ? 來(lái)源:?jiǎn)纹瑱C(jī)技術(shù)宅 ? 作者:小代 ? 2022-12-07 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)系統(tǒng)里,按鍵是常見(jiàn)的輸入設(shè)備,今天就介紹幾種按鍵硬件、軟件設(shè)計(jì)方面的設(shè)計(jì)技巧。在按鍵的設(shè)計(jì)上,通常會(huì)有一下四種方案,接下來(lái)我們將一種一種的講解。

01GPIO口直接檢測(cè)單個(gè)按鍵?

電路原理圖如圖下所示

65fd293c-75be-11ed-8abf-dac502259ad0.jpg

這是最簡(jiǎn)單和最基礎(chǔ)的,對(duì)于單片機(jī)初學(xué)者很容易理解和使用,但是缺點(diǎn)是,需要在主循環(huán)中不斷檢測(cè)按鍵是否按下,并且需要做消抖處理。若主循環(huán)中某個(gè)函數(shù)任務(wù)占用時(shí)間較長(zhǎng),則按鍵會(huì)有不同程度的“失靈”。

02按鍵較多則使用矩陣鍵盤(pán)

電路原理圖如圖所示

661fea08-75be-11ed-8abf-dac502259ad0.jpg

這也就是我們通常說(shuō)的矩陣鍵盤(pán)的電路。優(yōu)點(diǎn)是能夠在有限的GPIO情況下,擴(kuò)展盡可能多的按鍵。但缺點(diǎn)同上,需要不停檢測(cè)按鍵是否按下。

03將按鍵接到外部中斷引腳上

電路原理圖如圖所示,利用按鍵按下產(chǎn)生的邊沿信號(hào)進(jìn)行按鍵檢測(cè)

664372ac-75be-11ed-8abf-dac502259ad0.jpg

這種方式是效率最高的,不需要循環(huán)檢測(cè)按鍵是否按下,但是缺點(diǎn)是,需要單片機(jī)有足夠的外部中斷接口以供使用。

04利用單片機(jī)的ADC檢測(cè)按鍵

電路原理圖如圖所示,在不同的按鍵按下后,能夠使得ADC接口上的電壓不同,根據(jù)電壓的不同,則可以識(shí)別按鍵。

6665e968-75be-11ed-8abf-dac502259ad0.jpg

此方案的優(yōu)點(diǎn)是,只需要單片機(jī)的一個(gè)ADC接口,一根線(xiàn),就能對(duì)多個(gè)按鍵進(jìn)行識(shí)別,缺點(diǎn)是按鍵一旦內(nèi)部接觸不良,則可能按鍵串位,且按鍵產(chǎn)生的抖動(dòng),會(huì)造成一定的識(shí)別錯(cuò)誤。

在以上的三種常見(jiàn)按鍵設(shè)計(jì)的基礎(chǔ)上,現(xiàn)在分享小編總結(jié)的按鍵優(yōu)化方案。

01改進(jìn)一

在原方案一的基礎(chǔ)上,加上與門(mén)電路,使得任何一個(gè)按鍵按下,都能產(chǎn)生中斷,然后在中斷里面識(shí)別是哪個(gè)按鍵被按下。因此不需要循環(huán)掃描,大大提高了效率。方案如圖下圖所示。只需要每個(gè)按鍵對(duì)應(yīng)地增加一個(gè)二極管,利用二極管的線(xiàn)與特性,可以實(shí)現(xiàn)按下任何按鍵,都能產(chǎn)生中斷信號(hào),但是按鍵之間互不影響。二極管選用普通整流二極管即可,本人親測(cè)可行。

668fd9c6-75be-11ed-8abf-dac502259ad0.jpg

02改進(jìn)二

在原有的ADC按鍵的基礎(chǔ)上,也可用增加二極管的方式,實(shí)現(xiàn)按鍵中斷,并在中斷服務(wù)程序里進(jìn)行AD轉(zhuǎn)換,從而識(shí)別按鍵。電路如圖下所示。

66a74e26-75be-11ed-8abf-dac502259ad0.jpg

03改進(jìn)三

因?yàn)榘存I不可避免的有抖動(dòng),因此按鍵消抖可以通過(guò)硬件消痘和軟件消抖?,F(xiàn)在分享一個(gè)十分簡(jiǎn)單且有效的硬件消抖方法:給按鍵并聯(lián)一個(gè)104左右的電容。軟件上基本不用處理即可避免抖動(dòng)。

04改進(jìn)四

在按鍵掃描檢測(cè)的方案下,如果主循環(huán)中有某個(gè)函數(shù)占用時(shí)間較長(zhǎng),則按鍵會(huì)發(fā)生或長(zhǎng)或短的“失靈”,我們可以將按鍵掃描放到定時(shí)器中斷里面,這樣就可周期性地檢測(cè)按鍵按下情況,不受主循環(huán)的影響。并且,能解析出按鍵的不同狀態(tài),即按下、按住、彈起、為按下這四種狀態(tài),用以實(shí)現(xiàn)更豐富的功能。

需注意兩點(diǎn)

一是定時(shí)器的定時(shí)時(shí)間,不可過(guò)長(zhǎng)也不可過(guò)短,過(guò)長(zhǎng)容易檢測(cè)不到按下,過(guò)短會(huì)占用大量時(shí)間資源。

二是中斷服務(wù)程序需簡(jiǎn)單明了,只做檢測(cè)用,通過(guò)全局變量傳遞,在主循環(huán)內(nèi)完成按鍵響應(yīng),中斷服務(wù)函數(shù)內(nèi)盡量不要占用太多時(shí)間。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670276
  • 電路原理圖
    +關(guān)注

    關(guān)注

    40

    文章

    356

    瀏覽量

    39980
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7511

    瀏覽量

    555930
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56219
  • 按鍵電路
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    22164

原文標(biāo)題:你不知道的按鍵電路設(shè)計(jì)優(yōu)化方案

文章出處:【微信號(hào):chuxue_MCU,微信公眾號(hào):?jiǎn)纹瑱C(jī)技術(shù)宅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Miniplayer小技巧 保證有不知道

    Miniplayer小技巧 保證有不知道的 1,用電源充電完成后先別拔充電器,先按住開(kāi)關(guān)別放再拔開(kāi)線(xiàn)就不用更新歌曲庫(kù)了。
    發(fā)表于 02-01 16:38 ?882次閱讀

    玩轉(zhuǎn)iPhone:可能不知道的iPhone實(shí)用技巧

    玩轉(zhuǎn)iPhone:可能不知道的iPhone實(shí)用技巧 玩iPhone有段時(shí)間了吧,怎么才能讓iPhone更順手呢?在這里可以看到一些最新的iPhone小技巧
    發(fā)表于 04-07 09:22 ?438次閱讀

    絕對(duì)有不知道的iOS自身小技巧!

    ?iOS本身就是一個(gè)很流暢,很人性化的系統(tǒng),但是功能多,一般使用的人有些功能并不知道如何使用。小編找了幾點(diǎn)小iOS自身的使用小技巧分享給大家。
    發(fā)表于 12-19 13:42 ?697次閱讀

    vivox9Plus彭于晏男神都夸贊的8大絕招,不知道就out了!

    vivox9Plus彭于晏男神都夸贊的8大絕招,不知道就out了。
    發(fā)表于 01-18 12:59 ?1792次閱讀

    不知道的 Vivo X9玩機(jī)小技巧!磨砂黑版會(huì)買(mǎi)嗎?

    Vivo x9新配色,磨砂黑版現(xiàn)已在火熱預(yù)訂中,不知道購(gòu)置x9的小伙伴對(duì)手機(jī)的體驗(yàn)怎么樣?
    發(fā)表于 03-11 10:19 ?3422次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>不知道</b>的 Vivo X9玩機(jī)小技巧!磨砂黑版<b class='flag-5'>你</b>會(huì)買(mǎi)嗎?

    低功耗藍(lán)牙不知道怎么選型?看這里!

    低功耗藍(lán)牙不知道怎么選型?看這里!
    發(fā)表于 07-27 16:46 ?12次下載

    到底知不知道硬件設(shè)計(jì)是什么?

    想學(xué)習(xí)硬件電路方面的設(shè)計(jì),但不知道怎么入手? 懵懵懂的進(jìn)入硬件領(lǐng)域,對(duì)自己的發(fā)展和方向很迷茫? 做了一段時(shí)間硬件設(shè)計(jì),事業(yè)發(fā)展和薪資遭遇瓶頸? 有時(shí)候必須承認(rèn),還不夠優(yōu)秀!
    的頭像 發(fā)表于 05-18 11:27 ?1.1w次閱讀

    關(guān)于可能不知道的printf

    可能不知道的printf
    的頭像 發(fā)表于 02-05 12:28 ?3561次閱讀
    關(guān)于<b class='flag-5'>你</b>可能<b class='flag-5'>不知道</b>的printf

    不知道的這12個(gè)細(xì)節(jié),正毀掉電路

    項(xiàng)目,擺脫實(shí)驗(yàn)調(diào)試時(shí)的煩悶,苦惱不知道問(wèn)題出在哪里,就快點(diǎn)了解下面這些電路設(shè)計(jì)中的細(xì)節(jié)! (1)為了獲得具有良好穩(wěn)定性的反饋電路,通常要求在反饋環(huán)外面使用一個(gè)小電阻或扼流圈給容性負(fù)載提供一個(gè)緩沖。? (2)積分
    的頭像 發(fā)表于 10-29 17:29 ?1002次閱讀

    如果不知道斜拉鏈機(jī)頭輪軸磨損怎么修,請(qǐng)看這里

    如果不知道斜拉鏈機(jī)頭輪軸磨損怎么修,請(qǐng)看這里
    發(fā)表于 06-16 14:55 ?1次下載

    不知道的FPC,它的發(fā)展史竟然是這樣的!

    不知道的FPC,它的發(fā)展史竟然是這樣的!
    的頭像 發(fā)表于 11-15 10:48 ?2485次閱讀

    7種MOSFET柵極電路的常見(jiàn)作用,不看不知道!

    7種MOSFET柵極電路的常見(jiàn)作用,不看不知道!
    的頭像 發(fā)表于 12-15 09:46 ?3529次閱讀
    7種MOSFET柵極<b class='flag-5'>電路</b>的常見(jiàn)作用,不看<b class='flag-5'>不知道</b>!

    揭秘pcb是什么物質(zhì):不知道的“化學(xué)戰(zhàn)士”

    揭秘pcb是什么物質(zhì):不知道的“化學(xué)戰(zhàn)士”
    的頭像 發(fā)表于 12-14 10:27 ?2487次閱讀

    輥壓機(jī)軸承位磨損修復(fù)不知道的那些事

    電子發(fā)燒友網(wǎng)站提供《輥壓機(jī)軸承位磨損修復(fù)不知道的那些事.docx》資料免費(fèi)下載
    發(fā)表于 03-12 15:10 ?0次下載

    關(guān)于陶瓷電路不知道的事

    陶瓷電路板(Ceramic Circuit Board),又稱(chēng)陶瓷基板,是一種以陶瓷材料為基體,通過(guò)精密的制造工藝在表面形成電路圖形的高技術(shù)產(chǎn)品,快來(lái)看看哪些是您還不知道的事?
    的頭像 發(fā)表于 10-21 11:55 ?1660次閱讀
    關(guān)于陶瓷<b class='flag-5'>電路</b>板<b class='flag-5'>你</b><b class='flag-5'>不知道</b>的事