打印

请教如何用较少的口线识别拨码开关的状态

[复制链接]
1985|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
变色镜|  楼主 | 2008-4-28 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
maychang| | 2008-4-28 11:09 | 只看该作者

方法有多种

简单的,可以扩展一片并入串出移位寄存器芯片。

使用特权

评论回复
板凳
hjh2008| | 2008-4-28 15:05 | 只看该作者

或者来个译码器什么的

使用特权

评论回复
地板
tudou2048| | 2008-4-28 15:33 | 只看该作者

用芯片内部AD转换,不算公共地一条线就够了.

使用特权

评论回复
5
变色镜|  楼主 | 2008-4-28 17:07 | 只看该作者

re

很愚钝,3,4楼的方法我没想明白。哪位能详说下

使用特权

评论回复
6
hjh2008| | 2008-4-28 18:00 | 只看该作者

刚才说错了,是编码器

   举个例子  :比如“00001000”就是“100”
不知你是否只要识别一路?如果是就可以使用这种方法

使用特权

评论回复
7
httpx| | 2008-4-28 22:23 | 只看该作者

4楼的有创意

但识别不了是第几位

使用特权

评论回复
8
awey| | 2008-4-29 10:51 | 只看该作者

用个8-3编码器

使用特权

评论回复
9
变色镜|  楼主 | 2008-4-29 16:25 | 只看该作者

re

因为要识别出256种状态,所以现在只能明白2、8楼的方法

使用特权

评论回复
10
hjh2008| | 2008-4-29 18:16 | 只看该作者

其实用4楼同志说的AD法!

   只要一根线就可以了,只不过软件实现比较麻烦一点,要建立一个查找表!

使用特权

评论回复
11
变色镜|  楼主 | 2008-4-30 12:23 | 只看该作者

多谢楼上

我也有用AD再查表的意思

使用特权

评论回复
12
httpx| | 2008-5-1 19:50 | 只看该作者

呵呵,长见识

现在恍然大悟:用不同的上拉电阻是可以实现单线测量的。

使用特权

评论回复
13
awey| | 2008-5-1 22:47 | 只看该作者

用AD的方法太占资源了

而且许多的MCU还没有AD

还有一种方法是用RC震荡器测频率的,不用AD,占的资源小,价格低廉。
开关改变震荡器的电阻值。

使用特权

评论回复
14
hotpower| | 2008-5-1 23:27 | 只看该作者

搞个AVR的T26L才4元,AD有11路~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

44

帖子

0

粉丝