|
這個得結(jié)合MCU側(cè)的情況來說。
除非事先設(shè)置了某IO口的強(qiáng)上拉輸出,否則此IO口輸出默認(rèn)是集電極開路(PNP三極管)或漏極開路(場效應(yīng)管)輸出。這點(diǎn)你找找相關(guān)的單片機(jī)的各端口介紹就知道了
當(dāng)MCU控制該IO口的三極管或場效應(yīng)管開啟(導(dǎo)通)時,該IO口被強(qiáng)制下拉到地,輸出低電平,并且允許的灌入電流還比較大,驅(qū)動能力很強(qiáng),即強(qiáng)下拉。
當(dāng)MCU控制該IO的三極管或場效應(yīng)管關(guān)閉(不導(dǎo)通)時,若沒有加上拉電阻,則該IO口則相當(dāng)于懸空的,此IO口就無法輸出高電平。
要輸出高電平只能通過MCU內(nèi)部或外部的上拉電阻(一般上千歐的電阻)來實(shí)現(xiàn)了,
這樣通過上拉電阻形成的高電平輸出電流很�。ㄒ噪娫�5V,上拉電阻10k為例,則理論最大輸出電流只有5/10000=0.5mA),這樣的驅(qū)動能力是很弱的,所以稱為弱上拉。
因?yàn)镸CU的以上特點(diǎn),所以大家大都通過低電平來驅(qū)動外設(shè)。
(當(dāng)然你想通過強(qiáng)上拉輸出驅(qū)動外設(shè)也是可以的,但是不建議,因?yàn)橥庠O(shè)一旦短路,則MCU的電源電壓可能受此端口影響造成無法工作)
按此帖提到的矩陣鍵盤的按鍵表現(xiàn),說明的對應(yīng)的高電平是通過上拉電阻形成的。
弱上拉遇到了強(qiáng)下拉,自然是強(qiáng)下拉"厲害"一些,所以輸出低電平也就不奇怪了。
|
評分
-
查看全部評分
|