1. 程式人生 > >上拉下拉電阻

上拉下拉電阻

1.上拉電阻

上拉電阻的官方定義是這樣的:將不確定訊號鉗位在高電平的電阻。 OK, 不要慌,讓我們用一個簡單的例項來輔助理解。

首先,來理解一下高低電平。我們都知道在數位電路中,只有兩種狀態,要麼是高電平(一般微控制器中是5V),代表邏輯1;要麼是低電平(0V,即GND),代表邏輯0。舉個例子,假如你要點亮Arduino微控制器2號引腳的一個LED燈,你需要的一行程式碼是 digitalWrite(2,1); 熄滅它,你需要的一行程式碼是 digitalWrite(2,0);

現在,我們在此基礎上新增更多功能。把微控制器的5號引腳作為輸入,如果5號引腳接收到高電平,就點亮2號引腳的LED燈;如果5號引腳接收到低電平,就熄滅2號引腳的LED燈。如果輸入電平是這樣(a段),當然沒問題,很和諧,但如果是這樣(b段),完了,這是啥?2V?3V?這到底算低還是算高?微控制器徹底懵圈,不知所措。咋辦呢?所以就有了上拉電阻。 As the name suggests, 上拉電阻就是把像b段這樣的不穩定電平上拉至高電平。

那這是如何實現的呢?請繼續往下看。

這是一個典型的上拉電阻。

畫一個等效電路圖可以幫助我們理解。

加上拉電阻相當於加一個並聯電阻,根據高中物理常識,輸入電平明顯增高,很接近5V,於是就這樣被拉成高電平了。這下可以理解上拉電阻的定義了吧:將不確定訊號鉗位在高電平。

2.下拉電阻

同理,我們可以理解下拉電阻,原電路與等效電路如圖。

——————————————————————————END