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

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

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

【藍(lán)橋杯嵌入式】第四章 按鍵控制LED

撞上電子 ? 2023-09-27 08:00 ? 次閱讀

第一節(jié) 按鍵的基本知識

按鍵的最基本的知識就是消抖,它分為軟件消抖和硬件消抖。其中,軟件消抖流程為:當(dāng)檢測到按鍵按下時,啟動一個延時,持續(xù)一段時間(通常幾毫秒);在延時結(jié)束后,再次讀取按鍵狀態(tài);如果按鍵仍然處于按下狀態(tài),那么可以確定按鍵的狀態(tài)為按下;否則,可以確定按鍵的狀態(tài)為釋放;軟件消抖通過延時等待按鍵電平的穩(wěn)定來避免誤觸發(fā)。如下圖:

ebaef9ec-5cc8-11ee-9788-92fbcf53809c.png


硬件的消抖方案有很多種:在按鍵引腳與微控制器之間添加外部電路元件,如電容電阻或Schmitt觸發(fā)器等,這些電路元件可以濾除按鍵的電氣噪音,提供更穩(wěn)定的電平信號

藍(lán)橋杯嵌入式開發(fā)板并沒有在硬件上處理,所以只能通過軟件的方式來消抖。

第二節(jié) 硬件解讀

ebc1d242-5cc8-11ee-9788-92fbcf53809c.png

從圖中我們可以看出,一共有4個按鍵,每一個按鍵的原理圖都是一樣的,我們舉一個例子吧,以PA0為例,當(dāng)按鍵被按下,按鍵的1,2和3,3導(dǎo)通,按鍵的3,4接地,導(dǎo)致PA0也接地,所以PA0也就是低電平。由此我們知道,當(dāng)按鍵按下時,PA0為低電平;反之為高電平。

以下是按鍵和引腳的關(guān)系:

按鍵

引腳

B1

PB0

B2

PB1

B3

PB2

B4

PA0


第三節(jié) CubeMX配置

配置PB0,PB1,PB2,PA0為輸入模式,并配置上拉和標(biāo)簽。【注意:配圖有誤,配圖為輸出模式,正常是輸入模式】

ebcb26b2-5cc8-11ee-9788-92fbcf53809c.png

第四節(jié) MDK代碼

ebd9f098-5cc8-11ee-9788-92fbcf53809c.png

結(jié)合上圖,可以看出需要20ms的消抖時間。所以MDK代碼如下:

ebe990c0-5cc8-11ee-9788-92fbcf53809c.png

ebf2afde-5cc8-11ee-9788-92fbcf53809c.png

ec0d2cce-5cc8-11ee-9788-92fbcf53809c.png

ec255cae-5cc8-11ee-9788-92fbcf53809c.png

ec41cd58-5cc8-11ee-9788-92fbcf53809c.png

第五節(jié) 實驗現(xiàn)象

注意:請用USB線連接電腦與開發(fā)板,注意是CN2口。

現(xiàn)象:LED閃爍一次,按下按鍵,對應(yīng)的LED翻轉(zhuǎn)一次。

來源:撞上電子微信公眾號

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

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650084
  • 嵌入式
    +關(guān)注

    關(guān)注

    5045

    文章

    18816

    瀏覽量

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

    關(guān)注

    4

    文章

    222

    瀏覽量

    57491
