0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

p0口為什么接上拉電阻

工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2018-08-22 17:16 ? 次閱讀

單片機P0端口的結(jié)構(gòu)及工作原理

P0端口8位中的一位結(jié)構(gòu)圖見下圖:

p0口為什么接上拉電阻

由上圖可見,P0端口由鎖存器、輸入緩沖器、切換開關(guān)、一個與非門、一個與門及場效應(yīng)管驅(qū)動電路構(gòu)成。再看圖的右邊,標(biāo)號為P0.X引腳的圖標(biāo),也就是說P0.X引腳可以是P0.0到P0.7的任何一位,即在P0口有8個與上圖相同的電路組成。

單片機端口上拉電阻的作用

顧名思義,上拉就是把電平拉高(一般到電源),下拉就是拉低(一般到地)。上拉主要是為了提高灌電流驅(qū)動能力,相當(dāng)于從電源借點兒功率到IO口,下拉主要是在IO口功率足夠的情況下,為了保護(hù)IO口,靜態(tài)時為0電平。

對于不同的單片機和端口,上拉電阻的作用不同,最常見的由于內(nèi)部結(jié)構(gòu)的問題,不能處于懸空狀態(tài)。我就以51單片機進(jìn)行敘述,以其P0口為例,P0口是集電極開路輸出,也就是OC門,這種結(jié)構(gòu)沒有輸出高電平的能力就相當(dāng)于一個一端接地的開關(guān), 按下去就輸出低電平0V,斷開就沒有電壓,是懸空狀態(tài)。至于用不用上拉電阻,取決于外部電路,如果要輸出高電平控制一個器件,而這個器件本身又沒有內(nèi)置上拉,就必須自己接一個上拉電阻,如果要用低電平控制一個器件,則可以不用加上拉。一般來講,做板子時都會在P0口放一個排阻,10Kohm就可以了。

P0口作為I/O口輸出的時候時,輸出低電平為0 輸出高電平為高組態(tài)(并非5V,相當(dāng)于懸空狀態(tài),也就是說P0 口不能真正的輸出高電平)。給所接的負(fù)載提供電流,因此必須接上拉電阻(一電阻連接到VCC),由電源通過這個上拉電阻給負(fù)載提供電流。P0作輸入時不需要上拉電阻,但要先置1。因為P0口作一般I/O口時上拉場效應(yīng)管一直截止,所以如果不置1,下拉場效應(yīng)管會導(dǎo)通,永遠(yuǎn)只能讀到0。因此在輸入前置1,使下拉場效應(yīng)管截止,端口會處于高阻浮空狀態(tài),才可以正確讀入數(shù)據(jù)。

單片機p0口為什么要加上拉電阻

P0口內(nèi)部沒有上拉電阻,是開漏的,不管它的驅(qū)動能力多大,相當(dāng)于它是沒有電源的,需要外部的電路提供,絕大多數(shù)情況下P0口是必需加上拉電阻的。

P0口和其它三個口的內(nèi)部電路是不同的,如下圖:

p0口為什么接上拉電阻

P0口是接在兩個三極管D0和D1之間的,而P1-P3口的上部是接一個電阻的。P0口的上面那個三極管D0是在進(jìn)擴(kuò)展存儲器或擴(kuò)展總線時使用MOVX指令時才會控制它的導(dǎo)通和截止,在不用此指令時都是截止的。在平常我們使用如:P0_1=0P0_1=1這些語句時控制的都是下面那個三極管D1。

我們先假設(shè)P1口接一個74HC373,來看一看它的等效圖

p0口為什么接上拉電阻  

當(dāng)AT89S51的P1口上接了74HC373后就等于接了一個負(fù)載,如上圖右邊。一般來說這些數(shù)字電路的輸入阻抗都很大,都在幾百K到上兆歐姆,而P1口內(nèi)的電阻R一般在幾十K以內(nèi)。

p0口為什么接上拉電阻

如上圖,當(dāng)我們發(fā)出指令P1=0時,三極管D導(dǎo)通,見中間的等效圖,這時P1點的電位為0。

當(dāng)發(fā)出P1=1的指令后,三極管D截止,見右邊等效圖,因為Rx的阻值要比R的阻值大得多,因此P1點的電位是接近電源電壓的。即高電平。

我們再來看看P0口接負(fù)載時的圖

p0口為什么接上拉電阻

當(dāng)P0=0時,等效圖是中間的,三極管D1導(dǎo)通,P0點的電位為0。

而當(dāng)P0=1時,等效圖是右邊的,三極管D1截止,而上面的三極管D0始終是截止的,這樣P0點就等效于懸空了,它處在不穩(wěn)定狀態(tài),P0點又是RX的高阻抗輸入點,很容易受到外界和周圍電路的干擾從而直接影響到74HC373的輸出狀態(tài)。因此就得加上個電阻。如下圖

p0口為什么接上拉電阻

加上電阻Rc后,電路的狀態(tài)就和P1口一樣了,這個電阻Rc就是上拉電阻。

