微控制器IO短路連線問題

2021-06-22 17:18:53 字數 766 閱讀 6660

如果微控制器的io短路連線,乙個io設定為高電平,乙個io口設定為低電平,這兩個io口短路連線。

如果這兩個io口都為普通io口(開漏輸出:oc【npn 型三極體】 就變成了od【場效電晶體代替上圖的npn型三極體】),那就沒問題了,那麼高電平的io口會被拉低。

另一種輸出結構是推挽輸出。推挽輸出的結構就是把上面的上拉電阻也換成乙個開關,當要輸出高電平時,上面的開關通,下面的開關斷;而要輸出低電平時,則剛好相反。比起oc或者od來說,這樣的推挽結構高、低電平驅動能力都很強。如果兩個輸出不同電平的輸出口接在一起的話,就會產生很大的電流,有可能將輸出口燒壞。而上面說的oc或od輸出則不會有這樣的情況,因為上拉電阻提供的電流比較小。如果是推挽輸出的要設定為高阻態時,則兩個開關必須同時斷開(或者在輸出口上使用乙個傳輸門),這樣可作為輸入狀態,

如果這兩個io口為強推挽io口,這樣短路連線可能會燒壞io口,因為強推挽的io電流過大(接近30ma)。

設定stc c51微控制器的io型別的方法是:

可通過設定pxm1:pxm0的值:

pxm1:pxm0

0     0  準雙向口(傳統io)

0     1  推挽輸出(強上拉 ,電流可達20ma,盡量少用)

1     0  僅為輸入(高阻)

1     1  開漏,如傳統8051的p0口

例:c語言中直接賦值

p1m0 = 0xc0;

p1m1 = 0xa0;開漏,p1.6高阻,p1.5強推挽輸出,其他準雙向io口。

觸控微控制器的IO會使微控制器宕機的問題

最近在除錯stm32f103微控制器的過程中,發現乙個奇怪的現象。只要用手,或者金屬物品觸碰到微控制器的pa10管腳,就會使正常執行的微控制器立刻宕機。起初懷疑是靜電造成的,但是通過多次試驗,排除這種可能性。同時發現,只有碰觸pa10這個管腳才會發生這種現象,其他的管腳不會。這不由地會讓我聯想到這可...

微控制器的IO模式

以nuvoton的m0516為例,io引腳可以配置為四種模式 1,高阻輸入模式,這種方式只用於輸入資料的讀取。2,開漏模式,這種方式若不接上拉電阻時,則可以輸出高阻或低電平兩種狀態,作為輸出是一般需要外接上拉電阻的。3,準雙向模式,這種方式具有輸入和輸出的功能。當io輸出為高電平時,其驅動能力很弱,...

微控制器擴充套件IO口

微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...