欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: MCU矩陣鍵盤當鍵被按下時,為什么對應的位被拉低,而不是被拉高呢? [打印本頁]

作者: 19011250    時間: 2020-8-1 13:24
標題: MCU矩陣鍵盤當鍵被按下時,為什么對應的位被拉低,而不是被拉高呢?

1到4位是高位1111,5到8為低0000,當S1被按下時,第1位被拉低,為什么呢?為什么不是第5位被拉高,求比較深入原理性的解答

作者: angmall    時間: 2020-8-1 15:12
因為內部上拉的輸出電流小,被拉低了

作者: xiaocake    時間: 2020-8-1 16:30
這個得結合MCU側的情況來說。
除非事先設置了某IO口的強上拉輸出,否則此IO口輸出默認是集電極開路(PNP三極管)或漏極開路(場效應管)輸出。這點你找找相關的單片機的各端口介紹就知道了

當MCU控制該IO口的三極管或場效應管開啟(導通)時,該IO口被強制下拉到地,輸出低電平,并且允許的灌入電流還比較大,驅動能力很強,即強下拉。

當MCU控制該IO的三極管或場效應管關閉(不導通)時,若沒有加上拉電阻,則該IO口則相當于懸空的,此IO口就無法輸出高電平。
要輸出高電平只能通過MCU內部或外部的上拉電阻(一般上千歐的電阻)來實現(xiàn)了,
這樣通過上拉電阻形成的高電平輸出電流很小(以電源5V,上拉電阻10k為例,則理論最大輸出電流只有5/10000=0.5mA),這樣的驅動能力是很弱的,所以稱為弱上拉。

因為MCU的以上特點,所以大家大都通過低電平來驅動外設。
(當然你想通過強上拉輸出驅動外設也是可以的,但是不建議,因為外設一旦短路,則MCU的電源電壓可能受此端口影響造成無法工作)

按此帖提到的矩陣鍵盤的按鍵表現(xiàn),說明的對應的高電平是通過上拉電阻形成的。
弱上拉遇到了強下拉,自然是強下拉"厲害"一些,所以輸出低電平也就不奇怪了。

作者: wulin    時間: 2020-8-1 21:23
下圖是MCU的準雙向I/O口等效簡化圖。當Q1截止,Q2導通,兩個I/O口輸出各為高電平和低電平。當按鍵按下時,電流由VCC經R1-PX.0-K1-PX.4到GND,PX.0與PX.4完全導通,所有電壓降全部由R1承擔,所以兩個I/O口都呈低電平,不可能呈高電平。


作者: 1692483014    時間: 2020-8-3 00:55
wulin 發(fā)表于 2020-8-1 21:23
下圖是MCU的準雙向I/O口等效簡化圖。當Q1截止,Q2導通,兩個I/O口輸出各為高電平和低電平。當按鍵按下時, ...

簡單明了,不愧是大神,admin的金幣快過來!!!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1