鍍金池/ 教程/ 數(shù)據(jù)庫/ 9.2 單片機上下拉電阻
8.3 C 語言函數(shù)的形參和實參
12.2 C 語言指針變量的聲明
12.5 ?C 語言字符數(shù)組和字符指針
7.3 單片機 LED 點陣的介紹
11.5 UART 串口通信的基本應(yīng)用
9.9 單片機蜂鳴器控制程序和驅(qū)動電路
10. 單片機實例練習(xí)與經(jīng)驗積累
10.3 單片機交通燈控制程序和設(shè)計原理
9.8 實用的 28BYJ-48 步進電機控制程序
8.2 C 語言函數(shù)的調(diào)用
12.4 C 語言指向數(shù)組元素的指針
7.1 C 語言變量的作用域
11.2 RS232 通信接口
12.7 1602 液晶的讀寫時序介紹
7.2 C 語言變量的存儲類別
8. C 語言函數(shù)進階與單片機按鍵
10.4 51單片機 RAM 區(qū)域的劃分
12.1 C 語言變量的地址
11. UART 串口通信
7. 變量進階與點陣 LED
8.4 單片機按鍵介紹
9.3 電機的分類
9.1 單片機 IO 口的結(jié)構(gòu)
單片機通信實例與 ASCII 碼
8.1 單片機最小系統(tǒng)解析(電源、晶振和復(fù)位電路)
9.2 單片機上下拉電阻
11.4 單片機 IO 口模擬 UART 串口通信
9.5 讓 28BYJ-48 步進電機轉(zhuǎn)起來
9.7 28BYJ-48 步進電機控制程序基礎(chǔ)
12.8 1602 液晶指令介紹
12.3 C 語言指針的簡單示例
8.7 單片機矩陣按鍵的掃描
7.4 單片機 LED 點陣的圖形顯示
8.6 單片機按鍵消抖程序
10.2 單片機中 PWM 的原理與控制程序
7.6 單片機 LED 點陣的橫向移動(動態(tài)顯示)
11.3 USB 轉(zhuǎn)串口通信
12.9 1602 液晶簡單顯示程序
9.4 28BYJ-48 步進電機原理
8.5 ?單片機獨立按鍵掃描程序
12. C 語言指針基礎(chǔ)與1602液晶的初步認(rèn)識
9. 單片機中的步進電機與蜂鳴器
10.1 單片機數(shù)字秒表程序
7.5 單片機 LED 點陣的縱向移動(動態(tài)顯示)
8.8 單片機簡易加法計算器程序
11.1 單片機串行通信介紹
10.5 單片機長短按鍵的應(yīng)用
12.6 1602 液晶介紹(電路和引腳圖)
9.6 28BYJ-48 步進電機轉(zhuǎn)動精度與深入分析

9.2 單片機上下拉電阻

前邊似乎我們很多次提到了上拉電阻,下拉電阻,具體到底什么樣的電阻算是上下拉電阻,上下拉電阻都有何作用呢?

上拉電阻就是將不確定的信號通過一個電阻拉到高電平,同時此電阻也起到一個限流作用,下拉就是下拉到低電平。

比如我們的 IO 設(shè)置為開漏輸出高電平或者是高阻態(tài)時,默認(rèn)的電平就是不確定的,外部經(jīng)一個電阻接到 VCC,也就是上拉電阻,那么相應(yīng)的引腳就是高電平;經(jīng)一個電阻到 GND,也就是下拉電阻,那么相應(yīng)的引腳就是一個低電平。

上拉電阻應(yīng)用很多,都可以起到什么作用呢?我們現(xiàn)在主要先了解最常用的以下4點:

  1. OC 門要輸出高電平,必須外部加上拉電阻才能正常使用,其實 OC 門就相當(dāng)于單片機 IO 的開漏輸出,其原理可參照圖9-1中的開漏電路。
  2. 加大普通 IO 口的驅(qū)動能力。標(biāo)準(zhǔn)51單片機的內(nèi)部 IO 口的上拉電阻,一般都是在幾十 K 歐,比如 STC89C52 內(nèi)部是 20 K 的上拉電阻,所以最大輸出電流是 250 uA,因此外部加個上拉電阻,可以形成和內(nèi)部上拉電阻的并聯(lián)結(jié)構(gòu),增大高電平時電流的輸出能力。
  3. 在電平轉(zhuǎn)換電路中,比如我們前邊講的 5 V 轉(zhuǎn) 12 V 的電路中,上拉電阻其實起到的是限流電阻的作用,可以回顧一下圖3-8。
  4. 單片機中未使用的引腳,比如總線引腳,引腳懸空時,容易受到電磁干擾而處于紊亂狀態(tài),雖然不會對程序造成什么影響,但通常會增加單片機的功耗,加上一個對 VCC 的上拉電阻或者一個對 GND 的下拉電阻后,可以有效的抵抗電磁干擾。

那么我們在進行電路設(shè)計的時候,又該如何選擇合適的上下拉電阻的阻值呢?

  1. 從降低功耗的方面考慮應(yīng)當(dāng)足夠大,因為電阻越大,電流越小。
  2. 從確保足夠的引腳驅(qū)動能力考慮應(yīng)當(dāng)足夠小,電阻小了,電流才能大。
  3. 在開漏輸出時,過大的上拉電阻會導(dǎo)致信號上升沿變緩。我們來解釋一下:實際電平的變化都是需要時間的,雖然很小,但永遠都達不到零,而開漏輸出時上拉電阻的大小就直接影響了這個上升過程所需要的時間,如圖9-2所示。想一下,如果電阻很大,而信號頻率又很快的話,最終將導(dǎo)致信號還沒等上升到高電平就又變?yōu)榈土?,于是信號就無法正確傳送了。

http://wiki.jikexueyuan.com/project/mcu-tutorial-two/images/25.png" alt="" />

圖9-2 上拉電阻阻值對波形的影響

綜合考慮各種情況,我們常用的上下拉電阻值大多選取在 1 K 到 10 K 之間,具體到底多大通常要根據(jù)實際需求來選,通常情況下在標(biāo)準(zhǔn)范圍內(nèi)就可以了,不一定是一個固定的值。