在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

藍橋杯中GPIO輸入之按鍵實驗

撞上電子 ? 2025-01-09 21:02 ? 次閱讀

第一節 按鍵的基本知識

按鍵按照結構原理可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關燈;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,后者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。

單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其他按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,按鍵信息輸入時與軟件結構密切相關的過程。

對于一組按鍵或一個鍵盤,總有一個接口電路與MCU相連。MCU可以采用查詢或中斷方式了解有無將按鍵輸入,并檢查是哪一個按鍵按下,將該鍵號送入程序,然后通過指令轉入執行該鍵的功能程序,執行完成后再返回主程序。

按鍵通常使用機械觸點式按鍵開關,其主要功能式把機械上的通斷轉換為電氣上的邏輯關系。也就是說,它能提供標準的TTL邏輯電平,以便于通用數字系統的邏輯電平相容。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定的時間觸點機械抖動,然后其觸點才穩定下來。

04865f58-ce8a-11ef-9434-92fbcf53809c.png

抖動時間的長短與開關的機械特性有關,一般為5~10ms。在觸點抖動期間檢測按鍵的通與斷,可能導致判斷出錯,即按鍵一次按下或釋放錯誤的被認為是多次操作,這種情況是不允許出現的。為了克服按鍵觸點機械抖動所致的檢測誤判,必須采取消抖措施。硬件的消抖方案有很多種:在按鍵引腳與微控制器之間添加外部電路元件,如電容電阻或Schmitt觸發器等,這些電路元件可以濾除按鍵的電氣噪音,提供更穩定的電平信號

單片機控制系統中,如果只需要幾個功能鍵,此時,可采用獨立式按鍵結構。獨立按鍵式直接用I/O口構成的單個按鍵電路,其特點式每個按鍵單獨占用一根I/O口,每個按鍵的工作不會影響其他I/O口的狀態。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵必須占用一個I/O口,因此,在按鍵較多時,I/O口浪費較大,不宜采用。

獨立按鍵的軟件常采用查詢式結構。先逐位查詢與I/O口的輸入狀態,如某一根I/O口輸入為低電平,則可確認該I/O口所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。

單片機按鍵一般通過配備上拉電阻來實現輸入端高低電平的切換。

04a34cd0-ce8a-11ef-9434-92fbcf53809c.png

4條輸入線接到單片機的IO口上,當按鍵K1按下時,+5V通過電阻R1然后再通過按鍵K1最終進入GND形成一條通路,那么這條線路的全部電壓都加到了R1這個電阻上,KeyIn1這個引腳就是個低電平。當松開按鍵后,線路斷開,就不會有電流通過,那么KeyIn1和+5V就應該是等電位,是一個高電平。我們就可以通過KeyIn1這個IO口的高低電平來判斷是否有按鍵按下。

第二節 硬件解讀

04c0ec72-ce8a-11ef-9434-92fbcf53809c.png

從圖中我們可以看出,藍橋杯物聯網開發板上面有2個可編程按鍵,分別連接到PA8和PB8。如果PA8是高電平,就證明按鍵沒有被按下,反之則被按下。

第三節 CubeMX配置

第一步:配置PA8和PB8為輸入模式,如下:

04d906cc-ce8a-11ef-9434-92fbcf53809c.png

第二步:配置GPIO為上拉,并配置用戶標簽,如下圖,

04fb586c-ce8a-11ef-9434-92fbcf53809c.png

其中:具體配置信息如下:

GPIO mode:表示輸入模式,固定可為輸入模式(Input mode);

GPIO Pull-up/Pull-down:表示是否上下拉,可配置為上拉(Pull-up)或者下拉(Pull-down)或不上拉也不下拉(No Pull-up and no Pull-down);

User Label:表示用戶標簽,可修改IO口名稱,比如可寫入KEY,把IO口名稱變為KEY;

第四節 MDK代碼

050928de-ce8a-11ef-9434-92fbcf53809c.png

