關於驅動能力的基本問題

我一直都不明白驅動是什麼.一般的說驅動一個負載,我想只要你的電壓達到了一個閾值,那麼就可以驅動這個負載啊,爲什麼有時候又說驅動能力不夠了?爲什麼說一個沒有輸出緩衝的op是驅動不了小電阻和大電容負載的了?我直接在這個op後面接個大電容或者一個小電阻負載有什麼影響了?當我用運放驅動一個大的mos管的時候爲什麼要級連幾個反向器了,我直接把運放的輸出接在這個大mos管上面不行嗎?

-----------------------------------

樓主這個問題提得好,我以我自己的理解來試圖做個解答。
首先,所謂的驅動能力,指的是輸出電流的能力。比方說,某型單片機通用IO口在高電平時的最大輸出電流是20mA,這個20mA的指標,就表徵了該IO口的驅動能力。
其次,如果負載過大(就像樓主所說的小電阻),則負載電流有可能超過其最大輸出電流,這時我們說驅動能力不足。
再次,出現驅動能力不足,直接後果是輸出電壓下降,對邏輯電路來說,就是無法保持其高電平,以致出現邏輯混亂,不能實現預期的效果。這種現象一般是不允許出現的。
------------------------------------

因爲mos管是有內阻的,每個mos管可以提供的最大電流是有限的.
小的mos管提供小電流,大mos管可以提供大電流.
樓主問題中說"我想只要你的電壓達到了一個閾值,那麼就可以驅動這個負載啊",
關鍵是當負載太大(即電阻太小,電容太大),超出了輸出管的驅動能力時,輸出的電壓就會被拉下來,
達不到gnd-vdd的變化範圍.
極限情況:r無限小,c無限大(gnd),那輸出就沒有信號變化了!

 

關於51單片機P0口的驅動能力

P0是個漏極開路接口,讓它工作在灌電流狀態下驅動LED是沒有問題的.即:VCC>限流電阻>LED>P0.

灌電流:IO口爲低電平的時候,電流從IO口外面"灌"進單片機相反的就是 "拉電流" IO口爲高電平的時候,電流從單片機流出去給負載供電。

P0口有兩種工作方式:總線式和io口式。簡單的說就是:把p0用來作地址數據複用線(movx movc之類的指令)就是總線,這時p0口是推輓式輸出,就是pmos,nmos都來驅動輸出,所以這個時候不論輸1(高電平)還是輸0(低電平),驅動都比較強的(內阻小,輸出電流大),你們沒人見過51訪問外ram的硬件中P0口接上拉電阻的吧!
第二種就是io方式,就是將它當作普通的io來用,這時它與其他的三個不同的是,它內部沒有上拉電阻(也就是其他的三個口內部都有上拉),屬於開漏輸出(od),所以它的輸出是低電平(0)和高阻態(z)兩種狀態,你只需從此管腳接個發光管和限流電阻到電源就可以了,此時管腳就相當於一個開關,閉合到地或斷開,這應該算最簡單,而且功耗低的一種接法了.
當然,你也可以利用高電平來驅動,就是外面接個上拉電阻了,接法樓上的也已經說了,這種方法不好,功耗大,自己想一下就知道原因了。尤其是接的負載比較重,同時驅動幾個發光管,必須要減小上拉電阻以提供足夠的驅動電流,但是,小的上拉電阻導致負載不工作時 的電流大,甚至關不斷負載(發光管不能熄滅)。
其它口內部接了上拉電阻,是僞雙向口的需要。

 

關於51單片機IO口驅動能力的問題

爲什麼當p0口爲高電平時,輸出電流400uA,而輸出低電平時(0.45V),輸出電流爲3.2mA.而不是像我們所想象的高電平,輸出電流就大.p1,p2,p3口也是.爲什麼高電平輸出的電流反而小?????
另外:51單片機輸出高電平和低電平時各是幾伏?

answer:

51單片機IO口爲集電極上拉輸出方式,高電平輸出電流等於上拉電阻的電流,這個電流比較小,低電平輸出是內部晶體管吸收的電流,最大可以達到10mA,但是整個端口的總電流不能超過24mA。
電平低於0.7V就是低電平,高於1.8V就是高電平。在這個之間不確定。

------------

能量守恆嘛
UIt要守恆 不能兩個都大 或者兩個都小 不然多的能量去哪裏了? 不夠的又從哪裏來?哈
高低電平就是5v和0v嘛

 

 

AT89C51的驅動能力

學單片機有一個多月了一直是看書,沒是實驗過,這一動手就出問題了,朋友告訴我一下以下這個問題,最好詳細點。

單片機的p0、p1、p2、p3口的驅動能力是多大!驅動電流是多大?(at89c51)

 

-------------------

輸出驅動電流很小的。

他主要是看裏面的上拉電阻是多大。

比如說P0口上拉電阻10K,那它的輸出電流就只有500UA

但它的吸收電流比較大,所以如果要接數碼管或LED而又不想用緩衝的話就用它的吸收電流,比如接LED時,LED的正端接正電源,負端串個限流電阻接P0口

我是這麼認爲的,我一般用都是加個緩衝,在這幾個口中,P1,P2,P3驅動能力是P0的一半。好象是,你自己可以看下書,裏面都有講的.

 

關於LED的驅動 / 兼答 AT89C51 I/O負載能力

驅動LED的公共極和數據端可以用很多種驅動器
比如7407什麼的
那是不是說一般的TTL電路或者CMOS電路都可以有這種驅動的功能,只要能發達一定的電壓或電流?

-----------------------

行的!但儘量使用低電平點亮方式。

但是最好不要直接用I0口去驅動LED,在實際中一般加驅動芯片。這是一種成熟的做法。

直接用三極管驅動的數碼管。中間加IC既增加成本又增加體積,我覺得應該儘量簡單便宜爲好

C51系列芯片的I/O口的驅動電流不是完全一樣的,請查詢其技術資料。

1. Under steady state (non-transient) conditions, IOL must<br>
be externally limited as follows:<br>
Maximum IOL per port pin:10 mA<br>
Maximum IOL per 8-bit port:<br>
Port 0:26 mA<br>
Ports 1,2, 3:15 mA<br>
Maximum total IOL for all output pins:71 mA<br>
If IOL exceeds the test condition, VOL may exceed the<br>
related specification. Pins are not guaranteed to sink<br>
current greater than the listed test conditions.<br>
2. Minimum VCC for Power Down is 2 V.

以下的翻譯可能有不確切的地方;僅供參考

1、在穩定(非短暫----長期)狀態下,I/O口的輸出負載(驅動)電流(IOL),必須小於以下數值:
對於每個端口端子的最大IOL:小於 10mA;
對於8位端口最大的IOL: P0小於:26mA; P1/P2/P3,必須小於:15mA;
對於整個輸出端子(pins)的最大IOL:總電流小於 71mA。
若輸出負載電流 I0L 超過試驗條件,輸出負載電壓(VOL)可能超出上述的規範。輸出端子的吸入電流(sink current)不能保證大於上述的數值。
(個人理解:若輸出電流超標,可能導致輸出的端子電壓超標,從而不能保證能夠吸入規定的電流數值。)

2、電源電壓Vcc的最小下降值是 2V。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章