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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

單片機按鍵設(shè)計的四個方案詳解

單片機 ? 來源:未知 ? 作者:李建兵 ? 2018-03-15 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文將介紹幾種按鍵硬件、軟件設(shè)計方面的技巧。一般的在按鍵的設(shè)計上,一般有四種方案:一是GPIO口直接檢測單個按鍵,如圖1.1所示;二是按鍵較多則使用矩陣鍵盤,如圖1.2所示;三是將按鍵接到外部中斷引腳上,利用按鍵按下產(chǎn)生的邊沿信號進行按鍵檢測,如圖1.3所示;四是利用單片機的ADC,在不同的按鍵按下后,能夠使得ADC接口上的電壓不同,根據(jù)電壓的不同,則可以識別按鍵,如圖1.4所示。

圖1.1方案一

圖1.2方案二

圖1.3方案三

圖1.4方案四

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

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

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

第三種方式是效率最高,不需要循環(huán)檢測按鍵是否按下,但是缺點是,需要單片機有足夠的外部中斷接口以供使用;第四種的優(yōu)點是,只需要單片機的一個ADC接口,一根線,就能對多個按鍵進行識別,缺點是按鍵一旦內(nèi)部接觸不良,則可能按鍵串位,且按鍵產(chǎn)生的抖動,會造成一定的識別錯誤。

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

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

圖1.5 改進一

圖1.6 改進二

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

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

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

但需注意兩點,一是定時器的定時時間,不可過長也不可過短,過長容易檢測不到按下,過短會占用大量時間資源。二是中斷服務(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)注

    6068

    文章

    45021

    瀏覽量

    651390

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

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

  • efans_e347b31

評論

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

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

單片機按鍵設(shè)計的四個方案詳解單片機系統(tǒng)里,按鍵是常
的頭像 發(fā)表于 01-06 07:05 ?1.1w次閱讀
<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>設(shè)計的方法,這幾個<b class='flag-5'>方案</b>不錯

求助單片機控制四個電機程序

求助: 單片機控制輪小車(四個電機)實現(xiàn)前后左右轉(zhuǎn)向,原地轉(zhuǎn)向程序(匯編)。。。。給思路也行啊。。。謝謝各位大仙了
發(fā)表于 05-01 14:49

單片機按鍵詳解

單片機按鍵詳解
發(fā)表于 07-28 14:51

單片機按鍵設(shè)計的四個方案詳解

單片機系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文將介紹幾種按鍵硬件、軟件設(shè)計方面的技巧。一般的在按鍵的設(shè)計上,一般有
發(fā)表于 09-05 15:32

STM32單片機四個按鍵分別接到了哪些引腳上

STM32單片機按鍵原理是什么?STM32單片機四個按鍵分別接到了哪些引腳上?
發(fā)表于 09-28 06:44

單片機學(xué)習(xí)的四個階段

單片機學(xué)習(xí)的四個階段 經(jīng)常有單片機愛好者問我們,如何學(xué)習(xí)單片機?學(xué)習(xí)單片機的步驟是什么? 我們初略總結(jié)了一下,
發(fā)表于 05-17 09:02 ?1364次閱讀

單片機按鍵設(shè)計的四個方案詳解

單片機系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文江介紹幾種按鍵硬件、軟件設(shè)計方面的技巧。一般的在按鍵的設(shè)計上,一般有
的頭像 發(fā)表于 12-07 11:21 ?2.5w次閱讀
<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>設(shè)計的<b class='flag-5'>四個</b><b class='flag-5'>方案</b><b class='flag-5'>詳解</b>

分享學(xué)習(xí)單片機四個階段

第一階段:學(xué)會C語言的常用語法,熟悉51單片機開發(fā)平臺軟件keil的操作,了解單片機的大概原理特性,能讀懂按鍵,數(shù)碼管,跑馬燈,串口的簡單程序,能熟悉幾個常用的外圍芯片驅(qū)動。網(wǎng)上這方面優(yōu)秀的教程很多,我正在寫的這個連載《從業(yè)十年
的頭像 發(fā)表于 01-29 20:27 ?5881次閱讀
分享學(xué)習(xí)<b class='flag-5'>單片機</b>的<b class='flag-5'>四個</b>階段

使用單片機進行按鍵設(shè)計的四個方案詳細說明

單片機系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文將介紹幾種按鍵硬件、軟件設(shè)計方面的技巧。一般的在按鍵的設(shè)計上,一般有
發(fā)表于 08-06 17:34 ?1次下載
使用<b class='flag-5'>單片機</b>進行<b class='flag-5'>按鍵</b>設(shè)計的<b class='flag-5'>四個</b><b class='flag-5'>方案</b>詳細說明

單片機四個發(fā)展經(jīng)歷

單片機的發(fā)展經(jīng)歷了如圖所示的四個階段。
發(fā)表于 07-20 09:37 ?1.6w次閱讀
<b class='flag-5'>單片機</b>的<b class='flag-5'>四個</b>發(fā)展經(jīng)歷

單片機按鍵設(shè)計方案

單片機系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文江介紹幾種按鍵硬件、軟件設(shè)計方面的技巧。一般的在按鍵的設(shè)計上,一般有
發(fā)表于 11-05 12:51 ?15次下載
<b class='flag-5'>四</b>種<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>設(shè)計<b class='flag-5'>方案</b>

單片機按鍵使用程序 (51單片機

單片機獨立按鍵使用程序 (51單片機)獨立按鍵單片機中很重要的一器件,在這篇文章里,通過這個
發(fā)表于 11-11 18:36 ?108次下載
<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>使用程序 (51<b class='flag-5'>單片機</b>)

單片機獨立按鍵控制4LED燈亮滅

單片機四個按鍵分別控制四個LED的亮滅!
發(fā)表于 08-29 09:17 ?5628次閱讀

應(yīng)用于單片機按鍵處理模塊!

應(yīng)用于單片機按鍵處理模塊!
的頭像 發(fā)表于 10-24 16:28 ?1121次閱讀
一<b class='flag-5'>個</b>應(yīng)用于<b class='flag-5'>單片機</b>的<b class='flag-5'>按鍵</b>處理模塊!

單片機按鍵檢測電路原理詳解

下面是本例中按鍵檢測的電路原理圖,K1是一按鍵,它接在單片機的P3.3口上,R2是一按鍵
的頭像 發(fā)表于 11-02 15:28 ?8891次閱讀
<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>檢測電路原理<b class='flag-5'>詳解</b>
主站蜘蛛池模板: 久久精品国产午夜伦班片 | WWW亚洲精品久久久乳 | 亚洲色无码播放 | 91福利潘春春在线观看 | 久久五月综合婷婷中文云霸高清 | 97人妻碰视频在线观看 | 最近中文字幕高清中文 | 免费看的一级毛片 | 亚欧洲乱码视频一二三区 | 黃色带三级a级 | 国产精品视频大全 | 国产午夜精品久久理论片 | 色狗综合网 | 草莓在线观看 | 国产高清在线观看视频 | 丝袜美腿美女被狂躁在线观看 | 欧美性动漫3d在线观看完整版 | 高清视频在线观看SEYEYE | yellow在线观看免费高清的日本 | 免费夜色污私人影院网站 | 亚洲高清无在码在线无弹窗 | 97视频免费在线观看 | 国产睡熟迷奷系列精品 | 理论片午午伦夜理片影院 | 又亲又揉摸下面视频免费看 | 午夜男人免费福利视频 | 国产一区亚洲 | 久久亚洲精品成人综合 | 美国ZOOM动物在线观看 | 亚洲女初尝黑人巨磁链接 | 中国老头oldday tv | 亚洲高清有码中文字 | 亚洲国产精品线在线观看 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 久久99re8热在线播放 | 天天插天天舔 | av在线不卡中文网 | 手机在线免费观看毛片 | 全免费A敌肛交毛片免费懂色AV | 中文字幕乱码亚洲无线三区 | 亚在线观看免费视频入口 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學(xué)習(xí)
  • 獲取您個性化的科技前沿技術(shù)信息
  • 參加活動獲取豐厚的禮品