I O口的三種結構

2021-07-28 12:09:35 字數 876 閱讀 5702

準雙向io:雙嚮導通,結構和開漏類似,內部電阻上拉,可以輸入輸出高低電平。

開漏輸出:輸出端相當於三極體的集電極. 只能輸出低電平,要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以內).

不輸出電壓,低電平時接地,高電平時不接地。如果外接上拉電阻,則在輸出高電平時電壓會拉到上拉電阻的電源電壓。這種方式適合在連線的外設電壓比微控制器電壓低的時候。

注意:上拉電阻r pull-up的阻值決定了邏輯電平轉換的沿的速度。阻值越大,速度越低功耗越小。反之亦然.一般1~10k阻值選擇。

強推挽輸出:一般是指兩個三極體分別受兩互補訊號的控制,總是在乙個三極體導通的時候另乙個截止.可以輸出高,低電平,連線數字器件。驅動能力很差,

要實現 線與 需要用oc(open collector)閘電路.是兩個引數相同的三極體或mosfet,以推挽方式存在於電路中,各負責正負半周的波形放大任務,電路工作時,兩隻對稱的功率開關管每次只有乙個導通,所以導通損耗小,效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。

微控制器引腳可以直接輸出高電平電壓。低電平時接地,高電平時輸出微控制器電源電壓。這種方式可以不接上拉電阻。但如果輸出端可能會接地的話,這個時候輸出高電平可能引發微控制器執行不穩定,甚至可能燒壞引腳。

標準I O的三種緩衝

最近,有幾個同學讓我看了乙個程式,後來發現問題都是出在使用printf 函式進行輸出時的緩衝模式造成的。比如這樣的程式 include int main 程式並不是很長,但是就這樣的程式出現了乙個問題 為什麼進入死迴圈之後,並沒有輸出 1234 這個與我們預想的完全不一樣,還以為是自己的程式寫錯了,...

IO復用的三種模型

阻塞式i o 所有套接字預設 非阻塞i o i o復用 select,poll,epoll 訊號驅動式 sigio 核心在描述符就緒時傳送sigio通知程序 非同步i o posix的aio 系列函式 不會阻塞。核心完成後整個操作,通知程序。同步i o 真正的io操作程序會阻塞,直到i o程式結束 ...

WAN LAN WLAN三種網口的區別

wide area network的縮寫,wan的中文名叫廣域網,我們在初中剛接觸計算機的時候,老師也講到過廣域網。廣域網的使用是一種大範圍的,一般是具有地域性 跨越區域大的計算機網路的集合。我們在做智慧型化工程的安防人肯定都知道,一般廣域網會跨越省市,有時候會是乙個國家。很多不同規模的子網其實有時...