單片機按鍵設計的四個方案詳解
發布時間:2019-09-21 責任編輯:wenwei
【導讀】在單片機係統裏,按鍵是常見的輸入設備,在本文將介紹幾種按鍵硬件、軟件設計方麵的技巧。一般的在按鍵的設計上,一般有四種方案:一是GPIO口直接檢測單個按鍵,如圖1.1所示;二是按鍵較多則使用矩陣鍵盤,如圖1.2所示;三是將按鍵接到外部中斷引腳上,利用按鍵按下產生的邊沿信號進行按鍵檢測,如圖1.3所示;四是利用單片機的ADC,在不同的按鍵按下後,能夠使得ADC接口上的電壓不同,根據電壓的不同,則可以識別按鍵,如圖1.4所示。

圖1.1方案一

圖1.2方案二

圖1.3方案三

圖1.4方案四
在以上四種設計上,各有優點和不足。
第di一yi種zhong是shi最zui簡jian單dan和he最zui基ji礎chu的de,對dui於yu單dan片pian機ji初chu學xue者zhe很hen容rong易yi理li解jie和he使shi用yong,但dan是shi缺que點dian是shi,需xu要yao在zai主zhu循xun環huan中zhong不bu斷duan檢jian測ce按an鍵jian是shi否fou按an下xia,並bing且qie需xu要yao做zuo消xiao抖dou處chu理li。若ruo主zhu循xun環huan中zhong某mou個ge函han數shu任ren務wu占zhan用yong時shi間jian較jiao長chang,則ze按an鍵jian會hui有you不bu同tong程cheng度du的de“失靈”。
第二種,優點是能夠在有限的GPIO情況下,擴展盡可能多的按鍵。但缺點同上,需要不停檢測按鍵是否按下。
第三種方式是效率最高,不需要循環檢測按鍵是否按下,但是缺點是,需要單片機有足夠的外部中斷接口以供使用;第四種的優點是,隻需要單片機的一個ADC接(jie)口(kou),一(yi)根(gen)線(xian),就(jiu)能(neng)對(dui)多(duo)個(ge)按(an)鍵(jian)進(jin)行(xing)識(shi)別(bie),缺(que)點(dian)是(shi)按(an)鍵(jian)一(yi)旦(dan)內(nei)部(bu)接(jie)觸(chu)不(bu)良(liang),則(ze)可(ke)能(neng)按(an)鍵(jian)串(chuan)位(wei),且(qie)按(an)鍵(jian)產(chan)生(sheng)的(de)抖(dou)動(dong),會(hui)造(zao)成(cheng)一(yi)定(ding)的(de)識(shi)別(bie)錯(cuo)誤(wu)。
在以上的三種常見按鍵設計的基礎上,現在分享我學習和工作中總結的按鍵方案。
改進一:zaiyuanfanganyidejichushang,jiashangyumendianlu,shiderenheyigeanjiananxia,dounengchanshengzhongduan,ranhouzaizhongduanlimianshibieshinageanjianbeianxia。yincibuxuyaoxunhuansaomiao,dadatigaolexiaolv。fanganrutu1.5所(suo)示(shi)。隻(zhi)需(xu)要(yao)每(mei)個(ge)按(an)鍵(jian)對(dui)應(ying)地(di)增(zeng)加(jia)一(yi)個(ge)二(er)極(ji)管(guan),利(li)用(yong)二(er)極(ji)管(guan)的(de)線(xian)與(yu)特(te)性(xing),可(ke)以(yi)實(shi)現(xian)按(an)下(xia)任(ren)何(he)按(an)鍵(jian),都(dou)能(neng)產(chan)生(sheng)中(zhong)斷(duan)信(xin)號(hao),但(dan)是(shi)按(an)鍵(jian)之(zhi)間(jian)互(hu)不(bu)影(ying)響(xiang)。二(er)極(ji)管(guan)選(xuan)用(yong)普(pu)通(tong)整(zheng)流(liu)二(er)極(ji)管(guan)即(ji)可(ke),本(ben)人(ren)親(qin)測(ce)可(ke)行(xing)。

圖1.5 改進一

圖1.6 改進二
改進二:在原有的ADC按鍵的基礎上,也可用增加二極管的方式,實現按鍵中斷,並在中斷服務程序裏進行AD轉換,從而識別按鍵。電路如圖1.6所示。
改進三:因為按鍵不可避免的有抖動,因此按鍵消抖可以通過硬件消痘和軟件消抖。現在分享一個十分簡單且有效的硬件消痘方法:給按鍵並聯一個104左右的電容。軟件上基本不用處理即可避免抖動。
改進四:在按鍵掃描檢測的方案下,如果主循環中有某個函數占用時間較長,則按鍵會發生或長或短的“失靈”,xianfenxiangwodeyigejiejuefangan。jianganjiansaomiaofangdaodingshiqizhongduanlimian,zheyangjiukezhouqixingdijianceanjiananxiaqingkuang,bushouzhuxunhuandeyingxiang。bingqie,nengjiexichuanjiandebutongzhuangtai,jianxia、按住、彈起、為按下這四種狀態,用以實現更豐富的功能。
danxuzhuyiliangdian,yishidingshiqidedingshishijian,bukeguochangyebukeguoduan,guochangrongyijiancebudaoanxia,guoduanhuizhanyongdaliangshijianziyuan。ershizhongduanfuwuchengxuxujiandanmingle,zhizuojianceyong,tongguoquanjubianliangchuandi,zaizhuxunhuanneiwanchenganjianxiangying,zhongduanfuwuhanshuneijinliangbuyaozhanyongtaiduoshijian。
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 具身智能成最大亮點!CITE 2026開幕峰會釋放產業強信號
- 助力醫療器械產業高質量發展 派克漢尼汾閃耀2026 ICMD
- 比異步時鍾更隱蔽的“芯片殺手”——跨複位域(RDC)問題
- 數據之外:液冷技術背後的連接器創新
- “眼在手上”的嵌入式實踐:基於ROS2與RK3576的機械臂跟隨抓取方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





