搜索
bottom↓
楼主: yzlyear

堪称一绝的“IO口扫键”法

  [复制链接]

出0入8汤圆

发表于 2009-6-19 10:28:22 | 显示全部楼层
构思很巧妙,但是搞的太复杂了吧?一句话华而不实,用一个ADC口就可以做到,电路也简单得多

出0入0汤圆

发表于 2009-6-19 10:55:59 | 显示全部楼层
顶起~收藏

出0入0汤圆

发表于 2009-6-19 11:29:12 | 显示全部楼层
Mark

出0入0汤圆

发表于 2009-6-19 11:39:48 | 显示全部楼层
构思是巧妙,但是不一定实用
如组合键就不一定能判别的出来哦,如果用户同时按几个键的话就会判断失误

出0入0汤圆

发表于 2009-6-19 11:40:06 | 显示全部楼层
写得很精彩呀!

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

出0入0汤圆

发表于 2009-6-19 21:13:23 | 显示全部楼层
如果用AVR芯片,用一个10位AD,一路可以搞50-100呢!不过我前几天,开发自动采样机时,只有一个I/O了,可有8层菜单,没有8个以上键是搞不定的,而现场粉尘酸腐严重,最后用红外搞定了,32-64键,象怎么玩就怎么玩了
头像被屏蔽

出0入0汤圆

发表于 2009-6-19 23:53:15 | 显示全部楼层
为什么不选择一个多I/O口的单片机?硬件和软件的功能选择,应该以简单为原则。繁杂是不足取的,尤其像这样故意繁杂!

出0入0汤圆

发表于 2009-6-20 00:43:12 | 显示全部楼层
收藏

出0入0汤圆

发表于 2009-6-20 09:43:24 | 显示全部楼层
资料太强了

出0入10汤圆

发表于 2009-6-20 13:32:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-8 17:29:05 | 显示全部楼层
很强大,创造力无限啊,学习了,以后或许能用到

出0入0汤圆

发表于 2009-7-9 14:24:09 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-7-9 21:21:15 | 显示全部楼层
妙!!!!

出0入0汤圆

发表于 2009-7-9 21:54:57 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-7-10 13:11:56 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-7-10 14:20:15 | 显示全部楼层
牛,收藏了

出0入0汤圆

发表于 2009-7-10 15:19:12 | 显示全部楼层
收藏,或者以后有用的

出0入0汤圆

发表于 2009-7-18 14:05:49 | 显示全部楼层

出0入0汤圆

发表于 2009-7-18 16:38:43 | 显示全部楼层
小牛一个

出0入0汤圆

发表于 2009-7-18 16:50:39 | 显示全部楼层
强,电路结构的思想先进!!!!!!!!!!!!!!!!
我也在想PS2键盘(100多个按键,一个IC控制)的硬件电路结构应该和这差不多吧!

出0入0汤圆

发表于 2009-7-19 16:57:47 | 显示全部楼层
学习啊,留个记号

出0入0汤圆

发表于 2009-7-19 20:44:24 | 显示全部楼层
果然妙。。。

出0入0汤圆

发表于 2009-7-20 11:54:46 | 显示全部楼层
超强帖子。留下脚印。。。。应仔细研究研究。。。

出0入0汤圆

发表于 2009-7-20 13:03:02 | 显示全部楼层
早在N年前的电视机里面有过那样的电路!好像在一个金星14寸彩色电视机里面的按键板!

出0入0汤圆

发表于 2009-7-20 13:21:34 | 显示全部楼层
学习了  很经典

出0入0汤圆

发表于 2009-7-20 13:24:52 | 显示全部楼层
果然妙。。。

出0入0汤圆

发表于 2009-7-20 13:46:33 | 显示全部楼层
哈哈~~很好~~~比用74LS148扩展IO口爽很多~~~

出0入0汤圆

发表于 2009-7-20 15:46:58 | 显示全部楼层
赞一个,强

出0入0汤圆

发表于 2009-7-20 16:55:32 | 显示全部楼层
记号一下。

出0入0汤圆

发表于 2009-7-21 12:15:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-23 19:49:39 | 显示全部楼层
不顶不行啊!

出0入0汤圆

发表于 2009-7-29 17:27:22 | 显示全部楼层
好东西要做MARK

出0入0汤圆

发表于 2009-7-29 22:12:14 | 显示全部楼层
还是很有用的,与ADC法互有伯仲,ADC转换时要关其它中断,对于很多实时性高的或外部中断很关键的程序中还是得用扫描法。

出0入0汤圆

发表于 2009-7-30 14:24:32 | 显示全部楼层
强啊,学习。

出0入0汤圆

发表于 2009-7-30 15:34:31 | 显示全部楼层
强人~~ 学习之

出0入0汤圆

发表于 2009-7-30 17:08:08 | 显示全部楼层
学习啊,留个记号

出0入0汤圆

发表于 2009-7-30 22:59:18 | 显示全部楼层
我倒!!!顶

出0入0汤圆

发表于 2009-7-31 00:41:17 | 显示全部楼层
学习一下

出0入0汤圆

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

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

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

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

出0入0汤圆

发表于 2009-7-31 08:21:21 | 显示全部楼层
这种的想法也可以申请专利的? 但想法比较牛!顶

出0入0汤圆

发表于 2009-7-31 08:37:29 | 显示全部楼层
厉害!!!

出0入0汤圆

发表于 2009-7-31 08:41:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-31 09:06:44 | 显示全部楼层
太经典了

出0入0汤圆

发表于 2009-7-31 09:08:53 | 显示全部楼层
厉害

出0入0汤圆

发表于 2009-8-1 12:21:44 | 显示全部楼层
Mark

出0入0汤圆

