[国产单片机] 3个IO口检6个按键,头都想大了...

[复制链接]
16867|68
 楼主| weihualong 发表于 2008-3-7 16:46 | 显示全部楼层 |阅读模式
3个IO口,可以设置成输入,输出,有上拉,不允许加其他元件,6个按键,要求检测有那些按被按下(有可能吗),有好主意的请给个建议,先谢了.
aolin 发表于 2008-3-9 22:49 | 显示全部楼层

参考图

参考原理图

xwj 发表于 2008-3-7 17:00 | 显示全部楼层

不考虑多键同时按就没问题,否则不可能

谈的元 发表于 2008-3-8 11:43 | 显示全部楼层

的确困难,键盘是否独立也不知道。

dwp1112 发表于 2008-3-9 14:55 | 显示全部楼层

应该不可能吧

没必要这样吧
 楼主| weihualong 发表于 2008-3-10 21:17 | 显示全部楼层

XWJ说的对.

不考虑多键同时按的情况是可以的.某些多键也可以检测,但不是所有多键都可以检测. 例如:SW1,SW3,SW4同时按下的时候,则KEY0,KEY1,KEY2被短路,则其他的键是无法检测的.
kele2008 发表于 2010-1-4 17:20 | 显示全部楼层
不许加元器件,这个只能用三角按键接法了。
谈的元 发表于 2010-1-4 21:46 | 显示全部楼层
这 老兄将翻箱子了啊
李冬发 发表于 2010-1-5 19:42 | 显示全部楼层
2^3=8;
要是串扩,...
lan120576664 发表于 2010-1-6 10:25 | 显示全部楼层
上面的那个图可以实现的
潮芯杨生 发表于 2010-1-9 23:41 | 显示全部楼层
这个软件不难写的 主要是你要采用多次检测的算法就简单
mcuisp 发表于 2010-1-10 19:23 | 显示全部楼层
为什么不允许加外部元件。
首先要考虑稳定性。
int3 发表于 2010-1-16 14:24 | 显示全部楼层
一个IO接两个按键。利用线间电容做。MCU输出高,然后读低。输出低然后读高。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 2威望 +7 收起 理由
jormen52 + 1
McuPlayer + 6 Great!

查看全部评分

dulianling 发表于 2010-1-16 23:11 | 显示全部楼层
可以实现的,3个IO不仅可以检测6个按键,8个、9个甚至更多也没问题,采用RC充放电时间来检测。
Jeams 发表于 2010-1-24 16:12 | 显示全部楼层
恩,支持2楼,5楼!
x1k2w3 发表于 2010-2-22 21:41 | 显示全部楼层
14楼的,不要光说不做啊,放个原理图上来看看啊。
int3 发表于 2010-2-27 23:25 | 显示全部楼层
14楼说得没错,跟做RC测温一样。先把电容充满,然后测试放电时间
chen3bing 发表于 2010-3-1 07:52 | 显示全部楼层
还可以用AD做。
qingqiu647 发表于 2010-3-3 14:20 | 显示全部楼层
是啊,用带AD的单片机做,应该可以做的
sheenhero 发表于 2010-3-3 15:01 | 显示全部楼层
三角阵检测
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

232

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部