一篇文章告訴你,按鍵設計3種方案優缺點分析!

2021-02-13 電子發燒友網

在單片機系統裡,按鍵是常見的輸入設備,在本文將介紹幾種按鍵硬體、軟體設計方面的技巧。一般的在按鍵的設計上,一般有三種方案:

三是將按鍵接到外部中斷引腳上,利用按鍵按下產生的邊沿信號進行按鍵檢測,如圖1.3所示;第一種是最簡單和最基礎的,對於單片機初學者很容易理解和使用,但是缺點是,需要在主循環中不斷檢測按鍵是否按下,並且需要做消抖處理。若主循環中某個函數任務佔用時間較長,則按鍵會有不同程度的「失靈」。第二種,優點是能夠在有限的GPIO情況下,擴展儘可能多的按鍵。但缺點同上,需要不停檢測按鍵是否按下。第三種方式是效率最高,不需要循環檢測按鍵是否按下,但是缺點是,需要單片機有足夠的外部中斷接口以供使用;在以上的三種常見按鍵設計的基礎上,現在分享我學習和工作中總結的按鍵方案。改進一:在原方案一的基礎上,加上與門電路,使得任何一個按鍵按下,都能產生中斷,然後在中斷裡面識別是哪個按鍵被按下。因此不需要循環掃描,大大提高了效率。方案如圖1.5所示。只需要每個按鍵對應地增加一個二極體,利用二極體的線與特性,可以實現按下任何按鍵,都能產生中斷信號,但是按鍵之間互不影響。二極體選用普通整流二極體即可,本人親測可行。改進二:在原有的ADC按鍵的基礎上,也可用增加二極體的方式,實現按鍵中斷,並在中斷服務程序裡進行AD轉換,從而識別按鍵。電路如圖1.6所示。改進三:因為按鍵不可避免的有抖動,因此按鍵消抖可以通過硬體消抖和軟體消抖。現在分享一個十分簡單且有效的硬體消抖方法:給按鍵並聯一個104左右的電容。軟體上基本不用處理即可避免抖動。改進四:在按鍵掃描檢測的方案下,如果主循環中有某個函數佔用時間較長,則按鍵會發生或長或短的「失靈」,現分享我的一個解決方案。將按鍵掃描放到定時器中斷裡面,這樣就可周期性地檢測按鍵按下情況,不受主循環的影響。並且,能解析出按鍵的不同狀態,即按下、按住、彈起、為按下這四種狀態,用以實現更豐富的功能。但需注意兩點,一是定時器的定時時間,不可過長也不可過短,過長容易檢測不到按下,過短會佔用大量時間資源。二是中斷服務程序需簡單明了,只做檢測用,通過全局變量傳遞,在主循環內完成按鍵響應,中斷服務函數內儘量不要佔用太多時間。

﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

免責聲明:內容整理自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯繫,謝謝!

你和大牛工程師到底差了啥?

加入技術交流群,與高手面對面

添加發燒友小助手入群

