搜索
bottom↓
回复: 34

一时犯迷糊,请问各位大侠,8个按钮不同的功能,最少需要多少个io?谢谢!

[复制链接]

出0入22汤圆

发表于 2011-9-6 19:53:23 | 显示全部楼层 |阅读模式
使用的是avr单片机,可以外加电容电阻二极管等,但是不用AD方式,这样的话,8个功能的按钮需要多少个io?谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-9-6 20:31:28 | 显示全部楼层

(原文件名:KEY1.jpg)

出0入0汤圆

发表于 2011-9-6 20:45:01 | 显示全部楼层
三个I/O口就够了吧

出0入0汤圆

发表于 2011-9-6 20:47:22 | 显示全部楼层
不错记号一下以后有用

出0入4汤圆

发表于 2011-9-6 20:58:23 | 显示全部楼层
三根线,每跟两种状态,就有8种了!

出0入0汤圆

发表于 2011-9-6 21:34:36 | 显示全部楼层
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1600359&bbs_page_no=1&bbs_id=1000

出0入0汤圆

发表于 2011-9-6 21:37:47 | 显示全部楼层
看看。

出0入0汤圆

发表于 2011-9-6 21:38:23 | 显示全部楼层
看看。

出0入0汤圆

发表于 2011-9-6 21:51:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-6 23:15:35 | 显示全部楼层
同意楼上 chxcn2011 , 需要4个IO口

出0入0汤圆

发表于 2011-9-6 23:24:01 | 显示全部楼层
用二极管做简单编码的话,用3个IO就够了,而且程序特别简单,可以直接读键值,不需要什么翻转和扫描之类的方法。

出0入0汤圆

发表于 2011-9-7 01:14:26 | 显示全部楼层
回复【楼主位】zxq6 小马哈
-----------------------------------------------------------------------

好象要4个IO口,3根只识别2^3-1=7个状态,4根可以识别2^4-1=15个按键.且这种方式有个缺点,如果有某两个键同时按下,会出现其中某个按键按下时同样的键值.

出0入0汤圆

发表于 2011-9-7 02:47:06 | 显示全部楼层
有点3-8译码器的意思?

出0入0汤圆

发表于 2011-9-7 04:38:08 | 显示全部楼层
去看看论坛里cowboy做的,以下是引用:

“小玩意,3个普通IO识别22个按键试验。有实物和程序【恢复】”

吸取各位前辈的经验,将之前二极管用量多的问题优化一下,目前不用二极管能接6键,2只二极管能接12键,6只二极管能接18键,9只二极管能接21键,第22键要单独占用3只二极管最不化算。

http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=2243715

出0入0汤圆

发表于 2011-9-7 08:33:10 | 显示全部楼层
就用1根线,采用AD分压的方式进行识别!~

出0入0汤圆

发表于 2011-9-7 18:48:38 | 显示全部楼层
回复【15楼】nazily215  
就用1根线,采用ad分压的方式进行识别!~
-----------------------------------------------------------------------

显然不看楼主的要求!

出0入0汤圆

发表于 2011-9-7 19:06:04 | 显示全部楼层
回复【楼主位】zxq6 小马哈
-----------------------------------------------------------------------

题目不是很看得懂,不过猜测最少可以用2^3=8种状态,只不过这样设计就比较别扭了

出0入0汤圆

发表于 2011-9-7 19:26:39 | 显示全部楼层
接地时 加个小电阻。

出0入0汤圆

发表于 2011-9-7 19:40:57 | 显示全部楼层
8-3编码器

出0入0汤圆

发表于 2014-12-25 18:00:05 | 显示全部楼层
psocfans 发表于 2011-9-6 20:31
(原文件名:KEY1.jpg)

大哥!我觉得这个图 D3 K4 K8 K11 这一组觉得不对啊!也许我理解的不对,这样只有K4有按K8 K11才有机会测得到???

出0入0汤圆

发表于 2014-12-25 21:46:17 来自手机 | 显示全部楼层
一个就够了

出0入0汤圆

发表于 2014-12-25 21:49:09 来自手机 | 显示全部楼层
按键个一个固定电容充电,8个电阻给电容方法,io读取放电间隔时间

出0入0汤圆

发表于 2014-12-25 21:53:54 | 显示全部楼层
一个可以,可以楼上的电容充点或者AD检测电压

出0入0汤圆

发表于 2014-12-25 22:04:38 | 显示全部楼层
还是用传统的4X2来做比较稳当吧。
3X3可以有九个按键

出0入0汤圆

发表于 2014-12-26 10:34:07 | 显示全部楼层
译码器 三根

出0入0汤圆

发表于 2014-12-26 11:16:11 | 显示全部楼层
3个IO的方案,若同时按下呢?能分辨吗?

出0入0汤圆

发表于 2014-12-26 11:31:33 | 显示全部楼层
同时算无效了吧,不识别?

出0入0汤圆

发表于 2014-12-26 11:31:34 | 显示全部楼层
用AD也可以啊,把AD做好,一个IO就搞定了

出0入4汤圆

发表于 2014-12-26 11:47:10 | 显示全部楼层
一个AD吧

出0入0汤圆

发表于 2014-12-26 14:17:43 | 显示全部楼层
mark

出10入113汤圆

发表于 2014-12-26 14:20:37 | 显示全部楼层
用165,并入串出也行。

出0入91汤圆

发表于 2014-12-26 15:00:07 | 显示全部楼层
3个普通IO ,两路控制串转并芯片,第3路作检测。理论上可以读取无穷多的按键

出0入0汤圆

发表于 2014-12-26 15:02:25 | 显示全部楼层
直接用9个IO不是更简单

出0入0汤圆

发表于 2014-12-26 15:14:59 | 显示全部楼层
3个按钮就可以了呀
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-26 05:18

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

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