❶ 51單片機P0口需上拉電阻輸出是什麼意思
p0口是集電極開路輸出,也就是oc門,這種結構沒有輸出高電平的能力
就相當於一個一端接地的開關,
按下去就輸出低電平0v,斷開就沒有電壓,是懸空狀態.
至於用不用上拉電阻,取決於外部電路,如果要輸出高電平控制一個器件,而這個器件本身又沒有內置上拉,就必須自己接一個上拉電阻,如果要用低電平控制一個器件,則可以不用加上拉.
一般來講,做板子時都會在p0口放一個排阻,10kohm就可以了.
❷ 單片機p0口的上拉電阻該有多大
看你單片機的灌電流是多大,接的上拉電阻應該使引腳的灌電流小於單片機的允許灌電流。比如灌電流是5毫安,電壓是5V,那麼I=5/0.005=1000歐,上拉電阻可用最小是1000歐的電阻。
❸ 請問如何計算單片機P0口的上拉電阻的大小
單片口的話
電路疊加定理和諾頓定理就可以求出了
將VCC和上拉電阻看成恆流輸出,上拉電流就是
VCC/R
了
實際的選擇還要考慮器件拉入電流的能力
數電書上有講,不過是對OD和OC上拉電阻的計算
轉:
計算原則:(下面的計算是集電極開路為例的)
一、最大值的計算原則:要保證上拉電阻明顯小於負載的阻抗,以使高電平時輸出有效。
例如:負載阻抗是10K,供電電壓是5V,如果要求高電平不小於4.5V,那麼,上拉電阻最大值
R大5-4.5)=10:5
R大=1K
也就是最大值1k,(如果超過了1k,輸出的高電平就小於4.5V了)
二、最小值的計算原則:保證不超過管子的額定電流(如果不是場效應管而是三極體也可依照飽和電流來計算)
例:管子的額定電流150mA,放大倍數100,基極限流電阻10k,工作在5v的系統中。那麼,演算法如下:
Ib=U/R=(5-0.7)/10=0.47(mA)
Ic=100*0.47=47mA
小於額定的150,所以可以按飽和法來算最小值。
上拉電阻最小值
R小=5v/47mA=106歐姆
(如果小於這個電阻,管子就會過飽和而沒有意義了。如果大於這個值,管子的導體電阻就會變大一些,所以太高也不利於低電平的輸出)
注意:算出最大最小值後,一般是隨便選個中間值就可以了,例如本例子可以選510歐姆的上拉電阻。但是,如果負載電流較大,低電平要求嚴格,那麼就要選100歐姆的上拉電阻。但是如果考慮省電因素,而低電平要求不嚴格,那麼就可用1K的上拉電阻了。
❹ 給單片機P0口接上拉電阻是否真的有必要,解決方案
有的單片機(增強型51單片機)P0口可以配置為推挽或者弱上拉,肯定不用外接上拉了 有的單片機不能配置,如果你想低電平時輸出電流,自然也不用接上拉電阻
如果不能配置,又想獲得高電平電流,只有外接上拉電阻了
外接上拉電阻可以小一些,以獲得比其它p1一P3更大的電流,但是上拉電阻也不能太小,因有時會讓其輸出低電平,這時電源通過你外接的上拉電阻向單片機IO管腳灌入電流,電流大了有可能燒壞IO口
❺ 單片機中P0口作為輸出為什麼要上拉電阻
上拉電阻就是從電源高電平引出的電阻接到輸出。P0口作為IO口輸出的時候時輸出低電平為0輸出高電平為高組態(並非5V,相當於懸空狀態)。也就是說PO口不能真正的輸出高電平,給所接的負載提供電流,因此必須接上拉電阻(一電阻連接到VCC),由電源通過這個上拉電阻給負載提供電流。
由於P0口內部沒有上拉電阻,是開漏的,不管它的驅動能力多大,相當於它是沒有電源的,需要外部的電路提供,絕大多數情況下P0口是必需加上拉電阻的。
(5)單片機p0口上拉電阻擴展閱讀:
如果電平用OC(集電極開路,TTL)或OD(漏極開路,CMOS)輸出,那麼不用上拉電阻是不能工作的, 這個很容易理解,管子沒有電源就不能輸出高電平了。
如果輸出電流比較大,輸出的電平就會降低(這是電路中已經有了一個上拉電阻的情況下,但是電阻太大,壓降太高),就可以用上拉電阻提供電流分量, 把電平「拉高」。其實這些都是按需要,工作在線性范圍的上拉電阻不能太小,當然也會用這個方式來實現門電路電平的匹配。
❻ 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點電位就為高電位,再說也無任何輸出影響,因此這樣電路是可以的。
❼ 什麼是上拉電阻啊,學到單片機的P0口,說要接上拉電阻,但不知道是什麼不要復制百科的。我看不懂
P0口作地址/數據匯流排時不需要接上拉電阻,只有當它作I/O口,且作輸出口時因其內部結構,使它驅動能力不行,所以需要接上拉電阻。
❽ 51單片機P0口做輸入口時需要先寫一並且外接上拉電阻,是這樣的嗎
51單片機P0口做輸入口時需要先寫1即可,外部不需要上拉電阻。其實,單片機上電復位時,P0已全部為置1狀態,就可以直接讀輸入狀態了。只有輸出過低電平,再讀輸入狀態時需先寫1。否則,P0口從未輸出過低電平,也不需要先寫1就可以讀。即便是先寫1,對讀輸入狀態沒有影響。
❾ 請問如何計算單片機P0口的上拉電阻的大小
單片
口的話
電路疊加定理和
諾頓定理
就可以求出了
將VCC和
上拉電阻
看成恆流輸出,上拉
電流
就是
VCC/R
了
實際的選擇還要考慮
器件
拉入電流的能力
數電
書上
有講,不過是對OD和OC上拉電阻的計算
轉:
計算原則:(下面的計算是
集電極
開路為例的)
一、
最大值
的計算原則:要保證上拉電阻明顯小於負載的
阻抗
,以使
高電平
時輸出有效。
例如:
負載阻抗
是10K,
供電電壓
是5V,如果要求高電平不小於4.5V,那麼,上拉電阻最大值
R大5-4.5)=10:5
R大=1K
也就是最大值1k,(如果超過了1k,輸出的高電平就小於4.5V了)
二、
最小值
的計算原則:保證不超過
管子
的
額定電流
(如果不是
場效應管
而是
三極體
也可依照
飽和電流
來計算)
例:管子的額定電流150mA,放大倍數100,基極限流
電阻
10k,工作在5v的系統中。那麼,
演算法
如下:
Ib=U/R=(5-0.7)/10=0.47(mA)
Ic=100*0.47=47mA
小於額定的150,所以可以按
飽和法
來算最小值。
上拉電阻最小值
R小=5v/47mA=106歐姆
(如果小於這個電阻,管子就會過飽和而沒有意義了。如果大於這個值,管子的
導體
電阻就會變大一些,所以太高也不利於
低電平
的輸出)
注意:算出最大最小值後,一般是隨便選個
中間
值就可以了,例如本例子可以選510歐姆的上拉電阻。但是,如果
負載電流
較大,低電平要求嚴格,那麼就要選100歐姆的上拉電阻。但是如果考慮省電
因素
,而低電平要求不嚴格,那麼就可用1K的上拉電阻了。