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

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

1樓:匿名使用者

做試驗啊,這個沒別的更好的辦法。

入pinx的值會隨外部電路輸入高低電平變化而變化,因為它此時屬於輸入狀態,能讀入引腳電平;而所謂的高阻態只是相對於輸出來說的,輸出進入高阻態,並不影響輸入,即pinx的讀入。

一次我搭了一個鍵盤電路,沒有使用上拉電阻,且ddrx、portx分別配置為0、0,發現pinx的值由於外界干擾而不停地改變;而ddrx、portx分別配置為0、1發現pinx的值不再受外界干擾(內部上拉電阻使能了),而是受鍵盤的正常控制。綜上所述,讀入pinx的值會隨外部電路輸入高低電平變化而變化。

2樓:

微控制器io拉低到地,意思就是這時候微控制器io的電壓是0v,遠遠小於5v,當然不會損壞。

3樓:義採

不會燒壞啊,就是因為串了一個電阻,而且是為0的時候才導通的,微控制器內部就是可以看成一個導通的mos管接地。此時只要串聯的電阻不太小是沒有問題的,i2c推薦上拉電阻都至少5-10k,那麼電流只有1ma左右。只要微控制器灌電流能承受1ma那麼管腳的電壓就是低電平,**超壓了呢?

只要你的灌電流能符合要求你就是10v 串電阻上拉也沒問題。

4樓:知無不道

仔細檢視了你出示的電路,發現3.3v這邊的器件輸出端是沒有機會承受5v高電平的,因為當這邊輸出高電平時,mos管因柵源等電位截止隔離了漏極這邊的5v,當這邊輸出拉低時mos管又滿足了導通條件,漏極這邊又被同步拉低,因此,不可能有5v電壓載入到左邊3.3v器件上。

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

未必。假設輸入電源是5v,懸空的時候電壓一般是3.3v,是一個 中間態 可能被當作高電平,也可能當作低電平,看微控制器 datasheet 而定。如果要io確保懸空是高電平,加一個上拉電阻至輸入電源即可。若要確保低電平,下拉電阻拉至地就行。上拉電阻取1k歐姆即可。懸空是指沒有io訊號輸入。上拉電阻是...

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

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

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

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