切换到宽版
  • 3436阅读
  • 33回复

一个普通IO口,内带弱上拉功能,能识别2个按键 [复制链接]

上一主题 下一主题
离线wjb444
 

发帖
44
M币
63
专家
0
粉丝
10
一个普通IO口,内带弱上拉功能,能识别2个按键看到一个电路,一个PIC的单片机确定没有AD功能,一个普通IO口,内带弱上拉功能,能识别2个按键,原理不清楚.
离线wjb444

发帖
44
M币
63
专家
0
粉丝
10
只看该作者 1楼 发表于: 03-09
电路全了,就是这么精简,所以才感兴趣。

型号是pic12c508   接6脚,的确没adc功能
[ 此帖被wjb444在2018-03-10 11:50重新编辑 ]
离线799946503

发帖
9114
M币
10406
专家
65
粉丝
283
只看该作者 2楼 发表于: 03-09
估计是在弱上拉和高阻态(开漏)之间反复切换刷新
离线zjzhuwenbin

发帖
321
M币
1237
专家
1
粉丝
22
只看该作者 3楼 发表于: 03-10
打开弱上拉,上拉10K电阻并联单片机内部上拉电阻,上拉阻值就小了。只能识别无电阻的开关。
开漏状态,两个按钮都能识别。
在两个状态一直切换,就能识别出来。
离线zhuls

发帖
1428
M币
3400
专家
3
粉丝
26
只看该作者 4楼 发表于: 03-10
不明白原理,K2>>>K1,就是说,K2的被识别度远优于K1,要区分两个键,我想不出原理。期待大神再详述一下
离线q88888888

发帖
15
M币
793
专家
2
粉丝
3
只看该作者 5楼 发表于: 03-10
回 zhuls 的帖子
zhuls:不明白原理,K2>>>K1,就是说,K2的被识别度远优于K1,要区分两个键,我想不出原理。期待大神再详述一下[表情]  (2018-03-10 10:09) 回 zhuls 的帖子

这个是利用ADC电压检测识别吧。也就是单片机读取电阻的串联的分布端点电压值。 这种方式可以接上百个按钮都可以。
离线snaker

发帖
849
M币
1612
专家
1
粉丝
25
只看该作者 6楼 发表于: 03-10
回 q88888888 的帖子
q88888888:这个是利用ADC电压检测识别吧。也就是单片机读取电阻的串联的分布端点电压值。 这种方式可以接上百个按钮都可以。 (2018-03-10 10:41) 回 q88888888 的帖子

看楼主说的,没有AD
离线乌兰图婊

发帖
428
M币
4
专家
1
粉丝
5
只看该作者 7楼 发表于: 03-10
这些条件是你臆测的吧,把电路画齐,单片型号贴上。
离线zhuls

发帖
1428
M币
3400
专家
3
粉丝
26
只看该作者 8楼 发表于: 03-10
刚才把图画了一下,可以实现两个按键的辩认。

图1是楼主的图,图2是我改的图,改过的图应该更好用。关键 在于2个电阻的值的选择。
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共1条打赏M币+5
离线wjb444

发帖
44
M币
63
专家
0
粉丝
10
只看该作者 9楼 发表于: 03-10
样品大批量生产,电阻都是10k