jianjun42 发表于 2009-6-19 10:28:22

构思很巧妙,但是搞的太复杂了吧?一句话华而不实,用一个ADC口就可以做到,电路也简单得多

Ethen 发表于 2009-6-19 10:55:59

顶起~收藏

Pyrrho 发表于 2009-6-19 11:29:12

Mark

myorange 发表于 2009-6-19 11:39:48

构思是巧妙,但是不一定实用
如组合键就不一定能判别的出来哦,如果用户同时按几个键的话就会判断失误

airwill 发表于 2009-6-19 11:40:06

写得很精彩呀!

不过在 n 年以前, 早有人发在了 21icbbs 上了, 而且后面还有更多的按键呢, 不过用得二极管更多了.

CXDQ888 发表于 2009-6-19 21:13:23

如果用AVR芯片,用一个10位AD,一路可以搞50-100呢!不过我前几天,开发自动采样机时,只有一个I/O了,可有8层菜单,没有8个以上键是搞不定的,而现场粉尘酸腐严重,最后用红外搞定了,32-64键,象怎么玩就怎么玩了

lvhoujun 发表于 2009-6-19 23:53:15

为什么不选择一个多I/O口的单片机?硬件和软件的功能选择,应该以简单为原则。繁杂是不足取的,尤其像这样故意繁杂!

dancingdog 发表于 2009-6-20 00:43:12

收藏

beggard 发表于 2009-6-20 09:43:24

资料太强了

chengtina 发表于 2009-6-20 13:32:31

mark

youjianyu 发表于 2009-7-8 17:29:05

很强大,创造力无限啊,学习了,以后或许能用到

zlbloveng 发表于 2009-7-9 14:24:09

mark!

wardenstar 发表于 2009-7-9 21:21:15

妙!!!!

nm409188284 发表于 2009-7-9 21:54:57

mark!

flyerhacker 发表于 2009-7-10 13:11:56

MARK

zhangxun0712 发表于 2009-7-10 14:20:15

牛,收藏了

ozo 发表于 2009-7-10 15:19:12

收藏,或者以后有用的

cpcgdut 发表于 2009-7-18 14:05:49

00111231 发表于 2009-7-18 16:38:43

小牛一个

xu2006 发表于 2009-7-18 16:50:39

强,电路结构的思想先进!!!!!!!!!!!!!!!!
我也在想PS2键盘(100多个按键,一个IC控制)的硬件电路结构应该和这差不多吧!

xiaoshang 发表于 2009-7-19 16:57:47

学习啊,留个记号

mirror327 发表于 2009-7-19 20:44:24

果然妙。。。

bowei181 发表于 2009-7-20 11:54:46

超强帖子。留下脚印。。。。应仔细研究研究。。。

bbsniua 发表于 2009-7-20 13:03:02

早在N年前的电视机里面有过那样的电路!好像在一个金星14寸彩色电视机里面的按键板!

mupro 发表于 2009-7-20 13:21:34

学习了很经典

jom520 发表于 2009-7-20 13:24:52

果然妙。。。

xicanlin 发表于 2009-7-20 13:46:33

哈哈~~很好~~~比用74LS148扩展IO口爽很多~~~

wpp_2124 发表于 2009-7-20 15:46:58

赞一个,强

sange 发表于 2009-7-20 16:55:32

记号一下。

xiaojia0812 发表于 2009-7-21 12:15:25

mark

shushikuan 发表于 2009-7-23 19:49:39

不顶不行啊!

lizhihuanok 发表于 2009-7-29 17:27:22

好东西要做MARK

flywater 发表于 2009-7-29 22:12:14

还是很有用的,与ADC法互有伯仲,ADC转换时要关其它中断,对于很多实时性高的或外部中断很关键的程序中还是得用扫描法。

abin 发表于 2009-7-30 14:24:32

强啊,学习。

lxg104 发表于 2009-7-30 15:34:31

强人~~ 学习之

xyq4513 发表于 2009-7-30 17:08:08

学习啊,留个记号

xx93 发表于 2009-7-30 22:59:18

我倒!!!顶

shangxf 发表于 2009-7-31 00:41:17

学习一下

usingavr 发表于 2009-7-31 08:14:23

5个 IO 一共有 2的5次方=32 种情况,我觉得如果完全不考虑组合键的情况,最多应该可以扫描 31 个按键(没有键按下占用一种情况)。电路也很简单,IO 都上拉,然后把按键编号转换成二进制码,为 0 的位就与对应 IO 连接,按键另一端接地,这样不需要扫描直接就可以读出按键码0 - 30, 读出按键码为 31 说明没有键按下。

而楼主提供的键盘扫描法可以支持所有2键组合,和部分3键、4键……组合。

我们常用的 2×3 的扫描法应该是可以支持任意的组合键了。

所以我认为,楼主的扫描发可以适应绝大多数应用。但如果某些应用不考虑组合键,或者需要很复杂的组合键的时候就要考虑换一种方法了。

geniusjia 发表于 2009-7-31 08:21:21

这种的想法也可以申请专利的? 但想法比较牛!顶

meijun_80 发表于 2009-7-31 08:37:29

厉害!!!

ideality0214 发表于 2009-7-31 08:41:25

mark

kinggao 发表于 2009-7-31 09:06:44

太经典了

guoxiaoal 发表于 2009-7-31 09:08:53

