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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4864|回復: 4
打印 上一主題 下一主題
收起左側

MCU矩陣鍵盤當鍵被按下時,為什么對應的位被拉低,而不是被拉高呢?

[復制鏈接]
跳轉到指定樓層
樓主

1到4位是高位1111,5到8為低0000,當S1被按下時,第1位被拉低,為什么呢?為什么不是第5位被拉高,求比較深入原理性的解答
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2020-8-1 15:12 | 只看該作者
因為內部上拉的輸出電流小,被拉低了
回復

使用道具 舉報

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

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

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

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

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

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:213173 發表于 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口都呈低電平,不可能呈高電平。

回復

使用道具 舉報

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

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表