在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于單片機(jī)的獨(dú)立按鍵設(shè)計(jì)

天才小貍花 ? 來源:Sigle_chip ? 作者:Sigle_chip ? 2022-08-17 08:50 ? 次閱讀

導(dǎo)語:

單片機(jī)在運(yùn)用到實(shí)際的產(chǎn)品中,不僅僅只使用IO輸出去控制,更多的時(shí)候,我們需要收到一些信號,比如數(shù)字信號模擬量信號等。

按鍵作為一種人機(jī)交互的方式,被廣泛的應(yīng)用在各個(gè)工業(yè)控制領(lǐng)域。

通過單片機(jī)的輪詢來檢測按鍵的電平變化,實(shí)現(xiàn)相應(yīng)的功能。獨(dú)立按鍵通過獨(dú)占IO,簡化程序的設(shè)計(jì),但與此對于的是需要占用IO,比較浪費(fèi)IO,所以可以通過分時(shí)片選復(fù)用的方式實(shí)現(xiàn)8個(gè)IO使用16個(gè)按鍵,本節(jié)介紹單個(gè)IO的輸入。

pYYBAGL7qIGAbCo7AACQhIq-5iA209.png

輕觸開關(guān)

俗稱按鍵,常開型,按下后會自動彈起,恢復(fù)到斷開狀態(tài)。機(jī)械開關(guān)都伴隨著抖動,由于金屬觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會馬上就穩(wěn)定的接通,在斷開時(shí)也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動。

poYBAGHBTkGAXCPsAABGPFd25HE781.png

常見的解決方法有硬件電路解決,RS觸發(fā)器,電容等方法。但與之對應(yīng)的是成本的上升與電路的復(fù)雜性上升。

平時(shí)更常見的有軟件上的算法,如延時(shí)等待按鍵抖動結(jié)束,但會導(dǎo)致程序運(yùn)行的實(shí)時(shí)性降低。

51單片機(jī)上電后,除P0端口外,其余默認(rèn)為高電平,單片機(jī)內(nèi)部自帶上拉電阻把電平拉高。在傳統(tǒng)8051中,并不能設(shè)置單片機(jī)IO的輸入輸出模式。通過編寫按鍵程序,識別電平從高到低的過程,從而實(shí)現(xiàn)交互。

在程序編寫中,需要實(shí)現(xiàn)檢測IO電平是否為低,同時(shí)需要實(shí)現(xiàn)

  1. 自鎖,按鍵按下一次只運(yùn)行一次任務(wù),當(dāng)按鍵松開后,才能按下下一次實(shí)現(xiàn)功能,不然一直執(zhí)行功能。不要去實(shí)現(xiàn)長按功能。
  2. 消抖,按下后不穩(wěn)定的電平變化會影響程序,通過延時(shí)去屏蔽掉這段時(shí)間。
  • if(Key0 == 0)
    {
    delay(20);
    if(Key0 == 0)
    {
    //功能代碼;
    while(key0 == 0);
    }
    }

按鍵的抖動時(shí)間跟按下力度,本身屬性有關(guān),抖動時(shí)間不定,通常取經(jīng)驗(yàn)值20ms。

獨(dú)立按鍵較為簡單,獨(dú)立按鍵和矩陣按鍵本質(zhì)上都是通過單片機(jī)的輪詢來檢測IO電平。

