89C51微控制器的P0輸出埠為嘛要上拉電阻

時間 2021-08-30 10:29:12

1樓:追悔七年

上拉電阻是為了給你的led或其他電路提供高電平以及和適的驅動電流用的.

先看看p0口的電路圖:

由上圖可以看到,p0作為io口時,連線的是v2,而v1是斷開的,也就是說,p0的io上只有v1的漏電流,這個電流是很小的,如果你的led是共陰接法,是不足以驅動led發光的.但是,如果你的led是共陽的,是可以通過輸出0讓led發光.

但是其他io口為什麼可以直接驅動共陰接法的led發光呢,因為其他io的輸出上接了上拉電阻的,看下面這張圖.

看到了麼,p0不能驅動led是因為p0口是開漏結構,p3口可以驅動led,是因為p3口是內部上拉結構.

2樓:匿名使用者

微控制器的io口電流小,驅動能力有限,沒記錯是20毫安,外接上拉或者下拉電阻都是增強驅動能力,也可以外接三極體放大電路。

3樓:匿名使用者

p0口以前的主要用途是擴充套件外部儲存器的,別的口用作輸入輸出。

4樓:匿名使用者

貌似是p0內部沒有上拉,驅動能力很弱,所以一般會外接上拉,嗯

5樓:匿名使用者

簡單來說,就是不能輸出大電流

6樓:匿名使用者

p0輸出狀態低電平和高阻態

89c51微控制器p0口 必須加上拉電阻嗎

7樓:匿名使用者

是的,因為p0口沒有內部上啦電阻,要輸出高電平必須外部接上拉,,否則你輸出高電平的時候 狀態就不確定了

8樓:做而論道

看你的應用電路。

如果電路設計不當,就需要加上上拉電阻。

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

9樓:

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系列的微控制器一般不具備自程式設計能力。

10樓:從零學電子技術

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

11樓:飛苓青蘭

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

12樓:匿名使用者

微控制器的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無法形成迴路,就不會發光,此時就不需高電平,也不需上拉電阻。

89C51微控制器的P0 P3埠進行輸入時為什麼要設定為

89c51微控制器的p0 p3口不是標準意義的雙向口 他只是準雙向口你可以對照著p0口的結構圖看這段話,向埠寫1,就是向鎖存器寫1,也就是讓其口輸出ff,為什麼,是這樣的,給鎖存器寫1,那麼鎖存器的反向端就輸出0,那麼和它相接的mos管也就在截止狀態,也就是呈高阻態,這樣p0口上資料就會從讀引腳的三...

89C51微控制器輸出電流是多少,AT89S51微控制器I O口輸出電流及灌入電流各是多少

佯北勿從 51微控制器的io口每個引腳的電流驅動能力比較弱 拉電流 即微控制器引腳置高電平時對外輸出的電流,不超過1毫安。灌電流 即微控制器引腳置低電平時對外吸收的電流,不超過10毫安。這些都是教科書上那個微控制器的驅動電流,現在增強型51推輓輸出能達到20ma,具體還是看資料手冊。89c51是一種...

89C89S51前景微控制器問題,89C51 89S51前景 微控制器問題

暈倒.畢業了.都沒有分清楚 89c51 和89s51的區別啊.就這狀態找份這樣的工作難啊待遇.看個人人能,看公司狀態,一般情況下都不會太差.學習從51開始.89c51 89s51都屬於51系列,其實就是一回事 學習的話,選 89c51,89s51 都有點過時了.市場上的產品很少用 51,一般用它們的...