AT89S51/52的P0口為什麼要接一個上拉電阻

2020-12-05 電子產品世界

P0口和其它三個口的內部電路是不同的,如下圖

本文引用地址:http://www.eepw.com.cn/article/201611/320389.htm

  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單片機P0口上的上拉電阻有什麼用?
    這次簡單說說上拉電阻,那問題來了,什麼是上拉電阻?上拉電阻從概念上理解就是一個電阻一端接到電源正極,一端接到輸出端。下圖就是一個簡單的上拉電阻,如果沒有這個電阻R,則I/O口和VCC就沒有直接連接關係,如果用電阻連接起來就是一個上拉電阻。
  • 單片機IO口結構及上拉電阻
    這種情況下不用外接上拉電阻.而且,當T1打開,T2截止,輸出高電平的時候,因為內部電源直接通過T1輸出到P0口線上,因此驅動能力(電流)可以很大,這就是為什麼教科書上說可以"驅動8個TTL負載"的原因。 2.
  • 關於單片機上拉電阻
    由於P0口內部沒有上拉電阻,是開漏的,不管它的驅動能力多大,相當於它是沒有電源的,需要外部的電路提供,絕大多數情況下P0口是必需加上拉電阻的。
  • 單片機 | P0口什麼時候使用上拉電阻?
    作為一般的I/O口使用時,由於內部沒有上拉電阻,故要接上上拉電阻。簡單一點說就是它要驅動LCD顯示屏顯示就必須要有電源驅動,否則亮不了,而恰好P0口沒有電源,所以就要外接電源,接上電阻是起到限流的作用;如果接P1、P2、P3埠就不用外接電源和電阻了。
  • 什麼是上拉電阻,下拉電阻?
    上拉電阻下面我先說說最為常見的上拉電阻,我們所說的上拉電阻其實就是將不確定的信號通過一個電阻拉到高電平,有時這個電阻也能起到一個限流作用。比如我們常見的單片電路中,我記得在以51為內核的單片機中有一組P0口,在使用這組P0口時它的外面就需要加一排10K的電阻,我們就稱為這些電阻叫上拉電阻。
  • 深入了解上拉電阻和下拉電阻
    在節點與+5V之間接10K歐或4.7K歐的上拉電阻,能夠把這個節點的電位拉上來,往往這個節點要求應用單片機或其它控制器來控制它(及這個節點與I/O連接)為高電平或低電平。如果單純的想要使這個節點成為高電平,並且輸出阻抗非常大,則直接接電源也無妨,但是如果單片機要使這個節點拉低,即單片機內部使節點接地,這樣5V電源和地之間就短路了。
  • 上拉、下拉電阻的使用
    3、一般說的是I/O埠,有的可以設置,有的不可以設置,有的是內置,有的是需要外接,I/O埠的輸出類似與一個三極體的C,當C接通過一個電阻和電源連接在一起的時候,該電阻成為上C拉電阻,也就是說,如果該埠正常時為高電平;C通過一個電阻和地連接在一起的時候,該電阻稱為下拉電阻,使該埠平時為低電平,作用嗎:比如:「當一個接有上拉電阻的埠設為輸入狀態時
  • 0.52寸4位14段數碼管廠家
    LED數碼有共陽和共陰兩種些LED發光二極體的正極接到一塊(一般拼成一8字加一個小數點)而一個引腳,就叫共陽的,相反的,就叫共陰的,那麼應用時這個腳就分別的接VCC和D。找公共共陰和公共共陽首先,我們找個電源(3到5伏)和1個1K(幾百的也歐的也行)的電阻, VCC串接個電阻後和D接在任意2個腳上,組合有很多,但總有一個LED會發光的找到一個就夠了,,然後用D不動,VCC(串電阻)逐個碰剩下的腳。
  • AVR單片機IO口結構和上拉和下拉電阻的作用
    上拉就是將不確定的信號通過一個電阻鉗位在高電平!)  3、為加大輸出管腳的驅動能力,單片機的引腳常接入上拉電阻,(AVR單片機可配置是否接上拉,51單片機P1 P2 P3均帶上拉,P0口不帶,所以用P0口做按鍵,液晶等應用時要自己加上上拉電阻,否則無法使用切記)  4、CMOS晶片上為防止靜電破壞,不用的管腳不能懸空,需要接上拉電阻降低輸入阻抗,提供洩荷通路。
  • 單片機上拉電阻應用及阻值選擇原則
    2、OC門電路「必須加上拉電阻,才能使用」。 3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。 4、在COMS晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供洩荷通路。
  • 數字電路中上拉電阻和下拉電阻作用和選用選擇
    3、為什麼要使用拉電阻:  一般作單鍵觸發使用時,如果IC本身沒有內接電阻,為了使單鍵維持在不被觸發的狀態或是觸發後回到原狀態,必須在IC外部另接一電阻。  數字電路有三種狀態:高電平、低電平、和高阻狀態,有些應用場合不希望出現高阻狀態,可以通過上拉電阻或下拉電阻的方式使處於穩定狀態,具體視設計要求而定!
  • avrI/O 埠操作和上拉電阻
    為什麼捏,也許我們可以這麼認為:DDRA默認都是輸入的,但只要先定義PORTxn的某些位為1,就使能了上拉電阻,不需要管後面的DDRA設置為輸入還是輸出.這裡的0x03即二進位的00000011,從左到右對應於Pn7--Pn0八個IO口。
  • 史上最透徹:為什麼TTL邏輯驅動CMOS要接上拉電阻?你真知道?
    Author: Jackie Long除了前一節討論的拉電阻基本使用方法外,上拉電阻也可以提升高電平的電壓閾值,以便於前後級信號相匹配,我們經常會看到網上有這種說法:TTL邏輯電平驅動CMOS邏輯電平時
  • 單片機驅動LED中上拉電阻的問題
    驅動LED發光管的時候,應該分共陽接法和共陰接法這兩種,共陽的時候LED正端接正電源,負端通過一個限流電阻接P口,這時不用接上拉電阻,只要這個限流電阻取合適就可以了發光管亮的時候電流就是從電源正
  • 51單片機總結——上拉電阻
    這個跟單片機P0口加上拉電阻的原理一樣。  (2)提高高電平電位:  單片機P1口外接4×4矩陣鍵盤。另外復用P1.0~P1.3外接ULN2003控制驅動步進電機。  實驗中遇到的問題:當接入ULN2003時鍵盤無法工作,去掉ULN2003後鍵盤工作正常。ULN2003工作正常。
  • 一文看懂GPIO電路圖以及上拉電阻的作用
    2、這裡注意,④位置上是一個上拉電阻,這裡設置上拉電阻的考慮因素是這樣的,假設我要在這個單片機IO口輸出一個電流來驅動小燈發亮,①的位置電阻一般有20k左右,發出的電流250uA,基本上忽略不計,加上一個上拉電阻後,總電流 = ①位置電流 + ④位置電流(①與④構成並聯電路)。
  • 上拉電阻的作用原理
    上拉電阻   上拉電阻,就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起限流作用。上拉電阻一般是一端接電源,一端接晶片管腳的電路中的電阻,下拉電阻一般是指一端接晶片管腳一端接地的電阻。上拉就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起限流作用。下拉同理。也是將不確定的信號通過一個電阻鉗位在低電平。
  • 上拉電阻、下拉電阻 / 拉電流、灌電流 / 扇出係數知識
    電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平 (一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,才能使用。3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。4、在COMS晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供洩荷通路。同時管腳懸空就比較容易接受外界的電磁幹擾(MOS器件為高輸入阻抗,極容易引入外界幹擾)。
  • 對模擬電路中上下拉電阻作用的一點小總結
    ;弱強只是上拉電阻的阻值不同,沒有什麼嚴格區分;對於非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。  二、上下拉電阻作用:  1、提高電壓準位:a.當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般為3.5V), 這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。b.OC門電路必須加上拉電阻,以提高輸出的搞電平值。
  • 上拉電阻原理
    1.上拉電阻原理--簡介  上拉電阻,就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起限流作用。上拉電阻一般是一端接電源,一端接晶片管腳的電路中的電阻,下拉電阻一般是指一端接晶片管腳一端接地的電阻。上拉就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起限流作用。下拉同理。也是將不確定的信號通過一個電阻鉗位在低電平。