單片機的上下拉電阻
似乎我們多次提到了上拉電阻,下拉電阻,具體到底什么樣的電阻算是上下拉電阻,上下拉電阻都有何作用呢?上拉電阻就是將不確定的信號通過一個電阻拉到高電平,同時此電阻也起到一個限流作用,下拉就是下拉到低電平。
比如我們的IO設(shè)置為開漏輸出高電平或者是高阻態(tài)時,默認的電位是不確定的,外部經(jīng)一個電阻接到VCC,也就是上拉電阻,那么相應(yīng)的引腳就是高電平;經(jīng)一個電阻到GND,也就是下拉電阻,那么相應(yīng)的引腳就是一個低電平。
上拉電阻應(yīng)用很多,都可以起到什么作用呢?我們現(xiàn)在主要先了解最常用的以下4點。
1、 OC門要輸出高電平,必須外部加上拉電阻才能正常使用,其實OC門就相當(dāng)于單片機IO的開漏輸出,其原理可參照圖中的開漏電路。
2、加大普通IO口的驅(qū)動能力。標準51單片機的內(nèi)部IO口的上拉電阻,一般都是在幾十K歐,比如STC89C52RC內(nèi)部是20K的上拉電阻,所以最大輸出電流是250uA,因此外部加個上拉電阻,可以形成和內(nèi)部上拉電阻的并聯(lián)結(jié)構(gòu),增大高電平時電流的輸出能力。
3、在電平轉(zhuǎn)換電路中,比如我們前邊講的5V轉(zhuǎn)12V的電路中,上拉電阻其實起到的是限流電阻的作用,如圖所示。
圖 上拉電阻R2
4、比如單片機總線引腳,不使用的引腳懸空的時候,容易受到電磁干擾而處于一個紊亂狀態(tài),加上一個對VCC的上拉電阻或者一個對GND的下拉電阻后,可以有效的抵抗電磁干擾。
我們在進行電路設(shè)計的時候,如何正確選擇合適的上下拉電阻的阻值呢?
1、從節(jié)約功耗的方面考慮應(yīng)當(dāng)足夠大,因為電阻越大,電流越小。
2、從確保足夠的引腳驅(qū)動電流考慮應(yīng)當(dāng)足夠小,電阻小了,電流才能大。
3、在開漏輸出時,過大的上拉電阻會導(dǎo)致信號上升沿變緩。我們來解釋一下:實際電平的變化都是需要時間的,雖然很小,但永遠都達不到零,而開漏輸出時上拉電阻的大小就直接影響了這個上升過程所需要的時間,如圖下所示。想一下,如果電阻很大,而信號頻率又很快的話,最終將導(dǎo)致信號還沒等上升到高電平就又變?yōu)榈土,于是信號就無法正確傳送了。
圖 上拉電阻對波形的影響
綜合考慮,我們常用的上下拉電阻值大多選取在1k到10k之間,具體到底多大通常要根據(jù)實際需求來選,通常情況下在標準范圍內(nèi)就可以了,不一定是一個固定的值。
編輯:admin 最后修改時間:2018-05-08