❶ 51單片機P0口為什麼要接上拉電阻
P0口和其它三個口的內部電路是不同的,如下圖
P0口是接在兩個三極體D0和D1之間的,而P1-P3口的上部是接一個電阻的。P0口的上面那個三極體D0是在進擴展存儲器或擴展匯流排時使用MOVX指令時才會控制它的導通和截止,在不用此指令時都是截止的。在平常我們使用如:P0_1=0P0_1=1這些語句時控制的都是下面那個三極體D1。
我們先假設P1口接一個74HC373,來看一看它的等效圖
當P0=0時P0點為低電位,發光管亮起,流過D1的電流約為15mA。
當P0=1時,P0點為懸空,但發光管和180歐電阻都是低阻抗元件,P點電位就為高電位,再說也無任何輸出影響,因此這樣電路是可以的。
❷ 51單片機p0口為什麼接上拉電阻
簡單的說,P0輸出高電平時,由於內部結構,只能輸出高阻態。所以外接上拉電阻。
❸ 為什麼51單片機需要接上拉電阻怎麼接
只有P0口需要上拉做殲.因為P1P2P3口在內部已經上拉了,不上拉,P0口不能輸出高衫胡大電平.當P0口高電平有效時或豎要外接上拉提供驅動電流.
❹ 為什麼51單片機要接上拉電阻
其實,這個問題也只限於傳統的51單片機,如8031,AT89C51。
因為P0口,是為了擴展外部存儲器時,用作數據線的,因此內部作了准雙向口,即是開漏輸出的,就不能有上拉電阻。
但是,當P0口作為I/O口使用時,就必須在外部加上拉電阻,這樣才能有高電平輸出。
而其餘的P1,P·2,P3在內部已經加了上拉電阻了,所以,在外部就不用再加了。
新型的STC單片機在P0口內部也加了上拉電阻了,在外部用不用加了,方便多了。