相關焦點

  • 《Killsquad》好玩嗎 遊戲優缺點分析
    殺戮小隊是一看刷刷刷的遊戲,對於喜歡暗黑系列的玩家來說有著不錯的誘惑力,這裡小編就為你們帶來了一篇「人菜嘴不甜」分享的殺戮小隊優缺點分析,來好好的了解一下遊戲好玩嗎。 遊戲優缺點分析 素質非常一般的一款俯視視角刷子遊戲。
  • 如何用產品體驗5層論,分析一篇新媒體文章的好壞?
    如果說每一篇文章就是一個產品,那麼每一個小編就是一個產品經理。那麼我們是否可以像產品經理分析產品一樣,去分析一篇文章的好壞呢?一篇文章好不好,它的判斷標準是什麼?沒毛病,but,對於一個新媒體運營來說,最想要知道的是沒發出去之前這篇文章好不好吧。畢竟,都發出去了,知道不好也沒機會改了呀。如果說每一篇文章就是一個產品,那麼每一個小編就是一個產品經理。那麼我們是否可以像產品經理分析產品一樣,去分析一篇文章的好壞呢?比如:從產品體驗的五個層次來看,也就是戰略、範圍、結構、框架、表現這五層。
  • 單片機按鍵連接方法總結
    單片機在各種領域運用相當廣泛,而作為人機交流的按鍵設計也有很多種。不同的設計方法,有著不同的優缺點。而又由於單片機I/O資源有限,如何用最少的I/O口擴展更多的按鍵是我所研究的問題。
  • 華為手機設計新專利 觸屏向兩側虛擬按鍵位置延伸
    中關村在線消息:近日據悉,荷蘭著名科技博客 LetsGoDigital 剛曝光了華為新申請的智能機屏幕設計專利,特點是將屏幕延展到了機身兩側傳統的按鍵位置。華為手機設計新專利 觸屏向兩側虛擬按鍵位置延伸華為公司於 2019 年 11 月向國家知識產權局提交了申請,並於 2020 年 6 月 16 日向外界公布。文檔中包含了 14 張圖片,其中展示了兩款細節設計上略有不同的概念智能機。
  • 一篇文章告訴你
    一篇文章告訴你 2020年11月13日 16:42作者:網絡編輯:王動 要說現在什麼飲品最受歡迎愛惠浦淨水器品牌實力強愛惠浦這個牌子品牌實力非常強大,它誕生於1933年,距今已有87年的歷史,在漫漫時間長河中,它早已擁有了成熟的淨水技術和知識經驗,能夠為消費者提供專業的、有針對性的淨水解決方案
  • 電容感應式觸摸按鍵方案在電磁爐中的應用
    硬體屏蔽  在STM8S的解決方案中,ST提供了感應電極和走線的設計規範和如圖3所示的Driven Shield功能(在Shield線上提供與按鍵管腳相同的驅動信號,電極與Shield之間的寄生電容就不會被充放電),能有效地減少感應電極走線的寄生電容對按鍵靈敏度的影響。
  • 蒸烤一體機的優缺點是什麼,從不同角度幫你分析解讀
    那麼蒸烤一體機的優缺點是什麼呢?看完下面介紹,對它有一個全面認識後再買也不遲。一、蒸烤一體機優點分析1.優點一:功能豐富好的蒸烤一體機不僅能具有純蒸、純烤功能,還能實現蒸烤組合烹飪,大大豐富了烹飪的菜品種類,實現了真正的「眾口可調」。
  • 一篇文章讀懂二者優缺點
    其實任何事物都有優缺點,無限下拉滾動和分頁也不例外。本文將兩種方法的適用場景並分析哪類項目適合用哪種方式,相信對你有一定的幫助。無線滾動不光打破了這種動態,它也使得上下移動列表變得困難,尤其當你返回到列表頁卻發現自己又回到頂部,不得不重新滾動等待結果的加載。從這個角度來看,無線滾動確實要比分頁方案效率低。」缺點3:無關緊要的滾動條另一個討厭的問題是滾動條並沒有反映出實際的數據量。
  • 你了解筆記本電腦上的鍵盤嗎?各大筆記本鍵盤的優缺點,看完就懂
    你了解筆記本電腦上的鍵盤嗎?各大筆記本鍵盤的優缺點,看完就懂我們都知道,隨著科技的不斷發展與強大。也使得我們的生活越來越方便與便捷。就連筆記本上的小小鍵盤也都演變成許多類型。那麼你了解筆記本電腦上的鍵盤嗎?那小編今天就來給大家分析一下各大筆記本鍵盤的優缺點,看完你就懂。第1種,孤島式鍵盤。而這種鍵盤也是筆記本電腦上使用頻率最多的一種鍵盤,特別是在那些追求輕薄的輕薄本。因為它的整體厚度偏低,這樣也有利於減少筆記本的厚度,並且按鍵與按鍵之間存在著縫隙,這樣也能避免我們誤觸的現象。
  • 試管超長方案是什麼?優缺點呢?
    在試管嬰兒檢查後,就是試管嬰兒方案確定。做試管嬰兒時,有的患者做了試管嬰兒超長方案,有的患者做了試管嬰短方案,而且現在他們中多數人都已經有了可愛的試管嬰兒寶寶。那麼試管超長方案的優缺點是什麼呢?下面來看看。馬來西亞是全球四大醫療保健國之首,其醫療領域受全球追捧,其中,試管嬰兒輔助生殖技術尤為突出。
  • 設計流程與產品分析
    沒有真正考慮到具體問題需要具體分析。所以當純粹的基於學院派的方法論去設計產品時,就會導致設計師的重心更多的放在前期的用戶調研、產品背景等理論行為上,無法解決實際的設計問題。而作為設計師,首先要學會的是如何設計產品(後面我會說)。否則你設計的產品、功能都是經不起推敲的。真實案例:在一次面試中,有位設計師向我闡述他的設計方案。他
  • 一篇文章,看懂 App 首頁如何設計
    這篇文章,一共 1.5 萬字,作者結合自己的首頁設計實戰經驗,為你詳解 APP 首頁如何設計,給大家一些經驗參考;文章較長,但絕對值得。用研團隊對大量競品進行了深度調研,下面是同業和跨界的競品優缺點:競品分析輸出最終用研團隊給出如下五點結論:綜合性電商構建場景化頻道是總體趨勢。
  • 什麼是註冊卡,一篇文章告訴你?
    什麼是註冊卡,一篇文章告訴你?中國電信目前虛擬運營商號段為:1700、1701、1702共3個千萬級號段,累計3000萬號碼資源。中國移動目前虛擬運營商號段為:1703、1705、1706共3個千萬級號段,累計3000萬號碼資源。
  • 一篇文章搞懂原子設計
    編輯導讀:原子設計是一種方法論,由原子、分子、組織、模板和頁面共同協作以創造出更有效的用戶界面系統的一種設計方法。本文作者圍繞原子設計,展開了五個維度的分析,希望對你有幫助。
  • 不要找模板了,一篇文章告訴你商業需求文檔(BRD)怎麼寫
    你要獲得這些資源,就要說服掌握這些資源的人,告訴他們,你要做一件什麼樣的事,做這個事需要用到哪些資源,用在什麼地方,怎麼使用,能獲得什麼樣的收益,用一個系統的思路和語言表達來說服他們,這個系統的思路和語言表達的輸出物,就是我們經常說的商業需求文檔(BRD), 如果你是創業者,對應的就是商業計劃書(BP).
  • 基於觸摸按鍵的手寫板設計
    2 PCB上的手寫板設計分析在固定大小的PCB板上設計實現電容式手寫板時,基本單元觸摸按鍵是由兩個分開的焊盤通過行列導線連接到控制器的兩個I/O口上構成。手寫板設計時主要考慮按鍵解析度、觸摸按鍵的尺寸、按鍵與按鍵之間的距離、按鍵與控制器之間導線的長度和布線等因素。這些參數的選取都會影響到手寫板上用戶輸入信息檢測的準確性。
  • 基於單片機的多功能數字鐘系統設計與分析
    文中在對本系統的各個模塊的方案進行論證與實際應用相比較的基礎上,最終方案選用AT89C52作為主控制系統來控制時鐘的準時運轉,採用獨立式按鍵控制本設計系統將要實現的全部功能,選用LCD液晶動態掃描來顯示時間。並對系統的硬體設計與實現進行分析,同時,對系統的軟體設計進行分析。
  • 優缺點自我分析材料範本
    民主評議黨員作業指導書【模塊九】黨支部工作計劃與總結作業指導書【模塊十】黨支部和黨員公開承諾踐諾評諾作業指導書【模塊十一】黨支部發展黨員工作作業指導書【內部資料】《新時代發展黨員工作實用寶典》【模塊十二】黨員奉獻積分星級管理作業指導書【模塊十三】 黨費收繳作業指導書優缺點自我分析材料範本
  • 怎樣閱讀和分析一篇文章
    怎樣閱讀和分析一篇文章一、弄懂字句弄通字、詞、句語言是思想的外殼。要了解文章的思想內容,必須 掃除字詞的障礙。對文中的生字難詞,首先要看注釋,如注釋裡沒有的,就要查閱字典、詞典,要做到掌握每一個生字的讀音,了解每一個詞的含義。怎樣揣摩文章中的詞語呢?
  • 掌握3個寫作原則,小白也能寫出一篇結構清晰,條理清楚的文章
    文章的結構和邏輯,直接決定了一篇文章的質量,從而影響文章的閱讀量和讀者的閱讀體驗。正如著名主持人楊瀾說的:「沒有人願意透過你邋遢的外表去關注你優秀的內在。」一篇文章的邏輯結構就好比一個人的外貌,關係到別人對你的第一印象。