|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
可能吗?9个IO实现20个开关的检测 |
作者:fleas 栏目:单片机 |
请问大家 有九个IO端口能否实现20个开关量的检测, 至于要什么外围元件都随意 |
2楼: | >>参与讨论 |
作者: shaoguang 于 2005/3/18 15:24:00 发布:
三十都可以 选一个可以测模拟量的口,不同的外围I/0口给不同的电压就可以了呀! |
3楼: | >>参与讨论 |
作者: fleas 于 2005/3/18 16:01:00 发布:
??有点不明白 所有的开关都有两个状态的,并不是某一时刻只有一个合的,其他都是分的 |
4楼: | >>参与讨论 |
作者: oyggj 于 2005/3/18 16:09:00 发布:
只要AD精度够的话 一个合和多个合此时电压是不一样的,只要AD精度够的话,应该不成问题. |
5楼: | >>参与讨论 |
作者: fleas 于 2005/3/18 16:21:00 发布:
厉害 不过我的AD都用掉了 我原来以为用矩阵扫描能实现,但现在看来不行, 我的电路已经是矩阵的样子了, 不知道能不能 在原来的基础上稍加一些外围元件来补救补救 请帮忙想想 谢谢 |
6楼: | >>参与讨论 |
作者: yangzq 于 2005/3/18 16:36:00 发布:
可能吗?9个IO实现20个开关的检测 用多路开关送到单片机,9个IO口可以控制一两百个! |
7楼: | >>参与讨论 |
作者: lgqlxs 于 2005/3/19 20:18:00 发布:
可能吗?9个IO实现20个开关的检测 你用矩阵扫描是可以能实现的,4个口做输出,5个口做输入,4×5=20,不难的。 |
8楼: | >>参与讨论 |
作者: njzr 于 2005/3/20 0:14:00 发布:
可能吗?9个IO实现20个开关的检测 用矩镇阵扫描可以实现,处理多键同时按下要在输出线上串二极管防止误判。 |
9楼: | >>参与讨论 |
作者: SupermanTm 于 2005/3/20 0:34:00 发布:
不需要二极管,可以把扫描线写成高阻的模式 |
10楼: | >>参与讨论 |
作者: lgqlxs 于 2005/3/20 8:01:00 发布:
可能吗?9个IO实现20个开关的检测 处理多键同时按下,不论是互锁自锁还是无条件的,都是软件处理问题。 搞单片机工作的原则上能用软件解决的就不要多添硬件。 |
11楼: | >>参与讨论 |
作者: 龙斌 于 2005/3/21 17:21:00 发布:
我以前在51的论坛上看到过有好几种方法。 我看看51以前精华的帖子。 |
12楼: | >>参与讨论 |
作者: fleas 于 2005/3/22 8:42:00 发布:
好象大家都误解了 我的开关是拨码开关,是静态的,同一时刻可能有很多是合着的 |
13楼: | >>参与讨论 |
作者: yizaisong 于 2005/3/22 9:27:00 发布:
呵呵 4X5矩阵好像只能处理两个组合键 |
14楼: | >>参与讨论 |
作者: zb.77 于 2005/3/23 9:19:00 发布:
加一个138, 可以做到 48 个开关 加一个 74LS138 做位选, 拨码开关每组6位, 可以做到8组, 共 6 X 8 = 48 位 |
15楼: | >>参与讨论 |
作者: blt_xu 于 2005/3/26 20:21:00 发布:
可以 可以 可用4个74HC240芯片,用4个I/O作为输出信号分别选通4个74HC240,五个I/O作为输入,我曾经用这个办法做个11个I/O扩24个输入点。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |