標(biāo)題: 為什么矩陣鍵盤按下按鍵后,會(huì)把相應(yīng)單片機(jī)IO口電平拉低,原理是什么? [打印本頁(yè)]

作者: 堅(jiān)持下去    時(shí)間: 2022-10-26 12:14
標(biāo)題: 為什么矩陣鍵盤按下按鍵后,會(huì)把相應(yīng)單片機(jī)IO口電平拉低,原理是什么?
有個(gè)問題突然想到的,就是為什么矩陣鍵盤按下按鍵后,會(huì)把相應(yīng)單片機(jī)IO口電平拉低,這其中的原理有大佬懂嗎

作者: Hephaestus    時(shí)間: 2022-10-26 14:47
矩陣鍵盤分行和列,一個(gè)輸出一個(gè)輸入,假設(shè)行輸出,列輸入,那么掃描到某一行,該行低電平其他行高電平,某列的按鍵被按下當(dāng)然就是低電平了。
作者: 堅(jiān)持下去    時(shí)間: 2022-10-26 16:25
Hephaestus 發(fā)表于 2022-10-26 14:47
矩陣鍵盤分行和列,一個(gè)輸出一個(gè)輸入,假設(shè)行輸出,列輸入,那么掃描到某一行,該行低電平其他行高電平,某 ...

我的意思就是為什么按下去 按鍵一行就會(huì)變成低電平。
作者: 大漠落日    時(shí)間: 2022-10-27 09:27
行列鍵盤原理你看一下,是置列0,讀行,,先置行,讀列也行,
作者: lkc8210    時(shí)間: 2022-10-27 09:39
堅(jiān)持下去 發(fā)表于 2022-10-26 16:25
我的意思就是為什么按下去 按鍵一行就會(huì)變成低電平。

那就要了解一下傳統(tǒng)51單片機(jī)的準(zhǔn)雙向IO結(jié)構(gòu)
準(zhǔn)雙向IO置1時(shí)是弱上拉,只能輸出很小的電流(150~270uA)
準(zhǔn)雙向IO置0時(shí)是開漏,能接受比較大的電流(6~20mA)
所以當(dāng)IO(P10)置0,而IO(P14)置1時(shí)(P1 => 0xF0)
如果他們之間的按鍵被按下(短路)
P14就會(huì)被拉低(P1 => 0xE0)

作者: 大漠落日    時(shí)間: 2022-10-27 09:50
按鍵的一行是用的一條單條機(jī)口線,當(dāng)掃描到這時(shí)里,一定是有一列是置0,讀行線,只要有一個(gè)鍵按下,那這個(gè)鍵所在的行線要變低,單片機(jī)讀到是低
作者: 堅(jiān)持下去    時(shí)間: 2022-10-27 11:31
lkc8210 發(fā)表于 2022-10-27 09:39
那就要了解一下傳統(tǒng)51單片機(jī)的準(zhǔn)雙向IO結(jié)構(gòu)
準(zhǔn)雙向IO置1時(shí)是弱上拉,只能輸出很小的電流(150~270uA)
準(zhǔn) ...

謝謝 這下明白了




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