99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

四種單片機(jī)按鍵軟硬件設(shè)計(jì)方案介紹

貿(mào)澤電子設(shè)計(jì)圈 ? 來(lái)源:YXQ ? 作者:電子發(fā)燒友 ? 2019-08-05 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)系統(tǒng)里,按鍵是常見的輸入設(shè)備。本文將介紹四種按鍵硬件設(shè)計(jì)上的方案和一些軟件設(shè)計(jì)方面的技巧。

一、直接檢測(cè)GPIO口單個(gè)按鍵,如圖1所示。

圖1:方案一

二、在按鍵較多的情況下,則使用矩陣鍵盤,如圖2所示。

圖2:方案二

三、將按鍵接到外部中斷引腳上,利用按鍵按下產(chǎn)生的邊沿信號(hào)進(jìn)行按鍵檢測(cè),如圖3所示。

圖3:方案三

四、利用單片機(jī)的數(shù)字轉(zhuǎn)換器ADC - Analog-to-digital converter),設(shè)定按鍵按下前后經(jīng)過(guò)ADC接口電壓的不同,根據(jù)電壓的差別來(lái)識(shí)別按鍵,如圖4所示。

圖4:方案四

以上四種設(shè)計(jì)分別各有優(yōu)點(diǎn)和不足。

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

第二種設(shè)計(jì)的優(yōu)點(diǎn)是能夠在GPIO數(shù)量有限的情況下,擴(kuò)展盡可能多的按鍵。但缺點(diǎn)同上,需要不停檢測(cè)按鍵是否按下。

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

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

在以上常見按鍵設(shè)計(jì)的基礎(chǔ)上,分享一下我學(xué)習(xí)和工作中總結(jié)的按鍵方案。

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

圖5:改進(jìn)一

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

圖6:改進(jìn)二

改進(jìn)三:按鍵時(shí)難免會(huì)作成抖動(dòng),因此必需按鍵消抖。消抖也可以通過(guò)硬件消抖和軟件消抖,這里分享一個(gè)十分簡(jiǎn)單且有效的硬件消抖方法:給按鍵并聯(lián)一個(gè)104左右的電容,這樣軟件上基本不用處理即可消除抖動(dòng)。

改進(jìn)四:在按鍵掃描檢測(cè)的方案下,如果主循環(huán)中有某個(gè)函數(shù)占用時(shí)間較長(zhǎng),按鍵或會(huì)發(fā)生長(zhǎng)短不一的“失靈”。對(duì)此可以將按鍵掃描放到定時(shí)器中斷里面,這樣就可周期性地檢測(cè)按鍵按下的情況,在不受主循環(huán)的影響下解析出按鍵的不同狀態(tài)。(按下、按住、彈起和未按下)

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650543
  • 軟硬件
    +關(guān)注

    關(guān)注

    1

    文章

    313

    瀏覽量

    19707
  • 按鍵
    +關(guān)注

    關(guān)注

    4

    文章

    227

    瀏覽量

    58075

原文標(biāo)題:這些單片機(jī)按鍵設(shè)計(jì)方案,拿走不謝!

