国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

貿澤電子設計圈 ? 來源:YXQ ? 作者:電子發燒友 ? 2019-08-05 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

圖1:方案一

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

圖2:方案二

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

圖3:方案三

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

圖4:方案四

以上四種設計分別各有優點和不足。

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

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

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

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

在以上常見按鍵設計的基礎上,分享一下我學習和工作中總結的按鍵方案。

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

圖5:改進一

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

圖6:改進二

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

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

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

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

二、中斷服務程序需簡單明了。只做檢測用,通過全局變量傳遞,在主循環內完成按鍵響應,盡量不要在中斷服務函數內占用太多時間。

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

    關注

    6076

    文章

    45495

    瀏覽量

    670424
  • 軟硬件
    +關注

    關注

    1

    文章

    323

    瀏覽量

    20171
  • 按鍵
    +關注

    關注

    4

    文章

    229

    瀏覽量

    58500

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

文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機系統設計方法

    的采集通道數,完成數據采集、數據顯示、數據傳輸及數據定時存儲等基本功能 單片機系統的性能指標和加密技術 1.抗十擾特性。通常,在各種工業設計環境中遇至不同形式的干擾.單片機數據采集系統是軟硬件的結合.因此
    發表于 01-06 06:23

    怎么學好單片機

    單片機,是軟硬件的綜合體。并不是單單會點匯編或者C語言就說會單片機,這頂多只能說會編程而已。因為大部分單片機系統都是不帶操作系統的裸機系統,那么沒有所謂的操作系統和應用軟件,沒有操作系
    發表于 12-04 07:16

    利用 NucleiStudio IDE 和 vivado 進行軟硬件聯合仿真

    本文利用NucleiStudio IDE 和 vivado 對 NICE demo協處理器進行軟硬件聯合仿真。 1. 下載demo_nice例程:https://github.com
    發表于 11-05 13:56

    軟硬件協同技術分享 - 任務劃分 + 自定義指令集

    Level , ESL)得到催生,然而ESL設計依賴于復雜的高層次建模以及龐大的數據支持,且其工具鏈的發展仍不是十分完善。 在現階段的開發氛圍中,軟硬件協同開發是一能夠縮短開發周期,并提升總體性能的高效
    發表于 10-28 08:03

    兆芯加入基礎軟硬件產品漏洞生態聯盟

    近日,CCS 2025成都網絡安全技術交流系列活動——國家漏洞庫(CNNVD)基礎軟硬件產品漏洞治理生態大會在成都成功舉辦。來自國家關鍵基礎設施單位、基礎軟硬件企業、高校科研機構的數百名代表齊聚一堂,共商網絡安全發展大計。
    的頭像 發表于 09-22 13:50 ?832次閱讀

    經典的軟硬件結合+5V一鍵開關機電路 #MOS管 #電路原理 #半導體 #電子

    軟硬件
    微碧半導體VBsemi
    發布于 :2025年09月05日 16:38:40

    電動工具EMC測試整改:軟硬件協同方案

    深圳南柯電子|電動工具EMC測試整改:軟硬件協同方案
    的頭像 發表于 08-12 17:02 ?907次閱讀
    電動工具EMC測試整改:<b class='flag-5'>軟硬件</b>協同<b class='flag-5'>方案</b>

    單片機定制研發流程有哪些?選擇專業團隊是關鍵

    單片機定制研發是一項系統性工程,涉及需求分析、方案設計、軟硬件開發、測試驗證等多個環節,流程的規范性直接影響最終產品的穩定性和開發效率。對于企業而言,選擇具備豐富經驗和技術實力的合作伙伴,能有效縮短研發周期、降低成本。
    的頭像 發表于 07-23 17:58 ?597次閱讀

    MH32F103A系列單片機產品概述

    MH32F103A系列單片機軟硬件兼容STM32F103A系列,可以快速替換,同時強化許多功能。性能和價格都非常的有優勢。
    的頭像 發表于 07-21 15:45 ?1325次閱讀
    MH32F103A系列<b class='flag-5'>單片機</b>產品概述

    國產8通道24位ADC軟硬件兼容ADS131E08電能計量方案

    國產8通道24位ADC軟硬件兼容ADS131E08電能計量方案
    的頭像 發表于 04-29 10:09 ?1250次閱讀
    國產8通道24位ADC<b class='flag-5'>軟硬件</b>兼容ADS131E08電能計量<b class='flag-5'>方案</b>

    24位同步采樣ADC軟硬件替換ADS1274動態應變器應用方案

    24位同步采樣ADC軟硬件替換ADS1274動態應變器應用方案
    的頭像 發表于 04-28 09:52 ?1046次閱讀
    24位同步采樣ADC<b class='flag-5'>軟硬件</b>替換ADS1274動態應變器應用<b class='flag-5'>方案</b>

    16位6通道AFE軟硬件兼容ADS1120多參數監護儀應用方案

    16位6通道AFE軟硬件兼容ADS1120多參數監護儀應用方案
    的頭像 發表于 04-25 09:42 ?844次閱讀
    16位6通道AFE<b class='flag-5'>軟硬件</b>兼容ADS1120多參數監護儀應用<b class='flag-5'>方案</b>

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動
    發表于 04-14 15:05 ?7次下載

    觸摸按鍵噪聲對策 瑞薩CTSU MCU在應對噪聲困擾時軟硬件設計注意點

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