跪求了,微控制器的P0口,關於接不接上拉電阻,什麼時候需要接,什麼時候不接

時間 2022-03-13 13:50:20

1樓:做而論道

51微控制器的引腳,由於內部結構的原因,輸出低電平,能力較強;而輸出高電平的能力很低,所以要用上拉電阻來協助。

特別是p0口,輸出高電平時,介面本身根本就沒有輸出能力,必須用外接上拉電阻來形成高電平。

但是,如果在p0口,外接了僅僅需要低電平驅動的器件(如led的負極),就不需要上拉電阻。

介面輸出低電平時,外接的上拉電阻,會形成一個電流,這就造成了無用的功耗。

一般來說,上拉電阻,能省就省,沒有辦法了,才接上。

2樓:董事長老豆

不好意思,老叔我今天才看到這資訊。

微控制器的i/o介面是否接上拉(或下拉)電阻,要視po(i/o}的用途而定:

1、空腳,即不用的腳最好用上拉或下拉電阻進行處理。不能直接地或直接電源,因為在某個狀態下,如復位時內部電路會全導通,直接接地或接電源會導至某個時刻po口電流過大。空腳懸空時可以用程式設計實現上拉或下拉。

2、在特定的環境下,有必要加入上拉或下拉,如使能控制腳,當 1 為正常工作,0 為停止時,接個下拉電阻,就可防止某種原因或干擾而使電路誤動作。假如這個使能腳是經光耦隔離,那麼就要接上拉電阻了。

最後的問題:在**中的上拉電阻,一般不需要,因為現在的微控制器的i/o口都可輸出20ma的電流和與vcc一樣高的電壓。

由於微控制器所有的i/o用於輸出時都採用上下兩管結構,1時上管開啟下管關閉輸出電壓和電流;0時上管關閉下管開啟吸收電流。一般來講,上拉下拉電阻都用得很大(10k以上),對於能輸出吸收20ma電流的i/o來說,那叫微不足道。所以程式設計時可以不考慮上拉或下拉。

3樓:匿名使用者

上拉電阻是需要的,因為p1,p2,p3口在微控制器內部是有上拉電阻的,而p0可能需要提供特殊需要的時候,所以沒有設計上拉電阻。但是一般需求的時候是需要的。需要強電流的時候,如果不需要強電流就加上拉電阻,

4樓:匿名使用者

作複用功能時無需加上拉電阻,單作i/o口時需加上拉電阻。

5樓:匿名使用者

如果是oc輸出就要加上拉電阻,否則就不需要。一般微控制器的i/o口不是oc輸出,所以不用加上拉電阻。

51微控制器中p0口作i/o使用時,為什麼要在外部接上拉電阻

6樓:可軒

基本贊同51259079朋友解釋。

我從面向微控制器程式設計師的角度補充一點:

若未執行指令對p0口某位p0x置0時,上拉電阻可確保p0x狀態為1,有利於提高i/o狀態的穩定及控制的可靠性。

7樓:匿名使用者

1、當ttl電路驅動copycmos電路時,如果電路輸出的高電平低於cmos電路的最低高電平(一般為3.5v), 這時就需要在ttl的輸出端接上拉電阻,以提高輸出高電平的值。

2、oc閘電路必須使用上拉電阻,以提高輸出的高電平值。

3、為增強輸出引腳的驅動能力,有的微控制器管腳上也常使用上拉電阻。

4、在cmos晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻以降低輸入阻抗, 提供洩荷通路。

5、晶片的管腳加上拉電阻來提高輸出電平,從而提高晶片輸入訊號的噪聲容限,增強抗干擾能力。

6、提高匯流排的抗電磁干擾能力,管腳懸空就比較容易接受外界的電磁干擾。

7、長線傳輸中電阻不匹配容易引起反射波干擾,加上、下拉電阻是電阻匹配,有效的抑制反射波干擾。

8樓:匿名使用者

微控制器每個baiio口的輸入輸出du電流十分有限zhi,超過的話會燒壞dao晶片。加上上拉電阻,

微控制器p0口預設高電平,預設p0口都是1嗎?按鍵按下p0口變成

微控制器復位後,所有io口都為 1 所以p0口的值當然是ffh,都為高電平。至於按鍵按下p0口是否變成0,要看原理圖。 苗涵瑤貳聖 因為傳統的51微控制器的p0口是漏極開路,內部無上拉電阻,所以po口預設的是高阻態!一般p0口做普通io口用時要加上拉電阻,上拉電阻的大小1k 10k不等 微控制器p0...

51微控制器關於上拉電阻問題,51微控制器P0口為什麼要接上拉電阻?

房志佟佳瑛 微控制器p口接了上拉電阻靠高電平來點亮led 是指在p口接一個上拉電阻到vcc,同時接led正極,led負極接地嗎?如果是這樣,不妥。上拉電阻在此沒有用,不需要,有害。p口輸出低電平時,將led 短路 不亮。同時,有一個 灌電流 自vcc經上拉電阻進入p口,做的是無用功。p口輸出高電平時...

51的微控制器中,P0口作為段選,而P2口作為位選,需要挺多數碼管顯示的。不夠用,如何擴充套件

樑絲祺 親,只能選用擴充套件方案。但138太麻煩了。建議你選用74154,是一個4 16線的譯碼器。這是他的資料手冊。你的數碼管一共都加起來是12位,也就是只要能提供出去12個訊號就行了。74154的4個輸入端a0a1a2a3可以分別連線微控制器的32腳,21腳,22腳,23腳,但你原來和第一個數碼...