單片機的按鍵觸發(fā)設(shè)計原理圖解析
發(fā)布時間:2020-08-27 責(zé)任編輯:lina
【導(dǎo)讀】學(xué)習(xí)單片機的時候想必大家都接觸過按鍵,按鍵是一個人機交互的接口設(shè)備,在剛開始接觸的時候 簡單也是 直接的辦法就是將按鍵直接接到一個 I/O 口上,然后檢測 I/O 上的電平變化,假設(shè)按鍵另一端接在 GND 上,則一旦檢測到低電平就認(rèn)為是按鍵觸發(fā)了(此處假設(shè)已經(jīng)進行了去抖,軟件去抖也好,硬件去抖也好)。
學(xué)習(xí)單片機的時候想必大家都接觸過按鍵,按鍵是一個人機交互的接口設(shè)備,在剛開始接觸的時候 簡單也是 直接的辦法就是將按鍵直接接到一個 I/O 口上,然后檢測 I/O 上的電平變化,假設(shè)按鍵另一端接在 GND 上,則一旦檢測到低電平就認(rèn)為是按鍵觸發(fā)了(此處假設(shè)已經(jīng)進行了去抖,軟件去抖也好,硬件去抖也好)。乍一看,no problem!而且還是 very good!其實這對于初學(xué)者而言確實是入門的不二選擇,但對大佬而言就是錯誤的設(shè)計思想。
問題出在去檢測 I/O 口這個過程,CPU 必須每隔一段時間檢測,一般用定時器去實現(xiàn),間隔時間太長了達不到實時的性能,時間太短了有浪費 CPU 資源,因為在很多場合按鍵處于觸發(fā)的時間段時相當(dāng)少的,比如學(xué)校的自動圈存機,一般情況下時沒人用的,那就意味著 CPU 每間隔時間去查看 I/O 是非常不合理的,只有當(dāng)按鍵按下采取查看,這才是 合理的方式。
這樣就必須引入外部中斷的設(shè)計方案,一個按鍵的設(shè)計原理圖如下:
如果有兩個甚至多個按鍵,那如何弄了,很簡單,使用或門來解決這個問題。電路圖如下:
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請電話或者郵箱聯(lián)系小編進行侵刪。
特別推薦
- 是否存在有關(guān) PCB 走線電感的經(jīng)驗法則?
- 一文看懂電壓轉(zhuǎn)換的級聯(lián)和混合概念
- 第12講:三菱電機高壓SiC芯片技術(shù)
- 準(zhǔn) Z 源逆變器的設(shè)計
- 貿(mào)澤電子持續(xù)擴充工業(yè)自動化產(chǎn)品陣容
- 低功耗嵌入式設(shè)計簡介
- 如何通過基本描述找到需要的電容?
技術(shù)文章更多>>
- 聯(lián)發(fā)科與NVIDIA合作 為NVIDIA 個人AI超級計算機設(shè)計NVIDIA GB10超級芯片
- 國產(chǎn)工業(yè)核心零部件崛起背后,華丞電子的智慧與突破
- 歐盟新規(guī)實施:新車必須安裝
- 破局時效,跨越速運領(lǐng)航零擔(dān)快運新征途
- 瑞典名企Roxtec助力構(gòu)建安全防線
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
云計算
云母電容
真空三極管
振蕩器
振蕩線圈
振動器
振動設(shè)備
震動馬達
整流變壓器
整流二極管
整流濾波
直流電機
智能抄表
智能電表
智能電網(wǎng)
智能家居
智能交通
智能手機
中電華星
中電器材
中功率管
中間繼電器
周立功單片機
轉(zhuǎn)換開關(guān)
自耦變壓器
自耦調(diào)壓器
阻尼三極管
組合開關(guān)