IO口的輸入和輸出問題,微控制器的IO口輸入輸出是相對什麼講的

時間 2022-04-22 07:39:35

1樓:巴吟

你的理解是錯誤的!

ttl電路的輸入端是遵循ttl標準的,其需要的輸入電流很小,74hc573的輸入電流在電源電壓為6v,輸入電壓為6v的情況下,其所需要的驅動電流僅僅為0.1ua。

你給的圖是說明74hc573的輸出驅動能力,573的每個輸出引腳都有20ma的灌入電流,因此可以直接驅動led,而扇出電流可以達到35ma.

晶元有乙個極限功耗,根據封裝不同其功耗也不同,所以在設計驅動的時候,在任一時間要保證晶元的功耗不要超過此引數。比如:573的每個引腳可能灌入20ma的電流,8個引腳,總電流是160ma,乘以工作電壓5v,其值為800mw,這樣就超出了晶元的極限,晶元容易損壞或者壽命縮短。

另外上拉電阻的問題。是否需要上拉電阻,對於ttl電路輸入端來說並不是關鍵,加與不加是要看你的微控制器io口的屬性。如果微控制器的輸出埠是推挽輸出的,那麼這個上拉電阻根本沒有必要,但如果微控制器的io口是開漏輸出或者是內部弱上拉輸出的,那這個時候就需要接乙個上拉電阻。

上拉電阻的大小一般參照后級電路所需要驅動電流的5~10倍來選取,可大不可小,一般現在用10k或者4k7的比較多,但如果對功耗要求比較嚴格,這個電阻就需要去計算,阻值太大那麼容易受干擾,太小功耗不能滿足,不需要去權衡.

微控制器的io口輸入輸出是相對什麼講的

2樓:匿名使用者

感覺應該這樣理

bai解:

*1*i/o口的du

輸出zhi是對電流而言的,

dao高電平輸出內

就是輸出(或拉出)電流,

容低電平輸出就是輸入(或灌入)電流,一般c51微控制器1狀態為高電平狀態,電壓接近於電源電壓(5v),0狀態為低電平狀態接近0伏;我們在應用其輸出功能時,首先就要在設計上保證i/o口輸出高電平時電壓不能降低,因其拉電流能力及其微弱,所以高電平輸出時一般只用於mos元件或ttl介面的控制,另外,i/o口的低電平輸出時,要保證灌入的電流不超過晶元的要求,否則也不能正常工作;

*2*i/o口的輸入是對電壓而言的,一般當口上電壓高於2v時,微控制器會作為高電平採如,低於0.8v是微控制器會認為是低電平,至於高低電平的電壓究竟時多少,各系列晶元或有差異。

*3*至於「那麼是不是io上接的東西不一樣給io口在輸出為高或低狀態的數值也是不一樣的」是這樣,不管讓微控制器i/o口接上什麼東西,都要通過限流分壓等方式來保證i/o口輸出的電壓值為5v或0,這要變了就會失控的。

3樓:匿名使用者

i/o口即通用

輸出輸出口,i/o口只能出入或者輸出0和1,0對應低電平,1對應高電回

平,如果是3.3v系統答,高電平就為3.3,如果為5v,那高電平就為5v,低電平為0v。

如果做輸出口的話,就是微控制器通過軟體置位相關暫存器讓埠置高電平或低電平,達到電平輸出的目的,如果做輸入口,就是微控制器捕捉埠的電平然後置位相關暫存器,然後軟體讀取暫存器中0或1,達到輸入作用。這是很通俗的理解,如果想更深的了解可以參考通用i/o的結構。

4樓:匿名使用者

微控制器的 io 口 (輸入/輸出 口),是相對微控制器 本身 而言的,就是 微控制器 io 口 往外輸出 訊號

內 1 或者容 0 ( 1 的輸出電圧 = vcc , 0 的電圧 = 0 v )

或者 微控制器從 io 口 讀取 輸入 資訊 1 或者 0 ( 可以 理解為 1 > vcc/2 , 0 < vcc/2 )

也就是 1 為 高電平 , 0 為 低電平,對於 不同 型號 的 微控制器 這個 vcc/2 有些差異。

微控制器的io口的幾種輸出方式

5樓:匿名使用者

從i/o口的特性上看,標準51的p0口在作為i/o口使用時,是開漏結構,在實際應用中通常要新增上拉電阻;p1、p2、p3都是準雙向i/o,內部有上拉電阻,既可作為輸入又可以作為輸出。而lpc900系列微控制器的i/o口特性有一定的不同,它們可以被配置成4種不同的工作模式:準雙向i/o、推挽輸出、高阻輸入、開漏。

