2013-12-11 41 views

回答

1

有時您的輸入將沒有連接到它的輸出。通過啓用內部上拉功能,可以保證在該條件下輸入將被讀取爲高電平。如果沒有拉動,投入就會「浮動」。

+0

這也意味着,通過分配內部上拉電阻,微控制器無法檢測到1個輸入並且僅檢測到0輸入,因爲1已經在那裏。 –

+0

這是正確的。如果您需要區分1輸入,0輸入和無輸入,那麼您當然需要比簡單數字輸入更復雜的東西(無論是硬件還是軟件)。如果我成功回答了您的問題,您可以點擊旁邊的小複選標記將其標記爲已接受?如果不是,你還需要知道什麼? –

-2

您需要連接PullUp或PullDown。因此,如果您對PullUp可以接受,那麼他們已經在那裏,您可以爲此留出外部電阻。 如果您需要PullDown,則必須從外部連接電阻。

+0

只是說你需要一個上拉或下拉沒有幫助。你應該說爲什麼,因爲這是OP可能不理解的事情之一。 –

0

在atmega128中,當端口用作輸入時,分配內部上拉電阻和不分配上拉電阻有什麼區別?在使用端口作爲輸入時,我沒有看到分配上拉的點。

如果有一個組件連接到輸入,總是主動將線路驅動爲低電平或高電平,則不需要上拉/下拉。您可以使用上拉/下拉電阻來確保在所有條件下具有良好定義的邏輯電平。

最簡單的例子是微控制器的未連接輸入引腳。它會「浮動」而沒有上拉/下拉,從而將其推到一個特定的水平。

考慮這個電路:

enter image description here

讓我們假設C是輸入到您的微控制器和Vin通過機械開關控制。如果Vin爲0V /開路,則晶體管關閉。如果你不使用上拉電阻Rc(這可能是你的控制器的內部上拉),輸入C將是浮動的。當晶體管接通時,Rc也提供電流限制器。

相關問題