Micro bit 基本程式設計指南 輸入功能組(特殊分析)7

Mondo 科技 更新 2024-01-30

開始規劃我的2024年micro:bit基礎程式設計指南 輸入函式組(特殊分析)7

微控制器GPIO口的四種工作模式分析

以下——

版權宣告:本文為CSDN博主希銳原創文章,繼CC 4之後0 BY-SA版權協議,**請附上原始出處鏈結和本宣告。

原文鏈結:該系列微控制器GPIO埠四種模式

前言。 如何配置埠模式。

埠模式配置暫存器(pxm0、pxm1)。

1.準雙向埠模式。

準雙向埠的特點。

2.開漏輸出模式。

開漏輸出模式功能。

3.推挽輸出模式。

4.高阻抗輸入模式。

前言。

STC51系列微控制器GPIO口的四種基本工作模式是:準雙向埠、推挽輸出、高阻抗輸入和開漏輸出。

gpio該埠以四種模式執行

隨著技術的更新和發展,微控制器的效能不斷增強,GPIO的工作模式也更多,以STC8G微控制器為例,所有GPIO埠都有4種最基本的工作模式,準確地說,所有IO口的每一位(每個引腳)都有4種工作模式: 準雙向埠,推挽輸出,高阻抗輸入,開漏輸出。也可能是不同的引腳具有不同的模式,每個引腳獨立工作。

微控制器上電後:P3除外0 和 p31、其他IO口全部為高阻抗狀態,使用者在使用IO口前必須設定好IO口的工作模式,即在初始化程式設計中,編寫並設定相應的專用功能暫存器單元。 否則,程式上電後,預設狀態為高阻抗狀態,功能不匹配,因此不會有相應的輸入輸出功能(這是要求,讓我吃了很多虧。 顯然程式沒有問題,但沒有輸出)。

因此,為了養成良好的程式設計習慣,我在程式設計之初就寫了起始架構和原創架構模型,以提醒自己在程式之初就提前考慮、設計、設定程式內容部分。

如下(配置IO口工作模式),不管怎麼用,都不需要先設定為準雙向口模式。 也就是說,首先想到的是配置GPIO埠的能力。

如何配置埠模式。

當然,我的程式架構有點問題,我是雙向對齊io口,遇到不同的引腳設定不同的模式怎麼辦?GPIO埠引腳的功能設定是根據特殊功能暫存器中的位元組進行操作的,暫存器的操作是逐字節執行的,因此如果要將埠引腳設定為不同的應用,必須首先將相關位元組進行邏輯轉換為or, 或不,並將最終結果寫入相應的控制暫存器。

埠模式配置暫存器(pxm0、pxm1)。

這是STC15系列微控制器的資料表,相關內容如下

可以看出,每組IO口由兩組特殊功能暫存器共同控制(以P1口為例)。

每個位兩個暫存器組成兩位控制碼,00-01-10-11對應每個位(引腳)的控制模式。

例如,控制P1埠匯流排,即SFR:P1M1 P1M0;如果控制 P5 埠匯流排,即 SFR:P5M1 P5M0。

在這種兩個暫存器的組合中,STC微控制器中總共有5組IO口,每組IO口對應兩個控制暫存器,即總共有10組SFR口控制模式暫存器。

需要注意的是,這些暫存器位址都不支援位定址,因此它們只能以十六進製格式直接配置為 SFR。

也就是說,GPIO埠引腳的功能設定是根據特殊功能暫存器中的位元組來操作的,暫存器的操作是逐字節執行的,所以如果要將埠引腳設定為不同的應用,必須首先將相關位元組進行邏輯轉換為or, 或不,然後將最終結果寫入相應的控制暫存器。

例如,p10 需要漏極開路輸出模式,P11為高阻抗輸入模式等(如圖所示)....

則對應暫存器p1m1=0x03;p1m0=0x09;相應的程式可以以這種方式分配(與其他埠一樣)。

相關問題答案

    Micro bit 基本程式設計指南 輸入功能組(埠標識)6

    創意靈感中心 Micro Bit基礎程式設計指南 輸入功能組 埠標識 mocro bit外部連線埠,GPIO引腳功能說明 v版本 p引 腳 引腳 是專用於連線外部裝置的主要功能引腳,該引腳不與 micro bit 主機板中的任何功能共享。它是乙個獨立的 主要的 首選的連線引腳,旨在使micro bi...

    Micro bit 基本程式設計指南 輸入功能組(特殊分析)1

    創意靈感中心基本程式設計指南 輸入功能組 特殊分析 程式設計中的相關問題分析 一數字量和模擬量的解釋以及它們之間的轉換關係 什麼是數字數量?數字量是一種物理量。它們的變化在時間上是不連續的,並且總是發生在一系列離散的時刻。這類物理量稱為數字量。即離散量,是指分散的 沒有中間值的量。數字量是一種物理量...

    Micro bit 基本程式設計指南 輸入功能組(特殊分析)2

    創作靈感中心 Micro Bit基礎程式設計指南 輸入功能組 特殊分析 第二電容式觸控按鍵原理 電容式觸控按鍵,又稱非接觸式觸控按鍵開關。我們。以一種獨立的電容式觸控按鍵開關模組為例,說明電容式觸控按鍵的工作原理。觸控感測器已被廣泛使用多年。混合訊號可程式設計器件的發展使電容式觸控感測器成為各種消費...

    Micro Bit 基本程式設計指南 輸入功能組(特殊分析)3

    創意靈感中心 micro bit基礎程式設計指南 輸入功能組 特殊分析 第三micro bit主機板的供電系統說明 概述 Micro Bit主機板可以有多種供電方式,總共可以分為種型別。.USB介面供電。USB供電標準為DCV,即DC V電壓。板載穩壓器DC DC轉換後,輸出DCV電壓為micro ...

    如何從頭開始學習習程式設計?

    學習習程式設計需要選擇正確的程式語言,掌握基礎知識,練習習程式設計,參與程式設計社群,尋求指導,並不斷學習和提高習,提高自己的技能和知識。通過以下入口進入 Global Ivy,了解有關程式設計技能的更多資訊 實現自我成長,同時可以檢查考試資格 .選擇一種程式語言。首先,您需要選擇一種程式語言來習。...