審核編輯:湯梓紅

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

    關(guān)注

    6044

    文章

    44627

    瀏覽量

    638969
  • 獨(dú)立按鍵
    +關(guān)注

    關(guān)注

    1

    文章

    45

    瀏覽量

    11624
  • 輕觸開關(guān)
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    1404
收藏 人收藏

    評論

    相關(guān)推薦

    請問怎么實(shí)現(xiàn)51單片機(jī)獨(dú)立按鍵和矩陣按鍵

    請問怎么實(shí)現(xiàn)51單片機(jī)獨(dú)立按鍵和矩陣按鍵
    發(fā)表于 08-30 06:17

    單片機(jī)獨(dú)立按鍵到底是什么?

    單片機(jī)獨(dú)立按鍵到底是什么?
    發(fā)表于 10-26 06:32

    什么是51單片機(jī)獨(dú)立按鍵

    什么是51單片機(jī)獨(dú)立按鍵
    發(fā)表于 11-03 06:04

    如何通過編程單片機(jī)獨(dú)立按鍵控制LED?

    如何通過編程單片機(jī)獨(dú)立按鍵控制LED?
    發(fā)表于 11-03 06:24

    單片機(jī)獨(dú)立按鍵使用程序

    單片機(jī)獨(dú)立按鍵使用程序 (51單片機(jī)獨(dú)立按鍵單片機(jī)
    發(fā)表于 11-18 08:32

    單片機(jī)獨(dú)立按鍵和矩陣鍵盤的原理是什么?

    單片機(jī)獨(dú)立按鍵和矩陣鍵盤的原理是什么?鍵盤的工作方式是什么?
    發(fā)表于 01-18 07:31

    如何制作一個(gè)單片機(jī)獨(dú)立按鍵掃描的模塊?

    如何制作一個(gè)單片機(jī)獨(dú)立按鍵掃描的模塊?
    發(fā)表于 02-17 06:38

    怎樣去編寫單片機(jī)獨(dú)立按鍵與矩陣按鍵的掃描函數(shù)呢

    單片機(jī)獨(dú)立按鍵是什么?單片機(jī)的矩陣按鍵是什么?怎樣去編寫單片機(jī)
    發(fā)表于 02-23 06:24

    如何對基于單片機(jī)獨(dú)立按鍵控制系統(tǒng)進(jìn)行Proteus仿真呢

    如何利用單片機(jī)去設(shè)計(jì)一種獨(dú)立按鍵控制系統(tǒng)呢?如何對基于單片機(jī)獨(dú)立按鍵控制系統(tǒng)進(jìn)行Proteus
    發(fā)表于 02-23 06:56

    51單片機(jī)獨(dú)立按鍵按鍵消抖及矩陣按鍵的電路與程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)獨(dú)立按鍵按鍵消抖及矩陣按鍵的電路與程序免費(fèi)下載。
    發(fā)表于 07-26 17:36 ?28次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>和<b class='flag-5'>按鍵</b>消抖及矩陣<b class='flag-5'>按鍵</b>的電路與程序免費(fèi)下載

    使用51單片機(jī)獨(dú)立按鍵的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)獨(dú)立按鍵的程序免費(fèi)下載。
    發(fā)表于 07-05 17:41 ?3次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>的程序免費(fèi)下載

    51單片機(jī)獨(dú)立按鍵程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)獨(dú)立按鍵程序免費(fèi)下載。
    發(fā)表于 06-20 17:43 ?7次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>程序免費(fèi)下載

    51單片機(jī)獨(dú)立按鍵數(shù)碼管(模塊化)

    51單片機(jī)獨(dú)立按鍵數(shù)碼管(C語言)基于普中51單片機(jī)開發(fā)板,運(yùn)用定時(shí)器/計(jì)數(shù)器0。按鍵控制數(shù)碼管,實(shí)現(xiàn)60秒計(jì)時(shí),數(shù)值加減清零。文章目錄51
    發(fā)表于 11-23 17:06 ?19次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>數(shù)碼管(模塊化)

    基于89C51單片機(jī)獨(dú)立按鍵依次輸入數(shù)據(jù)源程序

    基于89C51單片機(jī)獨(dú)立按鍵依次輸入數(shù)據(jù)源程序
    發(fā)表于 05-16 09:12 ?3次下載

    單片機(jī)獨(dú)立按鍵控制led燈程序

    單片機(jī)獨(dú)立按鍵控制LED燈程序 單片機(jī)獨(dú)立按鍵控制LED燈程序是一種簡單而有趣的電子學(xué)習(xí)項(xiàng)目,它
    的頭像 發(fā)表于 09-02 17:05 ?4736次閱讀
    主站蜘蛛池模板: 国产精品好好热在线观看 | 手机在线黄色 | 人人看人人玩 | 国产精品理论片在线观看 | 在线观看精品国产福利片100 | 狠狠色噜噜狠狠狠狠2018 | 黑色丝袜美美女被躁视频 | xxxxx日本69| 欧美日韩精品乱国产 | 欧美爱爱帝国综合社区 | 欧洲色| 久久婷五月综合 | 亚洲卡1卡2卡新区网站 | 国产成人精品日本亚洲语言 | 天天操夜夜操视频 | 亚洲午夜久久久精品影院视色 | 欧美一级黄色片在线观看 | 手机午夜视频 | 国产主播在线观看 | 国产福利影视 | 免费人成在线 | 色香蕉网站| 天天操天天干天天做 | 中文字幕色婷婷在线精品中 | 日本天堂网在线观看 | 在线观看视频播放 | 福利片在线观看免费高清 | 日本黄色录象 | 免费人成观看在线网 | 免费久久精品国产片香蕉 | 午夜爽爽爽| 午夜影院在线视频 | 天堂精品视频 | 日韩大胆 | 免费人成网ww44kk44 | 天天操天天操天天操 | 欧美一区二区三区不卡视频 | 日韩一级欧美一级 | 天堂tv亚洲tv日本tv欧美人tv | 色多多在线观看视频 | 午夜精品国产 |