绿茶山人 发表于 2013-4-24 08:58:06

按键闭合有30欧电阻,矩阵按键无法使用,求帮助!

本帖最后由 绿茶山人 于 2013-4-24 09:15 编辑

最近用到如图1所示的矩阵按键,单片机是C8051F120,发现矩阵按键无法使用,按键闭合后在两引脚间有30欧的电阻。程序很简单,按一个键相应led灯亮。
第一次对键盘接口P3设为的是推挽输出,内部弱上拉有效或无效,测试图1的按键都无反应,图2所示的矩阵键盘上都可用。
第二次设成开漏,内部弱上拉使不使能图1图2键盘都无反应。
第三次加4.7K,10K外部上拉重复第一第二步骤图1按键还是没反应。
程序应该是没什么问题。有没有用过图1这种类型键盘的,按键闭合后存在的30欧阻值怎么办,请大家帮帮忙!!

censtar 发表于 2013-4-24 08:59:56

30欧没啥影响啊。

绿茶山人 发表于 2013-4-24 09:09:01

censtar 发表于 2013-4-24 08:59 static/image/common/back.gif
30欧没啥影响啊。

可是实际上就是没法用,你认为还可能是什么原因。

liulingo1 发表于 2013-4-24 09:17:43

你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!!

aureole 发表于 2013-4-24 09:20:50

liulingo1 发表于 2013-4-24 09:17 static/image/common/back.gif
你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!!

是啊,大家都是人,猜不到的

绿茶山人 发表于 2013-4-24 09:24:49

liulingo1 发表于 2013-4-24 09:17 static/image/common/back.gif
你总得把你 单片机 读 按键的 图纸部分贴上来啊!!!!

我手头上就一份打印的电路图,按键部分只是将P3口引出,然后就直接接矩阵键盘,图1和图2键盘除了按键闭合后接口两引脚间有30欧电阻外,行列分布都是一样的。

censtar 发表于 2013-4-24 09:28:31

用万用变量一下按键按下,以及释放状态的IO口的电平。

censtar 发表于 2013-4-24 09:29:06

是不是上拉电阻太小了? 弱上拉,是大于等于10K吧?

liulingo1 发表于 2013-4-24 09:29:31

你自己把 引脚和 键盘 画全了,就知道自己错在哪里了。

绿茶山人 发表于 2013-4-24 09:31:44

aureole 发表于 2013-4-24 09:20 static/image/common/back.gif
是啊,大家都是人,猜不到的

如图key0到key7接P3.0~P3.7,图1的按键在按下按键1后key0和key4之间有30欧的电阻,请大侠帮帮忙!

liulingo1 发表于 2013-4-24 09:37:12

KEY0推挽输出0,KEY4弱上拉 输入,读取状态。

就这么简单。

gallle 发表于 2013-4-24 09:41:34

这种最好去读0而不是读1,{:smile:}

绿茶山人 发表于 2013-4-24 09:42:39

censtar 发表于 2013-4-24 09:29 static/image/common/back.gif
是不是上拉电阻太小了? 弱上拉,是大于等于10K吧?

内部弱上拉100K

mbass51 发表于 2013-4-24 09:54:23

很奇怪,這種制是沒有阻植的

mbass51 发表于 2013-4-24 09:55:36

內部是金片

liangjiatian 发表于 2013-4-24 10:00:30

加上拉电阻 估计是电流小 拉不起 你按下去时候可以测试一下电压!1{:smile:}{:smile:}

weimas 发表于 2013-4-24 10:00:34

这不科学啊,个人觉得程序没处理好的成分较多

censtar 发表于 2013-4-24 10:16:53

liangjiatian 发表于 2013-4-24 10:00 static/image/common/back.gif
加上拉电阻 估计是电流小 拉不起 你按下去时候可以测试一下电压!1 ...

他这个应该是扫描的,不太好量电压,除非让程序停下来。

censtar 发表于 2013-4-24 10:17:18

但是,原理图都是临时弄来的,不知道是否具备调试程序的条件。

aureole 发表于 2013-4-24 10:18:49

跳线加强上拉试试(10k内)

barry__chen 发表于 2013-4-24 12:38:44

好像是碳膜的,有30欧电阻很正常吧.我经常用手指当直接按触点都可以.
用示波器看下波形.

topdog 发表于 2013-4-24 12:49:06

friendljy 发表于 2013-4-24 13:03:19

万用表可以解决的问题,不用人帮忙。
先4根输出0,另外4根上拉输入。一个一个按,拿万用表量。
反过来再量。

xiaobendan001 发表于 2013-4-24 13:05:41

300欧姆也没问题吧,我一般用10K上拉的

hefq 发表于 2013-4-24 13:31:17

用过100R的没有问题

hefq 发表于 2013-4-24 13:32:28

下拉后不要马上读啊,等他稳定一会,有阻值电压就没有那么快拉下来

qiuchen 发表于 2013-4-24 13:46:23

没有电阻降压,推挽输出的话,接通肯定都是0或者1/2 *Vcc,测量不出高电平的,有可能低电平都检测不到。建议和12楼说的,开漏弱上拉,然后检测0。

Michael_Wang 发表于 2013-4-24 16:33:35

这问题前段时间也碰见过
程序没处理好的成分较多 读0而不是读1

绿茶山人 发表于 2013-4-24 17:39:01

liulingo1 发表于 2013-4-24 09:37 static/image/common/back.gif
KEY0推挽输出0,KEY4弱上拉 输入,读取状态。

就这么简单。

按照你的方法已经弄好了,谢谢!

绿茶山人 发表于 2013-4-24 17:42:43

非常感谢大家,这个问题已解决。

lidar 发表于 2013-4-24 19:07:00

30欧没问题,检查你的程序有问题没

sniper.q 发表于 2013-4-24 19:26:17

别说30欧,导电胶按键在一些恶劣点的环境不到了一年导电胶电阻都1K多都没事。

绿茶山人 发表于 2013-4-25 08:38:56

hefq 发表于 2013-4-24 13:32 static/image/common/back.gif
下拉后不要马上读啊,等他稳定一会,有阻值电压就没有那么快拉下来

的确如此,受教了!!

benqme 发表于 2013-4-25 12:22:22

我也学习了
页: [1]
查看完整版本: 按键闭合有30欧电阻,矩阵按键无法使用,求帮助!