发表于 2009-8-1 15:04:44 | 显示全部楼层
值得学习借鉴

出0入0汤圆

发表于 2009-8-1 15:31:13 | 显示全部楼层
很强   我也要做一个这样的键盘

出0入10汤圆

发表于 2009-8-1 15:31:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-1 15:36:04 | 显示全部楼层
尝试一下写这个程序

出0入0汤圆

发表于 2009-8-3 00:00:59 | 显示全部楼层
有程序出来没?

出0入0汤圆

发表于 2009-8-3 09:19:40 | 显示全部楼层
貌似软件要繁很多 直接用扩展IC好了

出0入0汤圆

发表于 2009-8-3 16:46:36 | 显示全部楼层
好东西,必须得mark

出0入0汤圆

发表于 2009-8-4 03:19:48 | 显示全部楼层

出0入0汤圆

发表于 2009-8-4 03:31:00 | 显示全部楼层
本人在寻求一个支持组合键的
那位大虾知道的指点一下啊
QQ 1185207435

出0入0汤圆

发表于 2009-8-4 05:54:23 | 显示全部楼层
牛,收藏,备查

出0入0汤圆

发表于 2009-8-4 16:56:56 | 显示全部楼层
真是牛啊,收下了,谢谢了

出0入0汤圆

发表于 2009-8-8 15:33:53 | 显示全部楼层
Cool

出0入0汤圆

发表于 2009-8-8 16:54:54 | 显示全部楼层
GOOD

出0入0汤圆

发表于 2009-8-8 17:39:14 | 显示全部楼层
好!!!!

出235入222汤圆

发表于 2009-8-8 20:44:20 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-8-9 19:28:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-9 19:56:55 | 显示全部楼层
强啊!!!

出0入0汤圆

发表于 2009-8-9 21:41:59 | 显示全部楼层

出0入0汤圆

发表于 2009-8-9 22:11:19 | 显示全部楼层
果然是强人 我是新手 可不可以考虑用AD 能过检测电压来识别按的是哪个键

出0入0汤圆

发表于 2009-8-9 22:54:38 | 显示全部楼层
MARK强帖!!

出0入0汤圆

发表于 2009-8-18 00:33:06 | 显示全部楼层
顶个

出0入0汤圆

发表于 2009-8-18 06:31:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-18 08:33:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-18 08:57:36 | 显示全部楼层
这几天正好在研究按键,这个太精典了,学习中........

出0入0汤圆

发表于 2009-8-18 09:06:48 | 显示全部楼层
简直是酷毙了

出0入0汤圆

发表于 2009-8-18 09:29:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-18 10:18:31 | 显示全部楼层
超帅!

出0入0汤圆

发表于 2009-8-18 10:31:40 | 显示全部楼层
经典,太经典了。实在是经典,不得不顶一下了。

出0入0汤圆

发表于 2009-8-18 13:47:51 | 显示全部楼层
good

出0入0汤圆

发表于 2009-8-18 15:17:52 | 显示全部楼层
没这样必要吧

出0入0汤圆

发表于 2009-8-18 15:43:37 | 显示全部楼层
此方法不是最多的,还有比这更省IO的方式,而且更简单

出0入0汤圆

发表于 2009-8-18 17:32:03 | 显示全部楼层
看看

出0入0汤圆

发表于 2009-8-18 17:44:50 | 显示全部楼层
【281楼】 ahai0306
为什么不介绍一个呢 ?

出0入0汤圆

发表于 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

出0入0汤圆

发表于 2009-8-18 20:05:57 | 显示全部楼层
哈哈,这个我用过的,很不错啊,省了不少的IO

出0入0汤圆

发表于 2009-8-19 16:20:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-19 16:37:53 | 显示全部楼层
回【283楼】 canjany 莫问
找个带AD的端口,N个按键接上N个电阻,这样的话用一个IO就可以检测N个按键了,还用这样费劲吗,
反对的请拍砖,赞成的请支持

出0入0汤圆

发表于 2009-8-19 17:10:32 | 显示全部楼层
AD键的不可靠性是众所周知的,特别是N较大时,容易串键。

出0入0汤圆

发表于 2009-8-19 19:40:17 | 显示全部楼层
这种设计按键的思路只能玩玩,实用价值很低。

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

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

出0入0汤圆

发表于 2009-8-20 20:43:34 | 显示全部楼层
强!

出0入0汤圆

发表于 2009-8-21 22:54:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-4 00:38:28 | 显示全部楼层
mk

出0入0汤圆

发表于 2009-12-8 13:13:42 | 显示全部楼层
哈哈,找了好久终于找到了,赶紧标记一下

出0入0汤圆

发表于 2009-12-8 16:52:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-8 17:23:36 | 显示全部楼层
标记。

出0入0汤圆

发表于 2009-12-8 18:03:26 | 显示全部楼层

出0入0汤圆

发表于 2009-12-8 18:20:31 | 显示全部楼层
实用,省IO的时候就用上了

出0入0汤圆

发表于 2009-12-8 19:52:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-8 20:02:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-8 20:35:04 | 显示全部楼层
强~~ 公司的产品 也可以考虑用这个。不知道会不会被告~~ 请大家指示一下

出0入0汤圆

发表于 2009-12-8 21:10:06 | 显示全部楼层
ok good idear

出0入0汤圆

发表于 2009-12-8 21:13:06 | 显示全部楼层
其实,用什么都不重要,关键是方法,这样的方法值得借鉴!
开拓思路,我们要创新,创新才是硬道理!

出0入0汤圆

发表于 2009-12-9 21:21:02 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2009-12-9 22:13:09 | 显示全部楼层
留下脚印

出0入0汤圆

发表于 2009-12-10 13:56:39 | 显示全部楼层
思维拓展啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2023-1-31 17:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表