但你如果只是為了讓P0口驅(qū)動個發(fā)光管,那電路可以直接簡化成下圖那樣。S51內(nèi)部的電流最好不超過15mA,如果發(fā)光管的電壓為2.2V那電阻就是(5-2.2)÷15=0.18K,也就是180歐姆。

p0口為什么接上拉電阻

當(dāng)P0=0時P0點為低電位,發(fā)光管亮起,流過D1的電流約為15mA。

當(dāng)P0=1時,P0點為懸空,但發(fā)光管和180歐電阻都是低阻抗元件,P點電位就為高電位,再說也無任何輸出影響,因此這樣電路是可以的

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628368
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    355

    瀏覽量

    30445
收藏 人收藏

    評論

    相關(guān)推薦

    混合動力系統(tǒng)構(gòu)型P0P4介紹

    在混合動力技術(shù)的不斷演進(jìn)中,不同的動力系統(tǒng)構(gòu)型為汽車工業(yè)注入了新的活力。每一種構(gòu)型都具備獨特的技術(shù)特點和應(yīng)用場景,從P0P4,本文將深入探討每種構(gòu)型的優(yōu)勢與挑戰(zhàn),為讀者提供全面而深入的了解。 1
    的頭像 發(fā)表于 09-16 12:09 ?243次閱讀
    混合動力系統(tǒng)構(gòu)型<b class='flag-5'>P0</b>到<b class='flag-5'>P</b>4介紹

    請問SMT8S003F3P的I2C模塊使用時需要外接上電阻嗎?

    SMT8S003F3P的I2C模塊使用時需要外接上電阻嗎?
    發(fā)表于 05-08 06:19

    請為cx3的io沒有內(nèi)部上電阻或下拉電阻嗎?

    ,CyU3PGpioSetValue,在配置參數(shù)里CyU3PGpioSimpleConfig_t的結(jié)構(gòu)里,沒有看到此io是否可以配置內(nèi)部上或下拉電阻。請為cx3的io沒有內(nèi)部上
    發(fā)表于 02-28 06:25

    ADUC7061設(shè)置DAC值,P0設(shè)置成GPIO和模擬輸入,為什么會報錯呢?

    ADUC7061如果我設(shè)置DAC值,P0設(shè)置成GPIO和模擬輸入,本來是兩個互相沒關(guān)聯(lián)的功能模塊,居然會出錯。 GP0KEY1 = 0x7; GP
    發(fā)表于 01-11 07:03

    電阻和下拉電阻的用處

    電阻和下拉電阻的用處和區(qū)別? 上電阻和下拉電阻是電子電路中常用的兩種
    的頭像 發(fā)表于 11-22 18:26 ?1525次閱讀

    什么是上電阻P0上的上電阻有什么用?

    這次簡單說說上電阻,那問題來了,什么是上電阻?上電阻從概念上理解就是一個
    的頭像 發(fā)表于 11-13 15:33 ?2292次閱讀
    什么是上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?<b class='flag-5'>P0</b><b class='flag-5'>口</b>上的上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>有什么用?

    地址送到P0P2后,程序執(zhí)行的時序是ALE的脈沖產(chǎn)生的嗎?

    地址送到P0P2后,程序執(zhí)行的時序是ALE的脈沖產(chǎn)生的嗎
    發(fā)表于 11-09 08:30

    請問51的P0什么時候要上電阻什么時候不需要?

    求教大神,51的P0什么時候要上電阻什么時候不需要呢?
    發(fā)表于 11-09 08:02

    為什么51的P0是8個引腳?

    為什么51的P0是8個引腳,P1也是8個引腳,為什么都是八個引腳
    發(fā)表于 11-01 07:51

    89C51P0--P3結(jié)構(gòu)有什么不同?

    P0是開漏的,可以實現(xiàn)線與功能,可做為地址總線,可以作為地址總線的低八位,P1是普通IO(有些單片機有特殊功能比如AD,PWM),
    發(fā)表于 10-27 06:32

    keil總是顯示p0未定義應(yīng)該怎么解決?

    keil中總是顯示p0未定義應(yīng)該怎么解決?
    發(fā)表于 10-18 07:34

    請問51單片機P0接上電阻會不會直接驅(qū)動負(fù)載?

    51單片機P0接上電阻會不會直接驅(qū)動負(fù)載?
    發(fā)表于 10-17 07:20

    開漏輸出模式下不外接上電阻有驅(qū)動能力嗎?

    開漏輸出模式下不外接上電阻有驅(qū)動能力嗎
    發(fā)表于 10-15 13:28

    1602液晶對單片機P0有影響,會全部低的原因?

    為什么p0的led流水燈效果在插上1602液晶后,液晶會將p0全部低,導(dǎo)致p0
    發(fā)表于 10-08 08:10

    如果想51單片機最小系統(tǒng)P0有多個功能,鎖存器又是如何的呢?

    51單片機與51單片機最小系統(tǒng)有什么區(qū)別;如果想51單片機最小系統(tǒng)P0有多個功能,鎖存器又是如何的
    發(fā)表于 09-28 06:41