微控制器的io口的幾種輸出方式,STM32微控制器IO口各種模式的特點

時間 2021-08-30 10:29:00

1樓:匿名使用者

從i/o口的特性上看,標準51的p0口在作為i/o口使用時,是開漏結構,在實際應用中通常要新增上拉電阻;p1、p2、p3都是準雙向i/o,內部有上拉電阻,既可作為輸入又可以作為輸出。而lpc900系列微控制器的i/o口特性有一定的不同,它們可以被配置成4種不同的工作模式:準雙向i/o、推輓輸出、高阻輸入、開漏。

準雙向i/o模式與標準51相比,雖然在內部結構上是不同的,但在用法上類同,比如要作為輸入時都必須先寫「1」置成高電平,然後才能去讀引腳的電平狀態。 推輓輸出的特點是不論輸出高電平還是低電平都能驅動較大的電流,比如輸出高電平時可以直接點亮led(要串聯幾百歐限流電阻),而在準雙向i/o模式下很難辦到。 高阻輸入模式的特點是隻能作為輸入使用,但是可以獲得比較高的輸入阻抗,這在模擬比較器和adc應用中是必需的。

開漏模式與準雙向模式相似,但是沒有內部上拉電阻。開漏模式的優點是電氣相容性好,外部上拉電阻接3v電源,就能和3v邏輯器件介面,如果上拉電阻接5v電源,又可以與5v邏輯器件介面。此外,開漏模式還可以方便地實現「線與」邏輯功能。

2樓:匿名使用者

弱上拉,推輓,高阻,開漏

stm32微控制器io口各種模式的特點

3樓:郭田享

1 stm32的輸入輸出管腳有下面8種可能的配置:(4輸入+2輸出+2複用輸出)

① 浮空輸入_in_floating

② 帶上拉輸入_ipu

③ 帶下拉輸入_ipd

④ 模擬輸入_ain

⑤ 開漏輸出_out_od

⑥ 推輓輸出_out_pp

⑦ 複用功能的推輓輸出_af_pp

⑧ 複用功能的開漏輸出_af_od

1.1 i/o口的輸出模式下,有3種輸出速度可選(2mhz、10mhz和50mhz),這個速度是指i/o口驅動電路的響應速度而不是輸出訊號的速度,輸出訊號的速度與程式有關(晶片內部在i/o口 的輸出部分安排了多個響應速度不同的輸出驅動電路,使用者可以根據自己的需要選擇合適的驅動電路)。通過選擇速度來選擇不同的輸出驅動模組,達到最佳的噪聲 控制和降低功耗的目的。

高頻的驅動電路,噪聲也高,當不需要高的輸出頻率時,請選用低頻驅動電路,這樣非常有利於提高系統的emi效能。當然如果要輸出較高頻率的訊號,但卻選用了較低頻率的驅動模組,很可能會得到失真的輸出訊號。

微控制器的i/o 口的編址方式有兩種分別是

51微控制器一個io口輸出不同的4個不同的pwm

4樓:匿名使用者

1、首先要明白pwm的含義,pwm就是輸出不同佔空比的脈衝,2、普通51微控制器io口輸出pwm的話,可以用定時器去計時,比如要輸出100hz的佔空比50%的pwm。可以配置1ms的定時器中斷,在中斷中計數,一箇中斷就是1ms,100hz的脈衝,週期是10ms,50%的佔空比,可以計數到5的時候把io口取反;程式如下

void main()

void timer0() interrupt 1else if(t < 10)

else

}上面的程式就是週期是10ms,佔空比為50%的輸出了,,,需要調節佔空比的話,只要改變io口電平**的時間就可以了;

3、多個io口 輸出不同佔空比的pwm;

原理是和1個的是一樣的, 多用幾個時間變數去計時,判斷就可以了。

4、上面說的是普通的51微控制器,現在有很多增強型微控制器,內部有pwm模組,可以直接使用,賦值一個週期值,比如30000到特定的暫存器裡面; 然後改變第一次電平變化的時間和第二次電平變化的時間 就可以實現不同的佔空比調節了。具體的可以參考下微控制器的資料手冊都會有例程說明的,。如果是使用內部pwm模組的話,需要選擇含有多路pwm功能的微控制器來滿足設計要求了。

5樓:匿名使用者

你需要分時輸出嗎?不然的話一個io口就只能輸出一路pwm訊號。

