|
| 两根信号线读取100个开关量的电路 |
| 新闻出处:综合电子论坛
发布时间: 2003-05-10 |
SupermanTm 发布于 2003-2-25 4:55:00
两根信号线读取100个开关量的电路 只使用两个 CD4017 片子和电阻、二极管,可使用两根I/O读取100个开关量。 如果 XCLK 线可设置为高阻态的(如PHILIPS 51LPC系列或者PIC),两根 I/O 就足够了,可参照图上时序,如果不行(8051系列,2051),那么需要另外一根数据输入(DI)并把图中的 4.7K 电阻去掉。
工作原理:
1、XCLK,YCLK 均为高电位,两个 CD4017 均复位,Q0 输出 1 2、YCLK 置低电位,XCLK 设为高阻,则读 XCLK 得到 K(0,0) 3、XCLK 设为推挽输出并置高电位 4、XCLK 置低电位,列的4017移了一位,这时 DI 反映的是 K(1,0) 5、反复 2 到 4,读取 K(1,0) -- K(8,0) 6、在读到 K(9,0) 的时候不再把 XCLK 置高电位,而把 YCLK 置高电位,这同时把列的4017 复位,行的 4017 移位 7、反复上面的步骤,可顺序读取 10*10 = 100 个开关的状态
leifeng 发布于 2003-2-25 14:41:00
厉害,我顶! a12345678 发布于 2003-5-9 22:13:00
1970年的古董方案 ! 理论上可行,可以做智力游戏,实际上很难接线,同时不好解决干扰问题. SupermanTm 发布于 2003-5-10 1:16:00
这个设计已用在一款 PC 键盘和一个小区报警集线器里了,PC 键盘卖了多少我不清楚,报警集线器运行了三年倒没出过什么事情。
|
| 【关闭】 【打印】 |
|
|
|
|