伊人大杳蕉在线影院75_一点不卡v中文字幕在线_黄桃AV无码免费一区二区三区_中文字幕人妻互换激情

設(shè)為主頁  加入收藏
 
·I2S數(shù)字功放IC/內(nèi)置DSP音頻算法功放芯片  ·馬達驅(qū)動IC  ·2.1聲道單芯片D類功放IC  ·內(nèi)置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機驅(qū)動芯片
當(dāng)前位置:首頁->方案設(shè)計
單片機按鍵軟硬件設(shè)計技巧!
文章來源:永阜康科技 更新時間:2020/4/3 9:24:00
在線咨詢:
給我發(fā)消息
張代明 3003290139
給我發(fā)消息
姚紅霞 3003214837
給我發(fā)消息
鄢先輝 2850985542
13713728695
 
單片機按鍵軟硬件設(shè)計技巧!

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

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

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

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

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

圖1.1方案一

圖1.1方案一

圖1.2方案二

圖1.2方案二

圖1.3方案三

圖1.3方案三

圖1.4方案四

圖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.5 改進一

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

圖1.6 改進二

圖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)盡量不要占用太多時間。

 
 
 
    您可能對以下產(chǎn)品感興趣  
產(chǎn)品型號 功能介紹 兼容型號 封裝形式 工作電壓 備注
CS4056 CS4056E是面向空間受限的便攜應(yīng)用的高度,集成鋰離子和鋰聚合 物 線性充電器件。該器件由USB端口或交流適配器供電。帶輸入過壓保護的高輸入電壓范圍支持低成本、非穩(wěn)壓適配器。 TP4056 ESOP-8 4.5V-6.6V 耐壓28V,低電池泄露電流,1.4A單節(jié)鋰離子和鋰聚合物電池線性充電電路
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內(nèi)置升壓音頻功放IC選型
·HT7179 12V升24V內(nèi)置
·5V USB輸入、三節(jié)鋰電升壓型
·網(wǎng)絡(luò)主播聲卡專用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉(xiāng)航城大道航城創(chuàng)新創(chuàng)業(yè)園A5棟307/309

版權(quán)所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號