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

時間 2021-08-30 10:27:48

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口是怎樣擴充套件的,微控制器擴充套件io口怎麼用

4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...

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

1 首先要明白pwm的含義,pwm就是輸出不同占空比的脈衝,2 普通51微控制器io口輸出pwm的話,可以用定時器去計時,比如要輸出100hz的占空比50 的pwm。可以配置1ms的定時器中斷,在中斷中計數,乙個中斷就是1ms,100hz的脈衝,週期是10ms,50 的占空比,可以計數到5的時候把i...

微控制器高阻態問題,關於微控制器i o口的高阻態問題

五寒夢 呵呵,這個問題真的有點意思啊,還真沒碰到過能輸出高阻的微控制器呢,呵呵。估計樓主是搞錯意思,gps的高頻訊號是會對系統造成干擾的 天線 或者 布板的走線 地線 等等 這邊設定成高阻的意思估計是 原來是 輸出的io口 在輸出完畢後為了保證這個io不產生多餘的 高頻干擾 將它再設定成 輸入 並選...