單片機上下拉電阻

前邊似乎我們許多次提到了上拉電阻,下拉電阻,詳細究竟什麼樣的電阻算是上下拉電阻,上下拉電阻都有何感化呢?
上拉電阻就是將不肯定的旌旗燈號經過一個電阻拉到高電平,同時此電阻也起到一個限流感化,下拉就是下拉到低電平。
比方我們的 IO 設置爲開漏輸入高電平或許是高阻態時,默許的電平就是不肯定的,內部經一個電阻接到 VCC,也就是上拉電阻,那麼響應的引腳就是高電平;經一個電阻到 GND,也就是下拉電阻,那麼響應的引腳就是一個低電平。
上拉電阻使用許多,都可以起到什麼感化呢?我們如今次要先理解最常用的以下 4 點:

  1. OC 門要輸入高電平,必需內部加上拉電阻才幹正常運用,其實 OC 門就相當於單片機 IO 的開漏輸入,其道理可參照圖 9-1 中的開漏電路。

  2. 加大通俗 IO 口的驅動才能。規範 51 單片機的外部 IO 口的上拉電阻,普通多是在幾十 K 歐,比方 STC89C52 外部是 20K 的上拉電阻,所以最大輸入電流是 250uA,因而內部加個上拉電阻,可以構成和外部上拉電阻的並聯合構,增大高電平常電流的輸入才能。

  3. 在電平轉換電路中,比方我們前邊講的 5V 轉 12V 的電路中,上拉電阻其實起到的是限流電阻的感化,可以回憶一下圖 3-8。

  4. 單片機中未運用的引腳,比方總線引腳,引腳懸空時,輕易遭到電磁攪擾而處於雜亂形態,固然不會對程序形成什麼影響,但平日會添加單片機的功耗,加上一個對 VCC 的上拉電阻或許一個對 GND 的下拉電阻後,可以無效的抵禦電磁攪擾。


那麼我們在停止電路設計的時分,又該若何選擇適宜的上下拉電阻的阻值呢?

  1. 從下降功耗的方面思索該當足夠大,由於電阻越大,電流越小。

  2. 從確保足夠的引腳驅動才能思索該當足夠小,電阻小了,電流才幹大。

  3. 在開漏輸入時,過大的上拉電阻會招致旌旗燈號上升沿變緩。我們來說明一下:實踐電平的變更多是需求工夫的,固然很小,但永遠都達不到零,而開漏輸入時上拉電阻的鉅細就直接影響了這個上升進程所需求的工夫,如圖 9-2 所示。想一下,假如電阻很大,而旌旗燈號頻率又很快的話,最終將招致旌旗燈號還沒等上升到高電平就又變爲低了,於是旌旗燈號就無法準確傳送了。

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


綜合思索各類狀況,我們常用的上下拉電阻值大多拔取在 1K 到 10K 之間,詳細究竟多大平日要依據實踐需求來選,平日狀況下在規範規模內就可以了,紛歧定是一個固定的值。


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