日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

圖1:方案一

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

圖2:方案二

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

圖3:方案三

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

圖4:方案四

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

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

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

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

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

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

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

圖5:改進(jìn)一

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

圖6:改進(jìn)二

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

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

如果都設(shè)置了以上的改進(jì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)注

    6078

    文章

    45593

    瀏覽量

    674037
  • 軟硬件
    +關(guān)注

    關(guān)注

    1

    文章

    325

    瀏覽量

    20217
  • 按鍵
    +關(guān)注

    關(guān)注

    4

    文章

    229

    瀏覽量

    58541

原文標(biāo)題:這些單片機按鍵設(shè)計方案,拿走不謝!

文章出處:【微信號:Mouser-Community,微信公眾號:貿(mào)澤電子設(shè)計圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機系統(tǒng)設(shè)計方法

    的采集通道數(shù),完成數(shù)據(jù)采集、數(shù)據(jù)顯示、數(shù)據(jù)傳輸及數(shù)據(jù)定時存儲等基本功能 單片機系統(tǒng)的性能指標(biāo)和加密技術(shù) 1.抗十?dāng)_特性。通常,在各種工業(yè)設(shè)計環(huán)境中遇至不同形式的干擾.單片機數(shù)據(jù)采集系統(tǒng)是軟硬件的結(jié)合.因此
    發(fā)表于 01-06 06:23

    怎么學(xué)好單片機?

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

    單片機系統(tǒng)硬件的調(diào)試方法

    單片機的系統(tǒng)硬件調(diào)試,通常有靜態(tài)調(diào)試和動態(tài)調(diào)試兩不同,前者是通過目測、萬能表測試、加電檢查、聯(lián)機檢查的方法,在加電于樣機之前.對樣機的型號規(guī)格,以及安裝要求等進(jìn)行核對,同時檢查 電源 系統(tǒng).防止
    發(fā)表于 12-03 06:10

    利用 NucleiStudio IDE 和 vivado 進(jìn)行軟硬件聯(lián)合仿真

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

    軟硬件協(xié)同技術(shù)分享 - 任務(wù)劃分 + 自定義指令集

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

    兆芯加入基礎(chǔ)軟硬件產(chǎn)品漏洞生態(tài)聯(lián)盟

    近日,CCS 2025成都網(wǎng)絡(luò)安全技術(shù)交流系列活動——國家漏洞庫(CNNVD)基礎(chǔ)軟硬件產(chǎn)品漏洞治理生態(tài)大會在成都成功舉辦。來自國家關(guān)鍵基礎(chǔ)設(shè)施單位、基礎(chǔ)軟硬件企業(yè)、高??蒲袡C構(gòu)的數(shù)百名代表齊聚一堂,共商網(wǎng)絡(luò)安全發(fā)展大計。
    的頭像 發(fā)表于 09-22 13:50 ?1009次閱讀

    經(jīng)典的軟硬件結(jié)合+5V一鍵開關(guān)機電路 #MOS管 #電路原理 #半導(dǎo)體 #電子

    軟硬件
    微碧半導(dǎo)體VBsemi
    發(fā)布于 :2025年09月05日 16:38:40

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

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

    單片機原理及應(yīng)用詳解

    單片機(Microcontroller Unit, MCC) ?是一集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應(yīng)用于嵌入式系統(tǒng)中。以下是其原理及應(yīng)用的詳細(xì)介紹: 一、
    的頭像 發(fā)表于 08-11 13:57 ?2850次閱讀

    單片機定制研發(fā)流程有哪些?選擇專業(yè)團(tuán)隊是關(guān)鍵

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

    MH32F103A系列單片機產(chǎn)品概述

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

    嵌入式和單片機,是同一個東西嗎?

    的程序控制各種外部設(shè)備,完成特定的操作。 總結(jié)來說,單片機是嵌入式系統(tǒng)中的一重要硬件組件,而嵌入式系統(tǒng)則是一個更為廣泛的概念,它包含了單片機在內(nèi)的所有
    發(fā)表于 07-09 10:20

    RDMA簡介3之四種子協(xié)議對比

    分別介紹四種子協(xié)議。圖1RDMA四種子協(xié)議網(wǎng)絡(luò)層級關(guān)系圖InfiniBand:InfiniBand是一專為RDMA設(shè)計的網(wǎng)絡(luò),其傳輸層、網(wǎng)絡(luò)層及鏈路層均遵循IB協(xié)議規(guī)范,沒有類似以
    發(fā)表于 06-04 16:05

    技術(shù)故障率降低20%!關(guān)鍵在于這套IoT軟硬件一體化方案

    HAZEMAG攜手宏集EXOR部署軟硬件IoT融合方案,圍繞耐用性、兼容性與可視化效率三個關(guān)鍵目標(biāo)展開,控制系統(tǒng)標(biāo)準(zhǔn)化統(tǒng)一、增強設(shè)備通信能力、優(yōu)化可視化軟件,實現(xiàn)高效穩(wěn)定運行。
    的頭像 發(fā)表于 05-27 14:21 ?713次閱讀
    技術(shù)故障率降低20%!關(guān)鍵在于這套IoT<b class='flag-5'>軟硬件</b>一體化<b class='flag-5'>方案</b>
    新蔡县| 汽车| 同德县| 兴义市| 九寨沟县| 兴宁市| 北京市| 林口县| 盖州市| 淮阳县| 孝感市| 长葛市| 昌宁县| 深州市| 邻水| 韶山市| 临清市| 资中县| 靖西县| 长沙市| 涪陵区| 额敏县| 惠州市| 临朐县| 安乡县| 桦川县| 磐石市| 集安市| 平湖市| 五指山市| 龙岩市| 南昌县| 墨江| 通海县| 阿拉尔市| 碌曲县| 理塘县| 民县| 喜德县| 抚顺县| 四子王旗|