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

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

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

3天內不再提示

單片機按鍵設計的方法,這幾個方案不錯

4bDk_HOLTEK_MCU ? 來源:互聯網 ? 作者:佚名 ? 2018-01-06 07:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機按鍵設計的四個方案詳解

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

一是GPIO口直接檢測單個按鍵,如圖1.1所示;

二是按鍵較多則使用矩陣鍵盤,如圖1.2所示;

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

四是利用單片機ADC,在不同的按鍵按下后,能夠使得ADC接口上的電壓不同,根據電壓的不同,則可以識別按鍵,如圖1.4所示。圖1.1方案一

圖1.2方案二

圖1.3方案三

圖1.4方案四

在以上四種設計上,各有優點和不足。

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

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

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

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

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

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

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

改進三:因為按鍵不可避免的有抖動,因此按鍵消抖可以通過硬件消痘和軟件消抖。現在分享一個十分簡單且有效的硬件消痘方法:給按鍵并聯一個104左右的電容。軟件上基本不用處理即可避免抖動。

改進四:在按鍵掃描檢測的方案下,如果主循環中有某個函數占用時間較長,則按鍵會發生或長或短的“失靈”,現分享我的一個解決方案。將按鍵掃描放到定時器中斷里面,這樣就可周期性地檢測按鍵按下情況,不受主循環的影響。并且,能解析出按鍵的不同狀態,即按下、按住、彈起、為按下這四種狀態,用以實現更豐富的功能。

但需注意兩點,一是定時器的定時時間,不可過長也不可過短,過長容易檢測不到按下,過短會占用大量時間資源。二是中斷服務程序需簡單明了,只做檢測用,通過全局變量傳遞,在主循環內完成按鍵響應,中斷服務函數內盡量不要占用太多時間。

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

    關注

    6076

    文章

    45494

    瀏覽量

    670262
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

    56219
  • 按鍵設計
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1852

原文標題:單片機按鍵設計的四個方案詳解

文章出處:【微信號:HOLTEK_MCU,微信公眾號:至秦單片機】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    學習單片機快速方法

    學習單片機的快速方法 先介紹下單片機。把單片機說成是電子信息類專業最重要的一門課程一點也不為過,你在街上看到的廣告彩燈、煙花表演、紅綠燈、自動開關門這些都可以用
    發表于 01-14 07:42

    單片機系統設計方法

    設計者應從軟硬兩方面消除.結合各種抵抗干擾的方法互相補充和完善.才能確保系統可靠、安全、正確地運行。單片機系統被干擾后會集中表現在幾個方面:控制狀態失效、采集數據誤差大、數據發生亂碼以及程序的運行失控
    發表于 01-06 06:23

    這幾個單片機技巧如果不了解,真的很難再進階

    效率的開發,小編總結了幾個技巧,幫助大家進階,在優秀的開發者路上越走越遠! 如何提高C的代碼效率? 用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。如果使用C編程時,要達到最高的效率,最好
    發表于 01-05 07:22

    單片機解密是什么?

    單片機解密是什么? 單片機解密又叫單片機**,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成 了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為
    發表于 12-30 08:19

    單片機的入門準備

    單片機入門篇 1、學好電子技術基礎知識,如電路基礎、模擬電路、數字電路和微機原理。這幾門課程都是弱電類專業的必修課程,學會這些后能保證你看懂單片機電路、知道電路的設計思路和工作原理; 2、學習
    發表于 12-22 07:39

    浮思特 | 電子溫度計單片機如何選型?ABOV單片機提供幾點很關鍵!

    時需要關注的幾個核心要點,并以行業常用的ABOV(現代單片機)方案為例,分享一些實際的設計思路。一、測量精度與速度是首要考量溫度計的核心功能是測溫,其準確性與響應速度
    的頭像 發表于 12-15 09:43 ?460次閱讀
    浮思特 | 電子溫度計<b class='flag-5'>單片機</b>如何選型?ABOV<b class='flag-5'>單片機</b>提供幾點很關鍵!

    單片機系統硬件的調試方法

    單片機的系統硬件調試,通常有靜態調試和動態調試兩種不同,前者是通過目測、萬能表測試、加電檢查、聯機檢查的方法,在加電于樣機之前.對樣機的型號規格,以及安裝要求等進行核對,同時檢查 電源 系統.防止
    發表于 12-03 06:10

    第1章 如何學習單片機

    ? 在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是最重要的。本章節講到的學習單片機方法,都是作者學習單片機的無數經驗和教訓總結出來的瑰寶。通過作者前面的披荊斬棘,開辟了道路
    的頭像 發表于 10-10 10:32 ?508次閱讀

    3檔定時2檔調速!納祥科技以單片機為核心的小型渦輪洗衣器方案

    吸附在固定設備上,單片機接收按鍵指令,控制純銅電機離心高速運轉,帶動仿手洗螺旋渦輪正反轉,配合精準的洗滌轉速、運行時間,實現強勁去漬。方案集合了單片機、純銅電機、3
    的頭像 發表于 08-25 10:58 ?645次閱讀
    3檔定時2檔調速!納祥科技以<b class='flag-5'>單片機</b>為核心的小型渦輪洗衣器<b class='flag-5'>方案</b>

    客戶開發案例:基于單片機與納祥專用IC的桶裝水電動抽水器方案

    的桶裝水電動抽水器方案,可適用于多種主流桶裝水,簡約實用,提升了便捷性與精準度。01方案概述本方案單片機為核心控制器,單片機接收
    的頭像 發表于 08-18 10:33 ?809次閱讀
    客戶開發案例:基于<b class='flag-5'>單片機</b>與納祥專用IC的桶裝水電動抽水器<b class='flag-5'>方案</b>

    單片機用什么封裝

    。深圳市安凱星科技有限公司在為拓邦、朗科、安徽龍多等客戶開發方案時,會根據項目場景精準選擇封裝類型,確保性能與實用性平衡。 常見單片機封裝類型及特點 DIP 封裝:直插式的經典之選 DIP(雙列直插封裝)是最基礎的單片機封裝
    的頭像 發表于 08-01 13:47 ?1318次閱讀

    什么單片機比較耐用

    凱星科技有限公司在多年的單片機應用開發中,對各類單片機的耐用性有著深入了解,通過為拓邦、朗科、安徽龍多等客戶提供方案,積累了豐富的選型與優化經驗。 影響單片機耐用性的核心因素
    的頭像 發表于 07-31 13:48 ?770次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?783次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?894次閱讀

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

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