6樓:匿名使用者

提供下思路,兩個定時器。一個控制高低電平,另一個控制四種pwm的順序及時長。

7樓:火鍋公子

不可以,一個具有pwm輸出功能的io口只能輸出一路pwm

微控制器的io口輸入輸出是相對什麼講的

8樓:匿名使用者

感覺應該這樣理

bai解:

*1*i/o口的du

輸出zhi是對電流而言的,

dao高電平輸出內

就是輸出(或拉出)電流,

容低電平輸出就是輸入(或灌入)電流,一般c51微控制器1狀態為高電平狀態,電壓接近於電源電壓(5v),0狀態為低電平狀態接近0伏;我們在應用其輸出功能時,首先就要在設計上保證i/o口輸出高電平時電壓不能降低,因其拉電流能力及其微弱,所以高電平輸出時一般只用於mos元件或ttl介面的控制,另外,i/o口的低電平輸出時,要保證灌入的電流不超過晶片的要求,否則也不能正常工作;

*2*i/o口的輸入是對電壓而言的,一般當口上電壓高於2v時,微控制器會作為高電平採如,低於0.8v是微控制器會認為是低電平,至於高低電平的電壓究竟時多少,各系列晶片或有差異。

*3*至於「那麼是不是io上接的東西不一樣給io口在輸出為高或低狀態的數值也是不一樣的」是這樣,不管讓微控制器i/o口接上什麼東西,都要通過限流分壓等方式來保證i/o口輸出的電壓值為5v或0,這要變了就會失控的。

9樓:匿名使用者

i/o口即通用

輸出輸出口,i/o口只能出入或者輸出0和1,0對應低電平,1對應高電回

平,如果是3.3v系統答,高電平就為3.3,如果為5v,那高電平就為5v,低電平為0v。

如果做輸出口的話,就是微控制器通過軟體置位相關暫存器讓埠置高電平或低電平,達到電平輸出的目的,如果做輸入口,就是微控制器捕捉埠的電平然後置位相關暫存器,然後軟體讀取暫存器中0或1,達到輸入作用。這是很通俗的理解,如果想更深的瞭解可以參考通用i/o的結構。

10樓:匿名使用者

微控制器的 io 口 (輸入/輸出 口),是相對微控制器 本身 而言的,就是 微控制器 io 口 往外輸出 訊號

內 1 或者容 0 ( 1 的輸出電圧 = vcc , 0 的電圧 = 0 v )

或者 微控制器從 io 口 讀取 輸入 資訊 1 或者 0 ( 可以 理解為 1 > vcc/2 , 0 < vcc/2 )

也就是 1 為 高電平 , 0 為 低電平,對於 不同 型號 的 微控制器 這個 vcc/2 有些差異。

11樓:匿名使用者

io口,

i是input 輸入

o是out 輸出

輸出是,設定這個腳為輸出,讀取這個腳的狀態值的話,1為高電壓,回0為低電答平。

輸出一般是驅動一個小東西,再帶動一個大裝置來達到自己想要的要求。

輸出你可以看做一個電源。能給你的東西供電。就象電源不會隨你會接的東西影響,它始終都是電源。

只是有狀態,有電,沒電。。負載太大的話,只能說是驅動不起來。它輸出的狀態沒變。

設計時肯定要避免負載過大的。

輸入就像是接受端。你給我電,微控制器就會知道,輸入端是1,你不給我電,輸入端是0。

一般大於1.2v,微控制器就能識別為1。

如何計算微控制器IO口輸出的高 低電平為多少伏

51微控制器io口輸出高電平時,接近vcc,可以按vcc來計算。你使用5v供電,io輸出高電壓平應該按5v計算。led限流電阻 5v led工作時端電壓 led工作電流 led電壓一般 2到3v,按平均2.5v,工作電流按10ma限流電阻 5 2.5 v 10ma 0.25k 250歐,一般選200...

模擬PWM輸出什麼意思,為什麼微控制器I O口要模擬PWM輸出

pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。模擬pwm輸出什麼意思,為什麼微控制器i o口要模擬pwm輸出呢?pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。例如控制電機轉速等。r微控制器怎麼...

微控制器IO擴充套件口的作用,當微控制器外部擴充套件儲存器是,四個I O介面各起什麼作用

愛晚風林亭 通過微控制器io控制擴充套件口,增加微控制器io口能控制的埠的數量。微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯...