<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是浮動輸入和開漏輸出

要長高 ? 來源:labcenter ? 作者:labcenter ? 2023-11-27 15:45 ? 次閱讀

首先,讓我們考慮雙路(單刀雙擲)開關的情況:

wKgZomVkSHiAf6g2AABfd5E3HB4739.png

當開關接通時,微控制器輸入將連接到+3.3V,意味著高電平。當開關關閉時,微控制器輸入將連接到0V,表示低電平。但是如果我們只有一個按鈕呢?

wKgZomVkSH2ASXJxAAAxOD_-2SM542.png

當按下按鈕時,微控制器輸入將連接到0V,表示低電平。然而,當按鈕未被按下時,微控制器輸入實際上沒有連接到任何東西:

wKgZomVkSIKAaPCWAAAvkgqx17w137.png

這就好像什么都沒有連接一樣:

wKgaomVkSIeAKddVAAAhRLk_jT8854.png

這種情況下的輸入電平是多少?高還是低?因為它沒有真正連接到任何東西,所以輸入可以是任何東西,這取決于環境中的靜電或電磁輻射。它可能只是接收無線電波(像天線一樣),然后在弱定義的高和低狀態之間來回轉換。微控制器輸入沒有明確定義,可以是任意值(隨機)的這種狀態稱為浮動。

上拉和下拉電阻

為了解決這個問題,需要在輸入端增加一個上拉電阻或下拉電阻(上拉電阻如下圖所示):

wKgaomVkSI2AMRiPAABST5LXdNY347.png

當按鈕未按下時,上拉電阻會將微控制器輸入拉高至+3.3V,提供一個明確定義的高電平。當按下按鈕時,微控制器輸入將直接連接(短路)到地(0V),提供明確定義的低電平。在這種情況下,會有一些電流流過上拉電阻,但由于電阻值相對較高,所以電流量很小。

您可能會注意到,電阻符號看起來像一個小彈簧,這正是它在本例中的作用。我們都使用過自動關閉的門,比如公共設施中常見的門——除非你主動把門打開,否則會有一個機制將它再次關閉。如果沒有自動關閉機制(現在想象門沒有閂鎖機制),門會被風吹動或被進出的人移動,它不會默認到任何特定的位置。上拉(或下拉)電阻類似于這些門上的自動關閉機制,它在不被主動驅動時將輸入保持在特定電平。因此,上拉電阻就像自動關閉的門上的彈簧——除非有足夠強壯的人過來把門推開,否則門將默認處于關閉位置。

顯然,情況可以反過來,按鈕可以連接到+3.3V(高電平),而下拉電阻可以用來保持輸入為低電平,否則:

wKgaomVkSJKAXbi_AABcNu-13js477.png

然而,上拉電阻配置更常用。

開漏輸出

一些微控制器輸出可以設置為開漏(或者只能設置為開漏)。開漏輸出只能被驅動為低電平,而不能被驅動為高電平;輸出為低電平或浮動。實質上,輸出只是簡單地連接到晶體管的漏極引腳(因此稱為開漏)。

wKgZomVkSJeAIO03AAAxo12KlwU170.png

當控制線被驅動為高電平時,晶體管將輸出短路至地(0V),將其拉低。當控制線被驅動為低電平時,晶體管為高阻態,輸出懸空。

一些通信方案,例如I2CCAN,使用這種布置來允許多個設備通過相同的通信線路進行通信,而沒有短路的可能性(沖突,其中一個設備試圖將線路驅動為高,而另一個設備試圖將線路驅動為低);這種情況下,上拉電阻用于在線路未被有效拉低時保持高電平。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    6868

    瀏覽量

    148313
  • 電阻
    +關注

    關注

    85

    文章

    5100

    瀏覽量

    170018
  • 上拉電阻
    +關注

    關注

    5

    文章

    351

    瀏覽量

    30322
  • 下拉電阻
    +關注

    關注

    4

    文章

    143

    瀏覽量

    20326
  • 晶體管
    +關注

    關注

    77

    文章

    9141

    瀏覽量

    135797
收藏 人收藏

    評論

    相關推薦

    單片機的輸出模式?

    單片機輸出狀態,這個應該也是上面可以配置為輸出,下面電路可以配置為輸入,是一個通用輸入輸出
    發表于 05-09 11:08

    推挽輸出輸出

    3.3V器件有5V兼容性,可以利用這種容性直接連接2、應用電壓轉換器件,如TPS76733就是5V輸入,轉換成3.3V、1A輸出。漏電路特點及應用 在電路設計時我們常常遇到
    發表于 11-18 22:05

    【轉】單片機I/O口的輸出及推挽輸出區別

    高電平則由Vcc2決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了。4. Pin不連接外部的上拉電阻,則只能輸出低電平(因此對于經典的51單片機的P0口而言,要想做
    發表于 03-08 15:32

    這個輸出電路什么用途?

    這是一本單片機書上講輸出的例圖,我感覺有問題。 mos管的極電壓取決于柵極電壓,并不是i/o口在控制柵極,不管柵極高還是低,i/o口并沒有在
    發表于 02-29 20:37

    MCU引腳輸出模式中推挽輸出輸出電路原理區別

    必須同時斷開(或者在輸出口上使用一個傳輸門),這樣可作為輸入狀態,AVR單片機的一些IO口就是這種結構。漏電路特點及應用在電路設計時我們常常遇到
    發表于 06-29 11:11

    MCU引腳輸出模式中推挽輸出輸出電路原理區別

    斷開(或者在輸出口上使用一個傳輸門),這樣可作為輸入狀態,AVR單片機的一些IO口就是這種結構。漏電路特點及應用在電路設計時我們常常遇到
    發表于 03-21 09:20

    MCU引腳輸出模式中,“推挽輸出”與“輸出”電路原理究竟有啥區別

    輸入輸出功能必須加外部上拉電阻,否則無法輸出高電平邏輯)。一般來說,是用來連接不同電平的器件,匹配電平用的。5. 標準的
    發表于 10-12 10:41

    MCU引腳輸出模式中,“推挽輸出”與“輸出”電路原理究竟有啥區別

    兩個開關必須同時斷開(或者在輸出口上使用一個傳輸門),這樣可作為輸入狀態,AVR單片機的一些IO口就是這種結構。漏電路特點及應用 在電路設計時我們常常遇到
    發表于 03-20 16:19

    請問單片機I/O口的輸出及推挽輸出區別是什么?

    ,而輸出高電平則由Vcc2決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了。 4. Pin不連接外部的上拉電阻,則只能輸出低電平(因
    發表于 06-28 10:32

    STM8L串行半雙工輸出很奇怪

    下降。 我嘗試將同一引腳上的GPIO模式設置為浮動輸入輸出。但結果是一樣的。 我嘗試使用重映射的USART(PC5-6)。但結果是一樣
    發表于 03-12 08:16

    如何使用IO口的和推挽輸出?

    IO口的和推挽輸出如何使用?
    發表于 09-08 23:40

    IIC為什么用輸出和上拉電阻?

    IIC通信協議推挽輸出輸出輸出的作用IIC
    發表于 02-26 06:48

    推挽輸出輸出的區別是什么?

    推挽輸出輸出的區別是什么?STM32 UART怎么使用?
    發表于 12-10 07:37

    輸出和推挽輸出的區別

    1.輸出和推挽輸出的區別開輸出只能輸出低電平,
    發表于 01-25 06:31

    STM32的GPIO知識點:輸出和推挽輸出

    “推挽輸出”和“輸出”的模式。這里的電路會在下面很詳細地分析到。 TTL肖特基觸發器:信號經過觸發器后,模擬信號轉化為0和1的數字信號。但是,當GPIO引腳作為ADC采集電壓的
    發表于 12-22 18:10
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>