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

2021-10-25 20:29:58 字數 2328 閱讀 7978

雙向口與準雙向口的區別主要是:準雙向口i/o口操作時做資料輸入時需要對其置1,否則若前一位為低電平,後一位輸入的電平為高則mos管拉不起來導致出錯。而雙向口則不需要做此動作,因為雙向口有懸浮態。

準雙向口就是做輸入用的時候要有向鎖存器寫1的這個準備動作,所以叫準雙向口。

真正的雙向口不需要任何預操作可直接讀入讀出。

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

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

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

總結了一下,所謂"準"的意思,是指具有某種功能,但是又有點差別。準雙向口,是說具備雙向工作的能力,但是在用之前要先進行些設定(埠置1操作)。而雙向口,在使用時不需要這個置1操作,可以直接雙向使用(實際上是微控制器自動完成了這個置1操作,只有a\\d模式才有這個功能)!所以沒有"準"這個字。模擬的還有8086是完全的16位cpu,而8088叫"準"16位cpu因為其資料線是8位,核心是16位的,雖然具備了16位cpu,但與16位完全體還是有點差別!"準"字就是說" 有那樣的特徵,但並不完全是有細微區別"的意思

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

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

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

所以總的來說:

準雙向口i/o口操作時做資料輸入時需要對其置1。而雙向口則不需要做此動作,因為雙向口有懸浮態。

準雙向口就是做輸入用的時候要有向鎖存器寫1的這個準備動作,所以叫準雙向口。

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將占有大量市場。51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力

不是很清晰易懂.

我很納悶,這麼重要的乙個問題,為什麼教科書、老師都沒有好好的講清楚,包括我自己經歷的也是這樣.我也是一直被這個問題捆饒了很久

.我說說我的看法:

像上面說的一樣,"準"就是"基本上"的意思.

其實重點在p0口.

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

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

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

微控制器的p0~p3埠進行輸入時為什麼要設定為1?

給鎖存器寫1,那麼鎖存器的反向端就輸出0,那麼和它相接的mos管也就在截狀態,也就是呈高阻態,這樣p0口上資料就會從讀引腳的三態緩衝器上正確的輸入,如果不寫1,那麼鎖存器上次鎖存的可能為0,那麼反向端有可能出現1,這樣和反向端相接的mos管就倒通,也就是直接拉到地,那麼不管你p0口上輸入什麼訊號都會拉成低電平,輸入就錯了.

為什麼我輸入沒設定1,還是正確的呢?

一般情況下,微控制器復位後p0-p3埠預設值為1,如果僅作為輸入,中途不改變,無需我們先設定1.

準雙向口和雙向口的區別

1 準雙向一般只能用於數字輸入輸出,輸入時為弱上拉狀態 約50k上拉 埠只有兩種狀態 高或低。2 雙向除用於數字輸入輸出外還可用於模擬輸入輸出,模擬輸入時埠通過方向控制設定成為高阻輸入狀態。雙向埠有三種狀態 高 低或高阻。3 初始狀態和復位狀態下準雙向口為1,雙向口為高阻狀態.有帶些比較器的微控制器...

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

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

工業乙太網交換機的光口和電口有什麼區別?

首先,我們需要了解清楚什麼是光口和電口。工業乙太網交換機的光口是指光口是指光纖介面,有單模 多模 千兆 百兆等規格。工業交換機上的光口一般是成對在一起的,乙個tx傳送端,乙個rx接收端,百兆交換機埠型式一般是sc卡裝方口,千兆交換機光口一般是sfp光模組,埠型式為lc。電口也即rj45口,插雙絞線的...