結合上圖,可以看出需要20ms的消抖時間。所以按鍵的模板代碼如下:

0520127e-ce8a-11ef-9434-92fbcf53809c.png

不要忘記在.h文件中聲明哦:

053af418-ce8a-11ef-9434-92fbcf53809c.png

最后我們在while中讀取按鍵,就可以啦:

0553f580-ce8a-11ef-9434-92fbcf53809c.png

第五節 實驗現象

注意:

1,請用USB線連接電腦與開發板。

2,請選擇A開發板。

現象:

1,按下按鍵ASW1,AL1翻轉一次。

2,按下按鍵ASW2,AL2翻轉一次。

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

版權:東莞市東城墨竹公子電子工作室

日期:2024.11.03

第六節 課后作業

按下按鍵ASW1,AL3翻轉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636494
  • GPIO
    +關注

    關注

    16

    文章

    1213

    瀏覽量

    52183
  • 藍橋杯
    +關注

    關注

    1

    文章

    129

    瀏覽量

    10161
收藏 人收藏

    評論

    相關推薦

    藍橋嵌入式STM32F103RBT6教程及常見問題有哪些

    藍橋嵌入式STM32F103RBT6教程及常見問題藍橋stm32嵌入式開發板如圖所示:一、基本的硬件、軟件連接問題以及編譯問題:一、電
    發表于 07-15 06:07

    藍橋嵌入式的相關資料下載

    藍橋嵌入式比賽,開發板的主控芯片是stm32f103rbt6,芯片采用的架構是Cortex-M3。開發板上模塊較少,在比賽中使用到的模塊:1塊LCD顯示屏,4個獨立按鍵,1個蜂鳴器
    發表于 10-27 09:55

    基于藍橋實驗平臺的51單片機的知識

    單片機,因此想趁著閑暇時間總結一下基于藍橋實驗平臺的51單片機的知識,順便寫幾篇博客總結一下。最后祝愿所有參加藍橋的朋友們都能夠取得一個
    發表于 01-12 07:27

    藍橋單片機設計與開發組競賽,按鍵

    按鍵幾乎也是每次藍橋單片機設計與開發組競賽的必考部分,因為這是CT107D開發平臺上僅有的輸入設備之一,而且按鍵也是單片機基礎開發中常見的
    發表于 04-13 08:00 ?49次下載

    GPIO輸入--按鍵

    程序簡介 -工程名稱:GPIO輸入--按鍵 -實驗平臺: 秉火STM32 F429 開發板 -MDK版本:5.16 -ST固件庫版本:1.5.1 【 !】功能簡介: 使用兩個
    發表于 12-12 19:08 ?3次下載

    【學習】藍橋嵌入式--按鍵輸入

    藍橋必考的四個東西(至少我認為的是這樣的)LED燈 LCD,按鍵,EEPROM。在上一篇文章介紹的是流水燈,這一篇就是按鍵輸入。實現的任務
    發表于 10-20 12:06 ?1次下載
    【學習】<b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>嵌入式--<b class='flag-5'>按鍵</b><b class='flag-5'>輸入</b>

    藍橋嵌入式拓展板學習索引

    藍橋嵌入式開發拓展板學習目錄如果說你是剛開始準備學習拓展版,那就完全可以按著我這個順序去學習。藍橋嵌入式擴展板模塊數碼管
    發表于 10-21 09:51 ?3次下載
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>嵌入式拓展板學習索引

    藍橋單片機開發 keil工程建立

    藍橋單片機開發 keil工程建立
    發表于 11-13 14:06 ?11次下載
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b><b class='flag-5'>之</b>單片機開發  keil工程建立

    GPIO輸入驅動實驗按鍵控制

    GPIO輸入驅動實驗按鍵控制寫在前面:和beep實驗一樣,在已有的工程框架上加功能就行了,沖!!!對了這次會對
    發表于 12-20 19:14 ?1次下載
    <b class='flag-5'>GPIO</b><b class='flag-5'>輸入</b>驅動<b class='flag-5'>實驗</b>-<b class='flag-5'>按鍵</b>控制

    藍橋模塊練習按鍵掃描

    藍橋單片機比賽系列3按鍵掃描按鍵掃描原理及實現在獨立鍵盤模式時,要將J5跳在BTN模式。也就是J52,3短路。此時S7,S6,S5,S4
    發表于 12-20 19:42 ?7次下載
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>模塊練習<b class='flag-5'>之</b><b class='flag-5'>按鍵</b>掃描

    STM32 按鍵輸入實驗

    加粗樣式一.實驗目的1.熟悉使用STM32F4XX開發板2.掌握其GPIO的使用方法3.掌握按鍵的實現方法二.實現步驟(1)使能按鍵對應IO口時鐘。調用函數
    發表于 12-27 18:53 ?4次下載
    STM32 <b class='flag-5'>按鍵</b><b class='flag-5'>輸入</b><b class='flag-5'>實驗</b>

    藍橋單片機——獨立按鍵、矩陣按鍵

    藍橋單片機硬件基礎獨立按鍵跳線帽需要短接J5口的3和2引腳,按鍵能使用的僅有第一列(即上圖中S4、S5、S6、S7)。當按鍵按下時,相應的
    發表于 12-31 19:29 ?1次下載
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>單片機——獨立<b class='flag-5'>按鍵</b>、矩陣<b class='flag-5'>按鍵</b>

    GPIO輸入——按鍵檢測

    按鍵檢測使用到GPIO外設的基本輸入功能,本章不再贅述GPIO外設的概念,如您忘記了可重新回到第八章節進行閱讀。
    的頭像 發表于 02-15 15:45 ?2821次閱讀
    <b class='flag-5'>GPIO</b><b class='flag-5'>輸入</b>——<b class='flag-5'>按鍵</b>檢測

    i.MX6ULL學習筆記:GPIO按鍵輸入捕獲

    掌握GPIO輸入輸出是必備技能,這篇推文繼續來學習操作GPIO,這篇主要學習GPIO輸入,通過使用
    的頭像 發表于 04-06 10:37 ?1215次閱讀

    詳解GPIO輸入實驗

    在前兩期的更新里,給大家介紹了STM32CubeMx的基礎安裝以及利用STM32CubeMx+MDK完成了GPIO輸出實驗(點亮一個LED燈),今天就給大家介紹GPIO輸入
    的頭像 發表于 07-02 16:36 ?1111次閱讀
    詳解<b class='flag-5'>GPIO</b><b class='flag-5'>輸入</b><b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 伊人9| 韩国床戏合集三小时hd中字| 狠狠色丁香久久婷婷综合丁香| 亚洲欧美日韩综合一区| 免费视频www| 色天天综合色天天看| 成年人黄色片视频| 免费一级特黄特色大片在线观看| 在线a网| 绝色村妇的泛滥春情| 国产精品任我爽爆在线播放6080| 免费一级特黄视频| 午夜视频播放| a级毛片网| 国产精品一区二区三区四区 | 婷婷丁香在线观看| 国产亚洲精品久久久久久午夜| 国产女人小便视频| 亚欧毛片基地国产毛片基地| 男人性天堂| 国产天美| 久久免费久久| 男女性高爱麻豆| 1024毛片| 婷婷色九月综合激情丁香| 丁香六月综合网| 九色亚洲| 久久天天躁狠狠躁夜夜不卡| 1000部又爽又黄的做黄禁片| 久久精品国产99精品最新| 天堂资源在线中文| 性色在线视频精品| 亚洲乱论| 七月色婷婷| 六月激情| 九九精品久久久久久噜噜| 久久全国免费久久青青小草| 加勒比综合网| 国产成人高清| 一级片免费在线观看| a免费在线|