标题: 单片机矩阵键盘并联二极管按下为什么拉高电平? [打印本页]

作者: 坚持下去    时间: 2022-10-26 01:43
标题: 单片机矩阵键盘并联二极管按下为什么拉高电平?
至于为什么要并联二极管,是因为我一开始连的发光二极管,没删除就并联上矩阵键盘了,发现出现了这个问题。

1.jpg (92.18 KB, 下载次数: 58)

1.jpg

2.jpg (56.08 KB, 下载次数: 51)

2.jpg

作者: lei848200    时间: 2022-10-26 08:15
矩阵键盘带二极管是为了避免多键冲突。
首先看,不带二极管的情况(B2、B3、 C2同时按下,会导致检测到C3也有被按下的电平,会误判C3也被按下了)


其次,再看矩阵键盘带二极管情况(可避免多键同时按下的冲突)


作者: yzwzfyz    时间: 2022-10-26 08:16
先把二极管图画全,正极接哪里?
作者: 坚持下去    时间: 2022-10-26 08:40
yzwzfyz 发表于 2022-10-26 08:16
先把二极管图画全,正极接哪里?

正极没有接东西,我试了一下如果把二极管换成电阻,按下矩阵键盘,就是正常拉低电平。
作者: zhxiufan    时间: 2022-10-26 08:52
你这个4*4矩阵键盘,4路输出4路输入,二极管单向导通,显然是不行的,最多也只能4个接二极管。而且也没有必要接,没啥意义。
作者: 坚持下去    时间: 2022-10-26 09:59
zhxiufan 发表于 2022-10-26 08:52
你这个4*4矩阵键盘,4路输出4路输入,二极管单向导通,显然是不行的,最多也只能4个接二极管。而且也没有必 ...

老哥我没串联上啊,这不应该是并联吗?
作者: 坚持下去    时间: 2022-10-26 10:15
lei848200 发表于 2022-10-26 08:15
矩阵键盘带二极管是为了避免多键冲突。
首先看,不带二极管的情况(B2、B3、 C2同时按下,会导致检测到C3 ...

大佬,你看下我的图,我是恰巧在左边连接上了二极管。我想了想可能是二极管内部的原因。就像为什么按下按键会拉低电平一样。
作者: 坚持下去    时间: 2022-10-26 11:49
我又想了一下,应该是按下按键的时候,低电平从二极管流走了,高电平无法通过只能使两侧电平提高了,不知道这样想行不行。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1