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不產生多餘的 高頻干擾 將它再設定成 輸入 並選...