準雙向i/o模式與標準51相比,雖然在內部結構上是不同的,但在用法上類同,比如要作為輸入時都必須先寫「1」置成高電平,然後才能去讀引腳的電平狀態。 推挽輸出的特點是不論輸出高電平還是低電平都能驅動較大的電流,比如輸出高電平時可以直接點亮led(要串聯幾百歐限流電阻),而在準雙向i/o模式下很難辦到。 高阻輸入模式的特點是只能作為輸入使用,但是可以獲得比較高的輸入阻抗,這在模擬比較器和adc應用中是必需的。

開漏模式與準雙向模式相似,但是沒有內部上拉電阻。開漏模式的優點是電氣相容性好,外部上拉電阻接3v電源,就能和3v邏輯器件介面,如果上拉電阻接5v電源,又可以與5v邏輯器件介面。此外,開漏模式還可以方便地實現「線與」邏輯功能。

6樓:匿名使用者

弱上拉,推挽,高阻,開漏

微控制器 io口設定值 是輸入還是輸出

7樓:修者世界

pa = 0xff是輸出

if(pa == 0xff)是輸入

8樓:做而論道

51 微控制器 io口,並沒有 pa。

51微控制器io口分別設定為高阻輸入和開漏輸出有什麼區別,哪個狀態下是沒有電流流入微控制器的?

9樓:

區別就是乙個是輸入,另乙個是輸出。那乙個狀態下都可能會有電流流入微控制器,只是大小的區別。高阻輸入時無論高低電平都很小(一般幾個微安量級);開漏輸出時高電平與前面一樣,低電平由外部上拉電阻決定。

10樓:相忘江湖

高阻輸入用於作輸入腳,基本沒有電流流入。輸出驅動電路有多種形式,開漏也是其中一種,輸出0時為低電平,輸出1時為高阻狀態。開漏輸出有2個好處,1你可以設計適合自己的電流驅動能力,驅動led、喇叭時很有效;2你可以提高輸出高電位電壓值,如通過電阻接12v,你的高電平就是12v了。

11樓:老張講科技

這種問題是要結合硬體的,這麼問是沒結果的。

,pic微控制器io口什麼時候設定為輸入,什麼時候設定為輸出,這個輸入輸出的我好像還不是很明白原理,

12樓:羅見許

你想輸入,你就配置為輸入也就是該位配置為1,你想它輸出,就配置為0,例如,tris_an=1;就是想an這個管腳配置為輸入

dsp2812怎麼對io口操作,dsp2812 GPIO上電輸出電平問題

0x02400 在2812的位址空間裡是外設空間zone0的位址,即對led 7seg操作就是對外設的操作,你看看這個程式對應的硬體上2812的 xzcs0and1這個管腳 2812的第44管腳 連的哪個晶元,而且0x02400在二進位制裡是0010 0100 0000 0000,也就是操作此位址時...

微控制器用io口進行串列埠通訊,希望大神回答我的問題,有幾個語錄我不知道是什麼意思

低位在先,所以最高位要空出來,等待接收,接收一位 是1的話與0x80或運算,即最高位置1,是0的話,最高位仍然保持0 右移一位,經過8次右移和接收,最後,先接收到 的那一位就跑到最低位了,正好符合傳送時的順序 一般微控制器都 有串列埠,所以不會用普通io口來模擬串列埠 但它的原理在spi i2c介面...

C51微控制器用IO口做為幾個按鍵的控制,現在想用4X4鍵盤控制,請問下面顯示程式應該怎麼改啊?折磨死了

4x4太浪費微控制器io了,我為你介紹5個io控制25按鍵的電路,如下文 本文以循序漸進的思路,引導大家思考如何用最少的io驅動更多的按鍵,並依次給出5種方案原理圖提供參考。在實際專案中我們經常會遇到有按鍵輸入的需求,但有的時候為了節省資源成本,我們都會選擇在不增加硬體的情況下使用最少的控制器io驅...

MSP430微控制器的I O口做特殊功能使用時需要什么保護電路么

你檢查一下無線模組與430通訊的是232還是485 spi,430的輸入電壓是3.3v的,如果你的無線模組是232或者485 spi,由於三者的電平與微控制器的電平是不同的,需要通過電平轉換晶元來與微控制器相連,直接接上的話,就以232為例,232的電平是 13和 13,你把這兩個電壓接到微控制器上...

編寫程式,用C 風格的I O從鍵盤上輸入兩個整數,然後顯示以數為底,數為指數的結果

include math.h include void main 簡單的 include using namespace std int main include include using namespace std const int max size 100000 for each resul...