收藏 人收藏

    評論

    相關(guān)推薦

    第四章:對廣東龍芯2K0300-蜂鳥板-v1.0視頻教程我的感觸

    服務(wù)器、臺式機(jī)、嵌入式。 龍架構(gòu)應(yīng)用開發(fā)與適配遷移技術(shù).mp450:39分鐘47.41MB 文件大小 2024-04-30發(fā)表。其內(nèi)容是龍架構(gòu)應(yīng)用開發(fā)與遷移適配技術(shù),龍芯云平臺,應(yīng)用軟件遷移的本質(zhì),遷移
    發(fā)表于 09-11 18:10

    【「ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片」閱讀體驗】+書籍整體概況

    案例為按鍵控制LED亮滅;第四章介紹了中斷和事件,中斷包含嵌套向量中斷控制器NVIC,EXTI外部中斷/事件控制器以及EXTI外部中斷處理的
    發(fā)表于 08-25 22:48

    雙麒麟系統(tǒng)!迅為RK3588開發(fā)板+銀河麒麟/開放麒麟

    Build root系統(tǒng)功能測試 第四章 Ubuntu系統(tǒng)功能測試 第五 Debian系統(tǒng)功能測試 第六 openkylin系統(tǒng)功能測試 第七 銀河麒麟系統(tǒng)功能測試
    發(fā)表于 07-15 10:35

    聊聊嵌入式軟件分層

    今天以控制LED閃爍為例,聊聊嵌入式軟件分層
    的頭像 發(fā)表于 12-28 09:22 ?547次閱讀

    什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用

    嵌入式,一般是指嵌入式系統(tǒng)。用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。
    的頭像 發(fā)表于 12-20 13:33 ?2127次閱讀

    STM32按鍵控制LED的亮滅

    使用一個按鍵控制LED的亮滅,按鍵按下時LED亮起,按鍵松開時LED熄滅。通過
    的頭像 發(fā)表于 12-11 14:19 ?3091次閱讀
    STM32<b class='flag-5'>按鍵控制</b><b class='flag-5'>LED</b>的亮滅

    使用STM32按鍵控制LED亮滅

    本次實驗所用到的Simulink模型如圖5.1所示,實驗現(xiàn)象: 按鍵按下、松開LED循環(huán)實現(xiàn)翻轉(zhuǎn)亮滅效果,當(dāng)按鍵按下時,產(chǎn)生下降沿脈沖,通過一個計數(shù)器對下降沿脈沖進(jìn)行0~1循環(huán)計數(shù),計數(shù)到最大值時產(chǎn)生輸出信號,輸出信號為0時,
    的頭像 發(fā)表于 11-29 16:22 ?1919次閱讀
    使用STM32<b class='flag-5'>按鍵控制</b><b class='flag-5'>LED</b>亮滅

    MATLAB課程之第四章v3 程序設(shè)計(1)

    開始講解第四章的內(nèi)容。2023年8月,第二版文章和大家見面了,增加了很多內(nèi)容,還有視頻指導(dǎo)。 本章開始開始教同學(xué)們?nèi)绾尉帉憦?fù)雜程序了。本課程總共有多少???回答:七。 第四章講解程序
    的頭像 發(fā)表于 11-29 08:10 ?359次閱讀

    嵌入式突試驗機(jī)測控系統(tǒng)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《嵌入式突試驗機(jī)測控系統(tǒng)設(shè)計.pdf》資料免費下載
    發(fā)表于 10-11 11:22 ?0次下載
    <b class='flag-5'>嵌入式</b>的<b class='flag-5'>杯</b>突試驗機(jī)測控系統(tǒng)設(shè)計

    藍(lán)橋嵌入式】第七 串口發(fā)送數(shù)據(jù)

    第一節(jié)硬件解讀藍(lán)橋嵌入式主板上面一共有2個USB口,下載程序和串口都是CN2口,大家千萬不要搞錯了。如下圖,串口引腳是PA9和PA10。第二節(jié)CuebMX的配置第一步:選擇對應(yīng)的引腳的和對應(yīng)的功能
    的頭像 發(fā)表于 10-10 09:25 ?576次閱讀
    【<b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>嵌入式</b>】第七<b class='flag-5'>章</b> 串口發(fā)送數(shù)據(jù)

    藍(lán)橋嵌入式】第八 串口接收

    現(xiàn)象注意:請用USB線連接電腦與開發(fā)板,注意是CN2口?,F(xiàn)象:1,上電8個LED閃爍一次,然后熄滅;2,按下按鍵,對應(yīng)的LED翻轉(zhuǎn)一次;3,LCD顯示“LCDTe
    的頭像 發(fā)表于 10-10 09:25 ?555次閱讀
    【<b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>嵌入式</b>】第八<b class='flag-5'>章</b> 串口接收

    藍(lán)橋嵌入式】第五 LCD

    第一節(jié)硬件解讀藍(lán)橋嵌入式的LCD并沒有提供原理圖,所以也沒有什么可以講解的,如果有需要,請聯(lián)系我們微信公眾號管理員,謝謝。微信搜索:撞上電子微信公眾號即可。第二節(jié)CubeMX配置本教程在上一
    的頭像 發(fā)表于 09-28 08:00 ?592次閱讀
    【<b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>嵌入式</b>】第五<b class='flag-5'>章</b> LCD

    藍(lán)橋嵌入式】第三 LED流水燈

    第一節(jié)硬件解讀先看看原理圖:和普通的開發(fā)板不同,藍(lán)橋嵌入式的開發(fā)板通過一個74HC573芯片之后,連接到LED和限流電阻。那么74HC573是什么呢?我們可以通過數(shù)據(jù)手冊找到他的真值
    的頭像 發(fā)表于 09-26 08:00 ?756次閱讀
    【<b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>嵌入式</b>】第三<b class='flag-5'>章</b> <b class='flag-5'>LED</b>流水燈

    藍(lán)橋嵌入式第二 軟件安裝

    藍(lán)橋嵌入式比賽需要安裝的軟件有如下幾種,需要大家自己在練習(xí)的時候自行安裝。下面是安裝教程。以下是需要安裝的軟件,本教程會一一帶領(lǐng)大家安裝,注意:一定要按照順序安裝。沒有安裝包的話,請大家私聊微信
    的頭像 發(fā)表于 09-22 08:00 ?1574次閱讀
    <b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>嵌入式</b>第二<b class='flag-5'>章</b> 軟件安裝

    電機(jī)拖動的教程課件資料分享

    本文檔的主要內(nèi)容詳細(xì)介紹的是電機(jī)拖動的教程課件資料合集免費下載主要內(nèi)容包括了:緒論,第一直流電機(jī),第二 直流電動機(jī)的電力拖動,第三 變壓器,第四章 三相異步電動機(jī),第五
    發(fā)表于 09-22 06:27