文章出處:【微信號(hào):Mouser-Community,微信公眾號(hào):貿(mào)澤電子設(shè)計(jì)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    國(guó)產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計(jì)量方案

    國(guó)產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計(jì)量方案
    的頭像 發(fā)表于 04-29 10:09 ?335次閱讀
    國(guó)產(chǎn)8通道24位ADC<b class='flag-5'>軟硬件</b>兼容ADS131E08電能計(jì)量<b class='flag-5'>方案</b>

    24位同步采樣ADC軟硬件替換ADS1274動(dòng)態(tài)應(yīng)變器應(yīng)用方案

    24位同步采樣ADC軟硬件替換ADS1274動(dòng)態(tài)應(yīng)變器應(yīng)用方案
    的頭像 發(fā)表于 04-28 09:52 ?294次閱讀
    24位同步采樣ADC<b class='flag-5'>軟硬件</b>替換ADS1274動(dòng)態(tài)應(yīng)變器應(yīng)用<b class='flag-5'>方案</b>

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用方案

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用方案
    的頭像 發(fā)表于 04-25 09:42 ?289次閱讀
    16位6通道AFE<b class='flag-5'>軟硬件</b>兼容ADS1120多參數(shù)監(jiān)護(hù)儀應(yīng)用<b class='flag-5'>方案</b>

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?5次下載

    觸摸按鍵噪聲對(duì)策 瑞薩CTSU MCU在應(yīng)對(duì)噪聲困擾時(shí)軟硬件設(shè)計(jì)注意點(diǎn)

    ,以及軟硬件設(shè)計(jì)中的一些注意點(diǎn)。 ? 1 觸摸按鍵產(chǎn)品線及噪聲性能 瑞薩擁有廣泛的觸摸按鍵產(chǎn)品線,覆蓋了16/32位,3大內(nèi)核MCU產(chǎn)品,客戶在選擇時(shí)擁有更多的選擇性。 ? 新的CTSU2產(chǎn)品擁有如下特性能夠增強(qiáng)噪聲性能的功能,
    的頭像 發(fā)表于 03-31 18:31 ?1223次閱讀
    觸摸<b class='flag-5'>按鍵</b>噪聲對(duì)策  瑞薩CTSU MCU在應(yīng)對(duì)噪聲困擾時(shí)<b class='flag-5'>軟硬件</b>設(shè)計(jì)注意點(diǎn)

    兆芯CPU近期軟硬件適配動(dòng)態(tài)

    近期,兆芯攜手多家軟硬件合作伙伴,基于開先KX-7000、開勝KH-40000等自主CPU和信創(chuàng)操作系統(tǒng)環(huán)境,持續(xù)推進(jìn)應(yīng)用生態(tài)建設(shè)工作,順利完成醫(yī)療自主終端、商用收款機(jī)、服務(wù)器操作系統(tǒng)、數(shù)據(jù)庫(kù)管理
    的頭像 發(fā)表于 01-15 15:33 ?575次閱讀

    恩智浦電機(jī)控制軟硬件解決方案

    。因此,設(shè)計(jì)一套結(jié)合軟硬件的高效電機(jī)控制解決方案,不僅能降低能耗,還能實(shí)現(xiàn)精準(zhǔn)控制,滿足多樣化應(yīng)用需求。本文將介紹電機(jī)控制技術(shù)的發(fā)展趨勢(shì),以及NXP(恩智浦)與艾睿電子在電機(jī)控制技術(shù)上的優(yōu)勢(shì)與解決
    的頭像 發(fā)表于 01-15 10:12 ?1956次閱讀
    恩智浦電機(jī)控制<b class='flag-5'>軟硬件</b>解決<b class='flag-5'>方案</b>

    基于51單片機(jī)的分貝檢測(cè)報(bào)警系統(tǒng)(噪聲儀)

    時(shí),紅燈閃爍且蜂鳴器報(bào)警。仿真演示視頻:基于51單片機(jī)的分貝檢測(cè)報(bào)警系統(tǒng)(噪聲儀)-仿真視頻設(shè)計(jì)介紹51單片機(jī)簡(jiǎn)介51單片是一低功耗、高性
    的頭像 發(fā)表于 10-22 14:12 ?731次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的分貝檢測(cè)報(bào)警系統(tǒng)(噪聲儀)

    基于51單片機(jī)的遙控音樂系統(tǒng)仿真

    ”,表示播放,按下接收器的停止按鍵后停止播放音樂;(4)按下復(fù)位按鍵后回到初始狀態(tài)。仿真演示視頻:基于51單片機(jī)的遙控音樂系統(tǒng)仿真-仿真視頻設(shè)計(jì)介紹51
    的頭像 發(fā)表于 10-22 14:12 ?507次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的遙控音樂系統(tǒng)仿真

    仿真設(shè)計(jì)|基于51單片機(jī)的售貨機(jī)系統(tǒng)仿真

    /video/BV1wdtjemEey/設(shè)計(jì)介紹51單片機(jī)簡(jiǎn)介51單片是一低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲(chǔ)器,使得其為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈
    的頭像 發(fā)表于 10-22 14:10 ?599次閱讀
    仿真設(shè)計(jì)|基于51<b class='flag-5'>單片機(jī)</b>的售貨機(jī)系統(tǒng)仿真

    基于51單片機(jī)的遠(yuǎn)程防盜報(bào)警系統(tǒng)

    亮,蜂鳴器報(bào)警,表示檢測(cè)到聲音;(3)人體感應(yīng)模式按鍵和聲音感應(yīng)模式按鍵同時(shí)按下,聲光報(bào)警,將報(bào)警信息“Dangerous!!!”發(fā)送到串口調(diào)試助手,表示遠(yuǎn)程報(bào)警。設(shè)計(jì)介紹51單片機(jī)簡(jiǎn)
    的頭像 發(fā)表于 10-22 14:10 ?529次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的遠(yuǎn)程防盜報(bào)警系統(tǒng)

    單片機(jī)io口的四種工作狀態(tài)

    單片機(jī)的I/O口工作狀態(tài)是單片機(jī)編程和硬件操作中非常重要的一部分,它決定了單片機(jī)如何與外部設(shè)備進(jìn)行通信。 1. 單片機(jī)I/O口的基本概念
    的頭像 發(fā)表于 09-14 14:24 ?3806次閱讀

    基于STM32單片機(jī)的智能加濕器設(shè)計(jì)

    本文介紹了一基于STM32單片機(jī)的智能加濕器。該加濕器配備了DHT11溫濕度傳感器、水位傳感器和濁度傳感器,數(shù)據(jù)通過(guò)單片機(jī)處理并顯示在OLED屏幕上。用戶可通過(guò)
    的頭像 發(fā)表于 09-14 08:04 ?2604次閱讀
    基于STM32<b class='flag-5'>單片機(jī)</b>的智能加濕器設(shè)計(jì)

    國(guó)產(chǎn)精密信號(hào)鏈產(chǎn)品完整解決方案,軟硬件兼容TI和ADI

    國(guó)產(chǎn)精密信號(hào)鏈產(chǎn)品完整解決方案,軟硬件兼容TI和ADI
    的頭像 發(fā)表于 08-19 09:58 ?1027次閱讀
    國(guó)產(chǎn)精密信號(hào)鏈產(chǎn)品完整解決<b class='flag-5'>方案</b>,<b class='flag-5'>軟硬件</b>兼容TI和ADI