I/O口用A/D方法扩展按键

[复制链接]
6226|22
 楼主| sxmelectri 发表于 2008-3-29 00:03 | 显示全部楼层 |阅读模式
   最近在做用2051的两个I/O口,扩展16个按键的项目,想用A/D的方法,但是不知道如何入手,希望有做过的前辈指点一下,有汇编的参考程序更好,谢谢
xhtxzxw 发表于 2008-3-29 00:12 | 显示全部楼层

嘿嘿

用电阻分压实现,用按钮切换不同的电阻,形成不同的分压值,AD转换以后根据不同的电压值就可以知道是哪个按钮按下了。
ayb_ice 发表于 2008-3-29 08:26 | 显示全部楼层

AD扫键原理简单,但要稳定可靠有点难

zhang123 发表于 2008-3-29 08:31 | 显示全部楼层

电阻的选取 有点技巧,特别是你要求有双按键,多按键的时

 楼主| sxmelectri 发表于 2008-3-29 11:50 | 显示全部楼层

应该怎样编程呢我对A/D挺陌生

  请问,用软件扫描时如何编程呢,还有要保持稳定性应该注意些什么呢,谢谢
weihualong 发表于 2008-3-29 13:54 | 显示全部楼层

检测充放电时间

gyt 发表于 2008-3-29 15:45 | 显示全部楼层

确定电路比编程更重要

fuzichun 发表于 2008-3-29 16:16 | 显示全部楼层

16个很难的

尤其是有复用的情况下,最好是扩展或改换其他单片机
 楼主| sxmelectri 发表于 2008-3-30 15:42 | 显示全部楼层
gooog 发表于 2008-3-30 20:25 | 显示全部楼层

一个8AD挂16个按键没有什么问题

glf 发表于 2009-8-17 08:59 | 显示全部楼层
楼上的各位大侠能不能给个AD复用键的程序
虾军师 发表于 2009-8-17 09:10 | 显示全部楼层
AD按键程序?
你的硬件电路是单片机自带AD的?还是外加的AD芯片?
按键是怎么接的?
你的按键分配电阻是怎样的配比?
还有按键没有动作是上拉的还是下拉的?
这些问题要全部论证完毕才能有软件吧····
如果用AD当按键扫描还有什么复用。。那么省啊
cjx2009 发表于 2009-8-17 16:50 | 显示全部楼层
都好深奥啊!加倍努力
glf 发表于 2009-8-20 08:56 | 显示全部楼层
我用C8051F330做了一个,简单的功能可以,组合时不好,实现起来有一些困难
LYXQ 发表于 2009-8-20 11:19 | 显示全部楼层
简单问题复杂化,在理论上讨论一下还是可以的,实际应用这么做那就是有点弱智了。如果非要用AD来做按键那么就用触摸屏吧,也是AD的,拿来用就完了呗
LYXQ 发表于 2009-8-20 11:21 | 显示全部楼层
简单问题复杂化,在理论上讨论一下还是可以的,实际应用这么做那就是有点弱智了。如果非要用AD来做按键那么就用触摸屏吧,也是AD的,拿来用就完了呗
etz2009 发表于 2009-8-21 20:09 | 显示全部楼层
又多知道了一点东西
高明哦
以前老不明白
现在明白了
CCTV12 发表于 2015-11-6 09:55 | 显示全部楼层
电视机,7寸液晶屏 都是这样干的哦!!比较普及的做法!!我喜欢拆,我知道!:lol:lol
10k 4.7k  2.2k 1k  0.5k  10欧姆;6按键的。如果做组合按键,要去计算,并联阻值,再分压,拉开阶梯,防干扰!
ayb_ice 发表于 2015-11-6 09:58 来自手机 | 显示全部楼层
家里电视用的应该也是这样的按键,经常失灵,串键,真的是垃圾
457344370 发表于 2015-11-6 11:09 来自手机 | 显示全部楼层
用过12个按键的,0,100,200,330,500,720,1K,1.4K,2K,3K,5K,11K。上拉选择1K,5V供电时每个按键之间拉开了0.42V,AD很容易检测的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

0

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