色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

貿(mào)澤電子設(shè)計圈 ? 來源:YXQ ? 作者:電子發(fā)燒友 ? 2019-08-05 16:40 ? 次閱讀

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

一、直接檢測GPIO口單個按鍵,如圖1所示。

圖1:方案一

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

圖2:方案二

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

圖3:方案三

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

圖4:方案四

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

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

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

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

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

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

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

圖5:改進一

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

圖6:改進二

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

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

如果都設(shè)置了以上的改進,仍要注意以下兩點:

一、定時器的定時時間不可過長也不可過短。過長容易檢測不到按下,過短會占用大量時間資源。

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

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

    關(guān)注

    6039

    文章

    44583

    瀏覽量

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

    關(guān)注

    1

    文章

    298

    瀏覽量

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

    關(guān)注

    4

    文章

    223

    瀏覽量

    57619

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    基于51單片機的分貝檢測報警系統(tǒng)(噪聲儀)

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

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

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

    基于51單片機的遠程防盜報警系統(tǒng)

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

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

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

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

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

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

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

    介紹MCUboot支持的四種升級模式(2)

    介紹MCUboot支持的四種升級模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執(zhí)行。由于FSP不支持第四種——加載到RAM中執(zhí)行,因為我們重點介紹前三
    的頭像 發(fā)表于 06-13 10:56 ?983次閱讀
    <b class='flag-5'>介紹</b>MCUboot支持的<b class='flag-5'>四種</b>升級模式(2)

    機器視覺系統(tǒng)讀取二維碼-軟硬件配置方案

    機器視覺系統(tǒng)讀取二維碼-軟硬件配置方案
    的頭像 發(fā)表于 05-24 00:56 ?651次閱讀
    機器視覺系統(tǒng)讀取二維碼-<b class='flag-5'>軟硬件</b>配置<b class='flag-5'>方案</b>

    磐啟XNS1042軟硬件資料

    電子發(fā)燒友網(wǎng)站提供《磐啟XNS1042軟硬件資料.zip》資料免費下載
    發(fā)表于 05-06 10:35 ?6次下載

    上線啦!深蕾半導(dǎo)體開發(fā)者中心:VS680 SoC芯片軟硬件資料、演示方案# #人工智能 #智慧能源

    人工智能軟硬件
    深蕾半導(dǎo)體
    發(fā)布于 :2024年04月17日 12:05:18

    基于51單片機的電子鐘【調(diào)時,DS1302,數(shù)碼管,獨立按鍵】(仿真)

    基于51單片機的電子鐘【調(diào)時,DS1302,數(shù)碼管,獨立按鍵】(仿真)
    的頭像 發(fā)表于 04-10 00:41 ?2534次閱讀
    基于51<b class='flag-5'>單片機</b>的電子鐘【調(diào)時,DS1302,數(shù)碼管,獨立<b class='flag-5'>按鍵</b>】(仿真)

    基于51單片機的電子鐘【整點報時,6數(shù)碼管,獨立按鍵】(仿真)

    基于51單片機的電子鐘【整點報時,6數(shù)碼管,獨立按鍵】(仿真)
    的頭像 發(fā)表于 04-10 00:37 ?996次閱讀
    基于51<b class='flag-5'>單片機</b>的電子鐘【整點報時,6數(shù)碼管,獨立<b class='flag-5'>按鍵</b>】(仿真)

    電池管理系統(tǒng)(BMS)軟硬件介紹

    電子發(fā)燒友網(wǎng)站提供《電池管理系統(tǒng)(BMS)軟硬件介紹.pdf》資料免費下載
    發(fā)表于 03-27 09:20 ?9次下載

    如何理解IGBT的四種SOA?

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態(tài)下的安全操作區(qū)域。這四種SOA是:Continuous SOA、Limited SOA、Pulse SOA
    的頭像 發(fā)表于 02-18 11:04 ?1146次閱讀
    主站蜘蛛池模板: 香蕉久久一区二区三区啪啪| 一品探花论坛| 青苹果乐园在线观看电视剧| 美女被打开了屁股进去的视频 | 亚洲精品高清在线观看| 亚洲精品自在线拍2019| 一品道门免费视频韩国| 4399的视频BD高清在线观看免费| 97一期涩涩97片久久久久久久| 成人18视频在线| 国产九九熟女在线视频| 久草在线在线精品观看| 免费国产久久啪久久爱| 日本久久黄色| 亚洲国产无线码在线观看| 最近免费中文MV在线字幕| 成年美女黄网站色app| 国产色婷亚洲99精品AV在| 久久日本精品国产精品| 琪琪电影午夜理论片YY6080| 午夜婷婷精品午夜无码A片影院| 伊人久久精品99热超碰| se01短视频在线观看| 国产手机在线精品| 麻豆Av国产在线播放| 日日摸夜夜添夜夜爽出水| 亚洲国产夜色在线观看| 最新国自产拍 高清完整版| 大桥未久电影在线观看| 黑丝制服影院| 青青草国产精品| 亚洲精品国偷拍自产在线| 99视频精品国产在线视频| 国产精品一区二区制服丝袜| 啦啦啦 中国 日本 高清 在线| 色mimi| 友田真希息与子中文字幕| 疯狂第一次国语| 榴莲黄版无限刷| 小SAO货边洗澡边CAO你动漫| 97蜜桃网123|