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

[复制链接]
3298|13
 楼主| 变色镜 发表于 2008-4-28 11:06 | 显示全部楼层 |阅读模式
用较少的口线(4条以下)识别拨码开关(8位)的状态,多谢
maychang 发表于 2008-4-28 11:09 | 显示全部楼层

方法有多种

简单的,可以扩展一片并入串出移位寄存器芯片。
hjh2008 发表于 2008-4-28 15:05 | 显示全部楼层

或者来个译码器什么的

tudou2048 发表于 2008-4-28 15:33 | 显示全部楼层

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

 楼主| 变色镜 发表于 2008-4-28 17:07 | 显示全部楼层

re

很愚钝,3,4楼的方法我没想明白。哪位能详说下
hjh2008 发表于 2008-4-28 18:00 | 显示全部楼层

刚才说错了,是编码器

   举个例子  :比如“00001000”就是“100”
不知你是否只要识别一路?如果是就可以使用这种方法
httpx 发表于 2008-4-28 22:23 | 显示全部楼层

4楼的有创意

但识别不了是第几位
awey 发表于 2008-4-29 10:51 | 显示全部楼层

用个8-3编码器

 楼主| 变色镜 发表于 2008-4-29 16:25 | 显示全部楼层

re

因为要识别出256种状态,所以现在只能明白2、8楼的方法
hjh2008 发表于 2008-4-29 18:16 | 显示全部楼层

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

   只要一根线就可以了,只不过软件实现比较麻烦一点,要建立一个查找表!
 楼主| 变色镜 发表于 2008-4-30 12:23 | 显示全部楼层

多谢楼上

我也有用AD再查表的意思
httpx 发表于 2008-5-1 19:50 | 显示全部楼层

呵呵,长见识

现在恍然大悟:用不同的上拉电阻是可以实现单线测量的。
awey 发表于 2008-5-1 22:47 | 显示全部楼层

用AD的方法太占资源了

而且许多的MCU还没有AD

还有一种方法是用RC震荡器测频率的,不用AD,占的资源小,价格低廉。
开关改变震荡器的电阻值。
hotpower 发表于 2008-5-1 23:27 | 显示全部楼层

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

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

本版积分规则

22

主题

44

帖子

0

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