三根I/O口可以做到6个按键吗?

[复制链接]
12598|66
 楼主| zjh006 发表于 2007-9-6 08:51 | 显示全部楼层 |阅读模式
三根I/O口可以做到6个按键吗?不能使用地线。
xwj 发表于 2007-9-6 08:56 | 显示全部楼层
 楼主| zjh006 发表于 2007-9-6 09:11 | 显示全部楼层

xwj,说说思路可以吗?

ayb_ice 发表于 2007-9-6 09:18 | 显示全部楼层

当然可以...

zhugjbest 发表于 2007-9-6 09:31 | 显示全部楼层

3个口有8个状态

caiping88 发表于 2007-9-6 09:36 | 显示全部楼层

用二进制表示,xxx,可以做到8个按键了

lhkjg 发表于 2007-9-6 09:59 | 显示全部楼层

直接用一个带AD的IO口不更好

ayb_ice 发表于 2007-9-6 11:12 | 显示全部楼层

不接地,接上拉电阻也一样...

只不过是反逻辑布而已...
 楼主| zjh006 发表于 2007-9-7 14:33 | 显示全部楼层

我觉得5,6楼的思路有问题

用二进制表示,xxx,可以做到8个按键了 

 
按照这个意思,一根i/o可以做2个按键,因为一根i/o有两个状态,那么这样不就是总有键按下了吗?
etual 发表于 2007-9-7 14:50 | 显示全部楼层

貌似可以挂16个 OTL

http://www.dzkf.cn/html/qianrushixitong/2006/0919/658.html

这东西看看,我没有试过.....
ayb_ice 发表于 2007-9-7 14:52 | 显示全部楼层

回zjh006

看来你的软件水平肯定不高。。。
2**3=8,其中一种情况是0,可以组成7个按键,有些MCU的IO可以有多种工作状态,可以做更多的键。。。
 楼主| zjh006 发表于 2007-9-7 15:01 | 显示全部楼层

我的水平是不高,所以才来问,就想请问告诉高手ayb_ice

没有地线参与,3根i/o怎么会有8种状态?没想明白,如果有地线是可以的。
art6158 发表于 2007-9-7 16:00 | 显示全部楼层

...

单片机初学者教材上都有...
韩秋婷 发表于 2007-9-7 17:10 | 显示全部楼层

加三个二级管就可以了

ayb_ice 发表于 2007-9-7 18:50 | 显示全部楼层

可以利用51的P0口通过电阻串按键接上拉实现...

新好男孩 发表于 2007-9-8 11:12 | 显示全部楼层

三根I/O口6个按键

三根I/O口6个按键,不用一个二极管.
新好男孩 发表于 2007-9-8 11:18 | 显示全部楼层

检测方法

P1.0, P1.1, P1.2三根线为高电平,检测S1, S2, S3三个按键.
P1.1为低电平, P1.0, P1.2为高电平,检测S4, S5.
P1.0为低电平,P1.1, P1.2线为高电平,检测S6.
ayb_ice 发表于 2007-9-8 13:11 | 显示全部楼层

人家说了,不要地线...

新好男孩 发表于 2007-9-8 13:51 | 显示全部楼层

对不起,没有注意看标题!

新好男孩 发表于 2007-9-8 13:54 | 显示全部楼层

检测方法

Port^2为低电平,检测S1,S2
Port^1为低电平,检测S3,S4
Port^0为低电平,检测S5,S6
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

610

帖子

1

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