為什麼51微控制器P0口要接上拉電阻

2021-08-09 18:29:47 字數 1887 閱讀 8857

1樓:

p0口和其它三個口的內部電路是不同的,如下圖

p0口是接在兩個三極體d0和d1之間的,而p1-p3口的上部是接一個電阻的。p0口的上面那個三極體d0是在進擴充套件儲存器或擴充套件匯流排時使用movx指令時才會控制它的導通和截止,在不用此指令時都是截止的。在平常我們使用如:

p0_1=0 p0_1=1這些語句時控制的都是下面那個三極體d1。

我們先假設p1口接一個74hc373,來看一看它的等效圖

當at89s51的p1口上接了74hc373後就等於接了一個負載,如上圖右邊。一般來說這些數位電路的輸入阻抗都很大,都在幾百k到上兆歐姆,而p1口內的電阻r一般在幾十k以內。

如上圖,當我們發出指令p1=0時,三極體d導通,見中間的等效圖,這時p1點的電位為0。

當發出p1=1的指令後,三極體d截止,見右邊等效圖,因為rx的阻值要比r的阻值大得多,因此p1點的電位是接近電源電壓的。即高電平。

我們再來看看p0口接負載時的圖

當p0=0時,等效圖是中間的,三極體d1導通,p0點的電位為0。

而當p0=1時,等效圖是右邊的,三極體d1截止,而上面的三極體d0始終是截止的,這樣p0點就等效於懸空了,它處在不穩定狀態,p0點又是rx的高阻抗輸入點,很容易受到外界和周圍電路的干擾從而直接影響到74hc373的輸出狀態。因此就得加上個電阻。如下圖

加上電阻rc後,電路的狀態就和p1口一樣了,這個電阻rc就是上拉電阻。

但你如果只是為了讓p0口驅動個發光管,那電路可以直接簡化成下圖那樣。s51內部的電流最好不超過15ma,如果發光管的電壓為2.2v那電阻就是(5-2.

2)÷15=0.18k,也就是180歐姆。

當p0=0時p0點為低電位,發光管亮起,流過d1的電流約為15ma。

當p0=1時,p0點為懸空,但發光管和180歐電阻都是低阻抗元件,p點電位就為高電位,再說也無任何輸出影響,因此這樣電路是可以的。

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。

51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是51系列的微控制器一般不具備自程式設計能力。

2樓:從零學電子技術

從零學51微控制器2-什麼是上拉電阻?p0口為什麼要加上拉電阻?非常詳細深入的講解,不容錯過。

3樓:飛苓青蘭

簡單的說,p0輸出高電平時,由於內部結構,只能輸出高阻態。所以外接上拉電阻。

4樓:匿名使用者

微控制器的i/o口輸出狀態有三種:

1、低電平0;

2、高電平1;

3、懸空。

微控制器如何控制i/o輸出呢?可以簡單理解為:

1、當需要輸出低電平0時,微控制器內部通過控制npn三極體基極,使三極體導通,三極體c極(i/o輸出端)和三極體e極(gnd端)導通,所以此時輸出為低電平。

2、如果內部有上拉電阻,也就是三極體c極有一電阻連線至vcc端。所以當微控制器內部使npn三極體關斷時,三極體c極(i/o輸出端)是通過電阻連線至vcc的,所以此時輸出為高電平。

3、如果內部沒有上拉電阻,所以當微控制器內部使npn三極體關斷時,三極體c極(i/o輸出端)是懸空的,和vcc、gnd都不連線,所以此時為懸空,不確定其狀態,具體狀態和外部電路有關。

所以當設計的電路和程式,不需要輸出高電平時,就不需上拉電阻。需要高電平,就必須在外部接一上拉電阻。

比如採用灌電流驅動一led時,當輸出低電平時,led發光,當不輸出低電平時,led無法形成迴路,就不會發光,此時就不需高電平,也不需上拉電阻。

51微控制器P0口地址資料匯流排可複用,但是其他口也可以實現呀

人家p0是在一個指令週期內自動完成的,你自己算算用了幾條指令。差別就是硬體自身具有功能和軟體模擬的功能。當作為地址和資料中匯流排的時候是一樣的 只是p0口沒有上拉電阻。51微控制器p0口如何作為地址 資料匯流排使用?51微控制器有一個ae引腳控制選擇外部儲存器還是內部儲存器的 你問的是硬體介面cop...

51微控制器P2口作為高8位地P0口分時作為低8位地址線和雙向

相同點 既可以作為通用i o口進行資料輸入輸出,也可以作為微控制器地址資料線使用內。不同點 p0口作為i o輸出時容,是漏極開路電路,必須外接上拉電阻才能有高電平輸出,而p2口內部本來就有上拉電阻,不需要再接上拉電阻。p1口為準雙向口,作用輸入。p2口也為準雙向口,但是可以作為擴充套件系統的地址a1...

51微控制器LED燈為什麼是P1口控制,而不是用P2口控制呢,到底怎麼看用哪個口控制呢

四個i o口都可以用的,不一定非得用哪一個。只是p0口用的時候要接上接電阻。大家習慣上用p1是因為p0,p2常用來當地址匯流排和資料匯流排,p3有第二功能。只有p1口功能單一,所以驅動led時會接在上面。p1和p2口都是作為通用io口使用,所以用那個口理論上都是一樣的,但是可能會考慮硬體設計是的因素...