厉害

Pyrrho 发表于 2009-8-1 12:21:44

Mark

qinshi1208 发表于 2009-8-1 15:04:44

值得学习借鉴

380109318 发表于 2009-8-1 15:31:13

很强   我也要做一个这样的键盘

chengtina 发表于 2009-8-1 15:31:29

mark

380109318 发表于 2009-8-1 15:36:04

尝试一下写这个程序

mfkqqw 发表于 2009-8-3 00:00:59

有程序出来没?

zhengjiawei 发表于 2009-8-3 09:19:40

貌似软件要繁很多 直接用扩展IC好了

raojin 发表于 2009-8-3 16:46:36

好东西,必须得mark

liua 发表于 2009-8-4 03:19:48

liua 发表于 2009-8-4 03:31:00

本人在寻求一个支持组合键的
那位大虾知道的指点一下啊
QQ 1185207435

yzhu 发表于 2009-8-4 05:54:23

牛,收藏,备查

luzhmang 发表于 2009-8-4 16:56:56

真是牛啊,收下了,谢谢了

simone 发表于 2009-8-8 15:33:53

Cool

qinzhifeng 发表于 2009-8-8 16:54:54

GOOD

t514 发表于 2009-8-8 17:39:14

好!!!!

lyping1987 发表于 2009-8-8 20:44:20

mark!

kelos3000 发表于 2009-8-9 19:28:36

mark

wangqi509 发表于 2009-8-9 19:56:55

强啊!!!

mcu_M3 发表于 2009-8-9 21:41:59

luozyou 发表于 2009-8-9 22:11:19

果然是强人 我是新手 可不可以考虑用AD 能过检测电压来识别按的是哪个键

youz 发表于 2009-8-9 22:54:38

MARK强帖!!

zxy1217 发表于 2009-8-18 00:33:06

顶个

shaoyidong 发表于 2009-8-18 06:31:29

mark

highkick 发表于 2009-8-18 08:33:37

mark

j1361829 发表于 2009-8-18 08:57:36

这几天正好在研究按键,这个太精典了,学习中........

elunlang2000 发表于 2009-8-18 09:06:48

简直是酷毙了

wuxi_stl 发表于 2009-8-18 09:29:32

mark

253283342 发表于 2009-8-18 10:18:31

超帅!

canjany 发表于 2009-8-18 10:31:40

经典,太经典了。实在是经典,不得不顶一下了。

psocfans 发表于 2009-8-18 13:47:51

good

aaron96031 发表于 2009-8-18 15:17:52

没这样必要吧

ahai0306 发表于 2009-8-18 15:43:37

此方法不是最多的,还有比这更省IO的方式,而且更简单

pb486 发表于 2009-8-18 17:32:03

看看

canjany 发表于 2009-8-18 17:44:50

【281楼】 ahai0306
为什么不介绍一个呢 ?

cowboy 发表于 2009-8-18 19:39:10

楼主可以看这四个贴子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1600359
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1563031
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=2243715
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=2231854

haitao178 发表于 2009-8-18 20:05:57

哈哈,这个我用过的,很不错啊,省了不少的IO

panxiang 发表于 2009-8-19 16:20:22

mark

ahai0306 发表于 2009-8-19 16:37:53

回【283楼】 canjany 莫问
找个带AD的端口,N个按键接上N个电阻,这样的话用一个IO就可以检测N个按键了,还用这样费劲吗,
反对的请拍砖,赞成的请支持

cowboy 发表于 2009-8-19 17:10:32

AD键的不可靠性是众所周知的,特别是N较大时,容易串键。

tt3009 发表于 2009-8-19 19:40:17

这种设计按键的思路只能玩玩,实用价值很低。

现在的573的片子超便宜,弄几片573就可以控制一大片的按键了,而且开销很小,布线方便,原理就是用一个三极管控制573的通断电就可以了,速度极快,而且可以同时识别多个按键。

不要再玩这些什么扫键了,这都是文物了。

hejianji 发表于 2009-8-20 20:43:34

强!

ywb1896 发表于 2009-8-21 22:54:23

mark

oldxukaiming 发表于 2009-12-4 00:38:28

mk

eleman 发表于 2009-12-8 13:13:42

哈哈,找了好久终于找到了,赶紧标记一下

gxy508 发表于 2009-12-8 16:52:23

mark

voidx 发表于 2009-12-8 17:23:36

标记。

relotus 发表于 2009-12-8 18:03:26

shark313 发表于 2009-12-8 18:20:31

实用,省IO的时候就用上了

start00 发表于 2009-12-8 19:52:03

mark

zgcumt 发表于 2009-12-8 20:02:38

mark

qilin3 发表于 2009-12-8 20:35:04

强~~ 公司的产品 也可以考虑用这个。不知道会不会被告~~ 请大家指示一下

iamafan 发表于 2009-12-8 21:10:06

ok good idear

enix_jing 发表于 2009-12-8 21:13:06

其实,用什么都不重要,关键是方法,这样的方法值得借鉴!
开拓思路,我们要创新,创新才是硬道理!

chinamanzhong 发表于 2009-12-9 21:21:02

mark一下

skyxjh 发表于 2009-12-9 22:13:09

留下脚印

QQ373466062 发表于 2009-12-10 13:56:39

思维拓展啊
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 堪称一绝的“IO口扫键”法