下面我們分析一下拉電流負載和灌電流負載的區別:
圖左是灌電流負載。微控制器輸出低電平時,led亮,;輸出高電平的時候,那就什麼電流都沒有,此時就不產生額外的耗電。
圖右是拉電流負載。微控制器輸出低電平的時候,led不亮,此時vcc通過r2把電流全部灌進微控制器io口,並且電流時5ma,微控制器輸出高電平的時候,vcc通過r2將電流注入到led中,led亮。注意到了嗎? led 不發光的時候,上拉電阻給的電流全部灌入微控制器的引腳了!如果在乙個 8 位的介面,安裝了 8 個 1k 的上拉電阻,當微控制器都輸出低電平的時候,就有 40ma 的電流灌入這個 8 位的介面!如果四個 8 位介面,都加上 1k 的上拉電阻,最大有可能出現 32 × 5 = 160ma 的電流,都流入到微控制器中!這個數值已經超過了微控制器手冊上給出的上限。此時微控制器就會出現工作不穩定的現象。而且這些電流,都是在負載處於無效的狀態下出現的,它們都是完全沒有用處的電流,只是產生發熱、耗電大、電池消耗快...等後果。
下拉電阻和上拉電阻
在學習arduino時,連線微動開關,需要乙個下拉電阻,當開關處於開路的狀態時,保持輸入引腳的低電平。對於其中的原理糾結了很長時間,下面是根據查詢到的資料和加入了自己的理解。下拉電阻 1當處於斷路狀態時,如果沒有10k歐的下拉電阻,input端的電壓在0v 5v之間浮動。有下拉電阻時,輸入引腳通過1...
上拉電阻和下拉電阻
所謂上,就是指高電平 所謂下,是指低電平。上拉,就是通過乙個電阻將訊號接電源,一般用於時鐘訊號資料訊號等。下拉,就是通過乙個電阻將訊號接地,一般用於保護訊號。這是根據電路需要設計的,主要目的是為了防止干擾,增加電路的穩定性。假如沒有上拉,時鐘和資料訊號容易出錯,畢竟,cpu的功率有限,帶很多bus線...
上拉電阻和下拉電阻
在數字邏輯電路中,乙個訊號不是0,就是1。正是因為這樣,數位電路的設計才簡單,可靠。通常,用電壓5v 或者接近5v 代表 on 開狀態,代表高電平,對應狀態 1。用電壓0v 或者接近0v 代表off關狀態,代表低電平,對應狀態0。有些開發板是基於3,3v的,因此使用3.3v作為高電平。如果乙個線路中...