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口和中斷系統 定時器 計數器等功能 可能還包括顯...