1、51單片機(jī)的P0口為了實現(xiàn)準(zhǔn)3態(tài),采用了OC輸出,也就是集電極懸空輸出,也有叫圖騰柱輸出的。這種電路結(jié)構(gòu),只有下拉能力,高電平輸出沒有電流,在高電平時表現(xiàn)為高阻態(tài);加上上拉電阻,就會失去高阻態(tài),變成 1、0 兩態(tài)。
2、P0口上拉電阻的選擇,應(yīng)遵循基本的電路設(shè)計原則,不能盲目套用,要看后級情況而定:
例如,后級驅(qū)動的是1只NPN三極管,這個三極管的放大倍數(shù)(β)=100倍,三極管的負(fù)載電流(Ic)要求100mA,當(dāng)電源為5V時:
a、三極管的Ib=Ic/β=1mA;
b、上拉電阻大約=R=5V/Ib=5kΩ;
c、為了使三極管注入Ib后就迅速進(jìn)入導(dǎo)通(開)狀態(tài),R應(yīng)再小一些,如4k3;
3、由上面計算可見,三極管的負(fù)載大小、放大倍數(shù)直接影響到前級上拉電阻的選取;上拉電阻選擇的不合理,要么后級驅(qū)動無力或根本驅(qū)動不了;要么單片機(jī)端口功耗過大,尤其是電池供電的設(shè)備更應(yīng)注意!
更要注意的是,上拉電阻絕對不能小于250Ω!否則會損壞端口!
4、上述的電路設(shè)計應(yīng)該說是不合理的;我們經(jīng)常能見到這樣的電路設(shè)計:
單片機(jī)端口通過 上拉電阻 > NPN三極管 > 來控制繼電器,這種設(shè)計在上電時繼電器總要先吸合,這時就要在程序啟動后立即將端口清0,使繼電器釋放;但每次上電短暫的吸合還是無法克服。
比較好的用法是采用負(fù)邏輯設(shè)計,例如端口驅(qū)動LED燈,應(yīng)采用 端口 > LED > 電阻 > 電源,避免采用 端口 > LED > 電阻 > 地 + 上拉電阻;再例如單片機(jī)輸出去驅(qū)動的三極管,最好采用PNP型!這樣就沒有上拉的麻煩(基極電阻不能少!);在后級為IC時,即或是要上拉,也是象征意義上的,使用5~10k完全可以。
5、除了P0口外,其他口不是特殊設(shè)計,沒必要考慮上拉!
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:單片機(jī)p0口如何選擇上拉電阻?
文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
我是一個單片機(jī)的初學(xué)者,對于51單片機(jī)的P0口需要接上拉電阻
發(fā)表于 01-23 22:41
51單片機(jī)P0口上的引腳,寫0時為低電平,那么寫1時是什么?
發(fā)表于 04-28 10:11
和地址/數(shù)據(jù)線之間的接通轉(zhuǎn)接。(4)數(shù)據(jù)輸出的驅(qū)動和控制電路,由兩只場效應(yīng)管(FET)組成,上面的那只場效應(yīng)管構(gòu)成上拉電路。在實際應(yīng)用中,P0口絕大部分多數(shù)情況下都是作為
發(fā)表于 09-19 19:26
51單片機(jī)的時候?qū)?b class='flag-5'>P0口必須加上上拉電阻,否則
發(fā)表于 12-18 17:09
?1.1w次閱讀
本文首先介紹了單片機(jī)P0端口的結(jié)構(gòu)及工作原理,其次介紹了單片機(jī)端口上拉電阻的作用,最后闡述了
發(fā)表于 08-22 17:16
?5.5w次閱讀
第一種:P0口作為共陽極LED數(shù)碼管的驅(qū)動端口。這種情況下,P0口主要是以吸收電流來作為有效工作方式,不對外輸出高電平,此時,不應(yīng)接上拉,任
發(fā)表于 02-11 10:00
?5283次閱讀
51單片機(jī) P0口工作原理詳細(xì)講解一、P0端口的結(jié)構(gòu)及工作原理 P0端口8位中的一位結(jié)構(gòu)圖見下圖
發(fā)表于 09-03 17:27
?23次下載
P0口作為I/O口輸出的時候時,輸出低電平為0 輸出高電平為高組態(tài)(并非5V,相當(dāng)于懸空狀態(tài),也就是說P0
發(fā)表于 07-24 17:36
?1次下載
P0口作為I/O口輸出的時候時,輸出低電平為0輸出高電平為高組態(tài)(并非5V,相當(dāng)于懸空狀態(tài),也就是說P0
發(fā)表于 01-26 16:33
?1.1w次閱讀
51 單片機(jī)的時候?qū)?P0 口必須加上上拉電阻,否則
發(fā)表于 12-08 23:40
?26次下載
電子發(fā)燒友網(wǎng)為你提供單片機(jī)P0口必須加上上拉電阻?資料下載的電子資料下載,更有其他相關(guān)的電路圖、
發(fā)表于 03-29 16:53
?10次下載
電子發(fā)燒友網(wǎng)為你提供單片機(jī)高阻態(tài)與P0口上拉電阻講解資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考
發(fā)表于 04-17 08:40
?8次下載
認(rèn)識上拉電阻R1 和限流電阻R2、下拉電阻R3拋出一個小問題: 上圖的LED1、LED2 能點(diǎn)亮嗎???一、不接上
發(fā)表于 11-21 21:06
?14次下載
的前提下電流越大。當(dāng)P0口輸出低電平的時候,由于GPIO推挽電路下半橋被打開,P0點(diǎn)近似于和GND短路,LED兩端壓差接近于0V,LED不會被導(dǎo)通。但這個電路是非常不合理的,帶入實際參
發(fā)表于 11-23 16:51
?24次下載
有許多朋友在學(xué)習(xí)51單片機(jī)的時分,都會對其P0口上拉電阻阻值的取值問題而頭疼。其實,
發(fā)表于 10-11 15:11
?4806次閱讀
評論