微控制器IO口懸空是高電平嗎,單片中的IO口定義為高阻態,如果將其懸空,會給微控制器帶來什麼影響

時間 2021-08-30 10:29:12

1樓:匿名使用者

未必。假設輸入電源是5v,懸空的時候電壓一般是3.3v,是一個「中間態」。可能被當作高電平,也可能當作低電平,看微控制器(datasheet)而定。

如果要io確保懸空是高電平,加一個上拉電阻至輸入電源即可。若要確保低電平,下拉電阻拉至地就行。上拉電阻取1k歐姆即可。

懸空是指沒有io訊號輸入。上拉電阻是解決懸空不定狀態的一種常用方法,絕不是io訊號,用來將輸入電平拉到5v或下拉到0v。它是確保數位電路準確性的一種機制方法。

輸入訊號和上拉電阻的關係、概念每本數位電路的書都會講到,lz好好理解下吧~

2樓:做而論道

51微控制器,p1,p2,p3口,內部有上拉電阻,所以io口懸空,預設就是高電平。

51微控制器,p0口做io口用的時候,內部沒有電阻,io口懸空,電平就不確定,易受干擾。

其它微控制器,要看datasheet。

3樓:匿名使用者

樓上說得不對,三態的時候,呈現高阻態,電瓶是完全被動的。

有些微控制器可以設定引腳的內部電阻以改變其磨人的電平。

單片中的io口定義為高阻態,如果將其懸空,會給微控制器帶來什麼影響

4樓:匿名使用者

應當來沒有什麼不良影自響,不過如果程bai序讀此io口的電平狀態,du可能zhi是0也可能是1,不能確定,dao高阻時,外面拉高就是高電平,外面拉低就是低電平,而輸出1或0引腳外面的電平不變化,也就是輸出無效,懸空時io口內部電壓是多少不清楚,可能是中間不穩定狀態的,哦,我只是猜的,事實如何你得做實驗去驗證,高阻的保證不會被燒掉就是了

stm32中空的i/o管腳是高電平還是低電平?

5樓:匿名使用者

stm32中空的i/o管腳是高電平

還是低電平取決於具體情況。

1、io埠復位後處於浮空狀態,也就是其電專平狀態由外屬圍電路決定。

2、stm32上電覆位瞬間i/o口的電平狀態預設是浮空輸入,因此是高阻。做到低功耗。

3、stm32的io管腳配置口預設為浮空輸入,把選擇權留給使用者,這是一個很大的優勢:一方面浮空輸入確保不會出現使用者不希望的預設電平(此時電平取決於使用者的外圍電路);另一方面降低了功耗,因為不管是上拉還是下拉都會有電流消耗。從另一個角度來看,不管i/o管腳的預設配置如何,還是需要在輸出的管腳外加上拉或下拉,這是為了保證晶片上電期間和復位時輸出的管腳始終處於已知的電平。

4、在沒有任何操作的情況下,stm32通用推輓輸出模式的引腳預設低電平,也就是有電的狀態。所以在配置的時候通常會先把引腳的電平設定拉高,讓電路不產生電流。有電到沒電這一過程也就是引腳電平從低到高的過程。

5、stm32的i/o管腳有兩種:ttl和cmos,所有管腳都相容ttl和cmos電平。也就是說從輸入識別電壓上看,所有管腳不管是ttl管腳還是cmos管腳都可以識別ttl或cmos電平。

6樓:匿名使用者

樓主,有板抄

子的話,你直接用襲萬用表量一下就ok了!

bai但是我更想說,du你的問題是不對

zhi的或者說是dao

沒有意義的~~

當然,如果你在程式中沒對io管腳初始化的話,大部分是浮空的。

微控制器的i/o口是通過程式控制的,即使是不用的空管腳,原則上也要進行控制以免對其他功能產生影響。這一點,在曾經一個專案中深有體會!

如何給微控制器IO口輸入高電平,微控制器 為什麼IO口輸入的時候要置成高電平後才能讀取正確 ?

方法 1.p1口做輸入輸出口前要先寫值,1為輸入,0為輸出,且要接上拉電阻,不如換到其他口。2.if countsingle 1 改為if countsingle 1 3.最好先讀取埠值再判斷。 最基本的51微控制器的io要讀之前一定得先寫 1 否則讀的值是隨機的。if countsingle 1 ...

關於微控制器IO口電平轉換

做試驗啊,這個沒別的更好的辦法。入pinx的值會隨外部電路輸入高低電平變化而變化,因為它此時屬於輸入狀態,能讀入引腳電平 而所謂的高阻態只是相對於輸出來說的,輸出進入高阻態,並不影響輸入,即pinx的讀入。一次我搭了一個鍵盤電路,沒有使用上拉電阻,且ddrx portx分別配置為0 0,發現pinx...

微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用

4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...