按键闭合有30欧电阻,矩阵按键无法使用,求帮助!
本帖最后由 绿茶山人 于 2013-4-24 09:15 编辑最近用到如图1所示的矩阵按键,单片机是C8051F120,发现矩阵按键无法使用,按键闭合后在两引脚间有30欧的电阻。程序很简单,按一个键相应led灯亮。
第一次对键盘接口P3设为的是推挽输出,内部弱上拉有效或无效,测试图1的按键都无反应,图2所示的矩阵键盘上都可用。
第二次设成开漏,内部弱上拉使不使能图1图2键盘都无反应。
第三次加4.7K,10K外部上拉重复第一第二步骤图1按键还是没反应。
程序应该是没什么问题。有没有用过图1这种类型键盘的,按键闭合后存在的30欧阻值怎么办,请大家帮帮忙!! 30欧没啥影响啊。 censtar 发表于 2013-4-24 08:59 static/image/common/back.gif
30欧没啥影响啊。
可是实际上就是没法用,你认为还可能是什么原因。 你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!! liulingo1 发表于 2013-4-24 09:17 static/image/common/back.gif
你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!!
是啊,大家都是人,猜不到的 liulingo1 发表于 2013-4-24 09:17 static/image/common/back.gif
你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!!
我手头上就一份打印的电路图,按键部分只是将P3口引出,然后就直接接矩阵键盘,图1和图2键盘除了按键闭合后接口两引脚间有30欧电阻外,行列分布都是一样的。 用万用变量一下按键按下,以及释放状态的IO口的电平。 是不是上拉电阻太小了? 弱上拉,是大于等于10K吧? 你自己把 引脚和 键盘 画全了,就知道自己错在哪里了。
aureole 发表于 2013-4-24 09:20 static/image/common/back.gif
是啊,大家都是人,猜不到的
如图key0到key7接P3.0~P3.7,图1的按键在按下按键1后key0和key4之间有30欧的电阻,请大侠帮帮忙! KEY0推挽输出0,KEY4弱上拉 输入,读取状态。
就这么简单。 这种最好去读0而不是读1,{:smile:} censtar 发表于 2013-4-24 09:29 static/image/common/back.gif
是不是上拉电阻太小了? 弱上拉,是大于等于10K吧?
内部弱上拉100K 很奇怪,這種制是沒有阻植的 內部是金片 加上拉电阻 估计是电流小 拉不起 你按下去时候可以测试一下电压!1{:smile:}{:smile:} 这不科学啊,个人觉得程序没处理好的成分较多 liangjiatian 发表于 2013-4-24 10:00 static/image/common/back.gif
加上拉电阻 估计是电流小 拉不起 你按下去时候可以测试一下电压!1 ...
他这个应该是扫描的,不太好量电压,除非让程序停下来。 但是,原理图都是临时弄来的,不知道是否具备调试程序的条件。 跳线加强上拉试试(10k内) 好像是碳膜的,有30欧电阻很正常吧.我经常用手指当直接按触点都可以.
用示波器看下波形. 万用表可以解决的问题,不用人帮忙。
先4根输出0,另外4根上拉输入。一个一个按,拿万用表量。
反过来再量。 300欧姆也没问题吧,我一般用10K上拉的 用过100R的没有问题 下拉后不要马上读啊,等他稳定一会,有阻值电压就没有那么快拉下来 没有电阻降压,推挽输出的话,接通肯定都是0或者1/2 *Vcc,测量不出高电平的,有可能低电平都检测不到。建议和12楼说的,开漏弱上拉,然后检测0。 这问题前段时间也碰见过
程序没处理好的成分较多 读0而不是读1 liulingo1 发表于 2013-4-24 09:37 static/image/common/back.gif
KEY0推挽输出0,KEY4弱上拉 输入,读取状态。
就这么简单。
按照你的方法已经弄好了,谢谢! 非常感谢大家,这个问题已解决。 30欧没问题,检查你的程序有问题没 别说30欧,导电胶按键在一些恶劣点的环境不到了一年导电胶电阻都1K多都没事。 hefq 发表于 2013-4-24 13:32 static/image/common/back.gif
下拉后不要马上读啊,等他稳定一会,有阻值电压就没有那么快拉下来
的确如此,受教了!! 我也学习了
页:
[1]