16634|30

1170

帖子

0

TA的资源

至上芯片

楼主
 

AVR单片机4个I/O口可以设计出12个按键!! [复制链接]

AVR单片机的I/O口有4个状态(输出0,输出1,内部电阻拉高(输入),高阻态)。如上图所示当IO1为输入(内部电阻拉高)、IO2输出低电平、其它IO口为高阻态时,若单片机检测到IO1被拉低,根据二极管单向导通原理,可以判断S11被按下。同理,当IO2为输入(内部电阻拉高),IO1输出低电平,其它IO口为高阻态时,就可以通过检测IO2口的状态判断出S12是否被按下。其它按键可以用以上方法逐个检测出。

bab154cc-8fd0-4126-88c6-4f44f2d92217.jpg (127.54 KB, 下载次数: 70)

jpg

jpg

最新回复

搞这么复杂干什么,直接用一AD口不就可以扩展n多按键啦,而且程序简单,误码率低,一个io口绝对够你用的啦  详情 回复 发表于 2012-3-14 09:06
点赞 关注(2)
 

回复
举报

8

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

不错 的设计 :D
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

看不明白:(
 
 
 

回复

209

帖子

0

TA的资源

纯净的硅(高级)

4
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

够节约啊,奇思妙想!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

S11和S3难道不冲突?兄弟。不要再犯傻了,再好好想想吧
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

IO1和IO3 中间应该没有点吧
 
 
 

回复

277

帖子

0

TA的资源

五彩晶圆(中级)

7
 

回复: AVR单片机4个I/O口可以设计出12个按键!!

IO3和IO1不应该短接吧?
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

8
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

太妙了!谢了!
 
 
 

回复

86

帖子

0

TA的资源

五彩晶圆(初级)

9
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

不错的思路,充分利用用了AVR单片机的IO口的4模态的可编辑性,比较节约了,只是在程序上稍微繁琐,扫描周期长点。 原理图是有点问题,多了个节点
 
个人签名AD工作室电子技术论坛:http://dianzi.5d6d.com/ |电力|电子| 数字|模拟|软件|硬件|相互学习,一起讨论,共同进步
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

10
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

确实存在冲突
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

S11和S3是画图时的错误,取消节点就好了.原理确实不错
 
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

12
 

如果编码一下

3根线可接7个开关,4根线可接15个开关,……,N根线可接2^N-1个开关。 而且软件很简单,读进来就已经编好码了。 不过这样的接法有个缺点是,当按下多个键时会误检出。 如果用移位寄存器代替二极管,那么用3跟线读10000个开关都行,只要不怕慢。

untitled.gif (7.47 KB, 下载次数: 3)

gif

gif
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

13
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

14
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

这个设计很不错,对于IO紧张、程序简单的应用值得采用,嗯——用两片8-3编码器四个IO可实现16个按键,程序简单,电路简单,呵呵,成本也不高^_^
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

说错了,应该是用两片8-3编码器四个IO可实现15个按键,刚刚看到仙猫的设计,一个字“高”,比我的还省成本^_^
 
 
 

回复

399

帖子

0

TA的资源

裸片初长成(初级)

16
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

不错,
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

17
 

猫哥:

一语道破天机,俺服了you
 
 
 

回复

1170

帖子

0

TA的资源

至上芯片

18
 

回复: AVR单片机4个I/O口可以设计出12个按键!!

应该这样:

按键.jpg (125 KB, 下载次数: 1)

jpg

jpg
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

19
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

就去这一个点就成了,完美了
 
个人签名王 ssywtt是我老大,大家照顾着我点,她可是网站的管理领导呀
 
 

回复

47

帖子

0

TA的资源

一粒金砂(初级)

20
 

回复:AVR单片机4个I/O口可以设计出12个按键!!

不错!但不敢用,怕误操作!但可启发思维!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名赢【小米双肩包、contigo水杯】 | TI MSPM0 系列 MCU 再添新成员
了解TI 前沿新品——高性能与高性价比的优秀组合 MSPM0G351x / MSPM0L111x,4月24日(周四)上午10:00直播~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 13

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表