準雙向口和雙向口的區別

2021-06-02 23:10:47 字數 1561 閱讀 1393

**:

1:準雙向一般只能用於數字輸入輸出,輸入時為弱上拉狀態(約50k上拉),埠只有兩種狀態:高或低

2:雙向除用於數字輸入輸出外還可用於模擬輸入輸出,模擬輸入時埠通過方向控制設定成為高阻輸入狀態。雙向埠有三種狀態:高、低或高阻。

3:初始狀態和復位狀態下準雙向口為1,雙向口為高阻狀態.有帶些比較器的微控制器,比較器的輸入端只能做在雙向口,不能做在準雙向口.所以軟體設計的第一步就是對 i/o 口的設定.

標準51核心微控制器的io口,p0口則為雙向三態輸入輸出口,p1\p2\p3是準雙向io口,沒有方向控制,做輸入時需要先往埠資料暫存器寫1才行(也可看作此時為輸出,埠輸出高電平)。

博主:感覺看了還是很清楚的。

**:在最初的51系列微控制器中

p0口:雙向8位三態i/o口

p1口:準雙向8位i/o口

p2口:準雙向8位i/o口

p3口:準雙向8位i/o口

這裡特別要主要準雙向與雙向三態i/o的區別:

p1口,p2口,p3口是3個8位準雙向的i/o口,各口線在片內均有固定的上拉電阻,當這三個準雙向i/o口作輸入口使用時,要想該口先寫1,另外準雙向i/o口無高阻的「浮空」狀態。

而雙向口p0口線內無固定上拉電阻,由兩個mos管串接,既可開漏輸出(開漏輸出,本部落格有解釋)有可處於高阻的「浮空」狀態,故稱為雙向三態i/o口。

"準"就是"基本上"的意思.

p0口是雙向指的是它被用作位址/資料埠時,只有在這個時候,p0口才處於兩個開關管推挽狀態,當兩個開關管都關閉時,才會出現高阻狀態.

當p0口用於一般i/o口時,內部接vcc的那個開關管是與引腳(埠)脫離聯絡的,這個時候,只有拉地的那個開關管其作用,p0口作為輸出,是必須外接上拉電阻的,不然就無法輸出高電平;如果p0口作為輸入,則必須先對埠寫1,使拉地的開關管斷開,這個時候,如果不接上拉電阻,則是高阻狀態,就是乙個雙向口,如果接上拉電阻,則本身輸出高電平,對輸入訊號的邏輯無影響(注意是對邏輯無影響,對實際引數有無影響我不確定,但是我認為是有的).

雙向與準雙向,根本原則是雙向包含了高阻這個狀態,而不在於是否需要先寫1或者不寫,p1~p3口因為有內部上拉電阻,因此無論如何不是雙向;p0口內部無上拉電阻,在處於資料/位址功能時,自動完成3態的轉換,是雙向,處於一般i/o口時,如果不接外部上拉,而且先向埠寫了1,那麼就處於高阻狀態,此時,它也是乙個人為的雙向口,這與它處於位址/資料功能時的自動雙向有區別,以及與p1~p3處於輸入時輸出鎖存器為1是有區別的。

博主:這個寫的也不錯。。。。。。

簡單說:

(1) p0口無固定上拉電阻。p1,p2,p3有。

(2) 就是p0口作為輸入輸出口時,為了能讓內部1能正確輸出,要接上拉電阻(如果不接的話,內部d=1的時候,q非=0,v1被截止,v1,v2都處於截止狀態,不能正確反映1,所以需要上拉電阻。),在讀取輸入的時候,因為此時p0口是作為乙個準雙向口,所以得先向外寫1,不然的話,如果鎖存器曾經鎖存過0,則v1被導通,po.x被鉗制在低電平,不能正確反映輸入。

雙向口和準雙向口有什麼區別

雙向口與準雙向口的區別主要是 準雙向口i o口操作時做資料輸入時需要對其置1,否則若前一位為低電平,後一位輸入的電平為高則mos管拉不起來導致出錯。而雙向口則不需要做此動作,因為雙向口有懸浮態。準雙向口就是做輸入用的時候要有向鎖存器寫1的這個準備動作,所以叫準雙向口。真正的雙向口不需要任何預操作可直...

準雙向口 開漏輸出 推挽輸出結構介紹

最近畫的一塊板子中用到了六路同相門晶元74hc07作為電平轉換,將fpga產生的3.3v訊號轉換為5v,但是沒有注意到74hc07的輸出是開漏結構 以為給74hc07乙個5v電源就可以將輸入的3.3v電平轉換為5v電平輸出 囧 好吧我承認我是菜鳥 結果可想而知,板子拿回來完全不能用,只好用飛線給74...

MGMT口和console口的區別?

console除錯,超級終端。mgmt是網路管理口,可以直接用網線連線,登陸進防火牆以及網頁模式管理。1 使用者可以通過ping tracert等命令探測mgmt口上配置的ip位址是否可達,並在mgmt管理口上通過ping tracert命令探測遠端ip是否可達,因此mgmt口支援icmp應用。2 ...