作者cleanwind (骨傲风清(挂网))
看板NIU_Talk
标题Re: [问题] 逻辑设计 Chapter 9 - 多工器 解码器 ꔠ…
时间Sun Dec 13 21:43:15 2009
来骗点 P 币好了。题外话,你的图是不是画错了?
为什麽我看到五个三态缓冲器 XD"
正常来说两个讯号不能直接放在一起,
A ┐
├→C
B ┘
如果 A = 0; B = 1 ,那 C的值似乎就变人妖?!
虽然以现实来说,似乎可以这样 0 不 0 , 1 不 1?
所以老师应该会要你加一个闸,把 A 和 B 运算後的结果送给 C。
三态缓冲器的意思应该是这样说。
B
A -{>- C
由 B 来控制这条路通不通,
当 B 为 1 时 C 的值是 A,
当 B 为 0 时 C 的值就是 C。 XD"
所以我们可以这样设计, B' 表 not B
B
A'-{>┬ C
│
B'│
A -{>┘
当 B 为 0 时, C 的值就是 A (下面通),
当 B 为 1 时, C 的值就是 A'(上面通)。
我们回来看解答,
==
解答是
4到1多工器 所求
|\ _________R1___
Io --| \ | | |
I1 --| | A--| 2to4 | I0-}>---|
I2 --| |---Z | |R2___ |
I3 --| | B--|decoder| | |
| / | | I1-}>---|
|/ | | |R3__ |
| | | | | |
A B | | I2-}>---|-----Z
| |R4__ |
| | | |
|_______| I3-}>---|
==
我怀疑你不了解的是 2 to 4 decoder ...
藉由输入讯号 A 和 B ,R1 ~ R4 只会有一个是 1 其他是 0。
举例如下:
输入│输出
──┼──────
A B │ R1 R2 R3 R4
0 0 │ 1 0 0 0
0 1 │ 0 1 0 0
1 0 │ 0 0 1 0
1 1 │ 0 0 0 1
假设当 AB 为 "00" 时, R1 为 1
R1
I0-}>- Z 因此 Z 就是 I0。
假设当 AB 为 "01" 时, R2 为 1
R2
I1-}>- Z 因此 Z 就是 I1。
假设当 AB 为 "10" 时, R3 为 1
R3
I2-}>---> Z 因此 Z 就是 I2。
假设当 AB 为 "11" 时, R4 为 1
R4
I3-}>---> Z 因此 Z 就是 I3。
这和多工器的结果是也是一样的。
输入│输出
──┼──
A B │ Z
0 0 │ I0
0 1 │ I1
1 0 │ I2
1 1 │ I3
我的逻设课本不在身上,如果有错,还请高手指正。
--
回去和 SQL 奋斗。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.101.9.80
1F:推 JackBarock:报歉压 XD 刚改别的错误结果不小心多加了个I 12/13 22:05
2F:推 JackBarock:感谢拉 XD 刚跟另一个学长讨论发现我对解码器认知错误 12/13 22:07
3F:→ JackBarock:後来也顺便把编码器的观念纠正了 XD 两个观念都错了 12/13 22:08
4F:→ kevin770111:专业推~~~ 12/13 22:34
5F:推 bensoncat:原PO救救我的电机机械-_- 12/13 22:48
6F:→ cleanwind:我现在还在系办赶死线,都快饿死了 ... 12/13 23:06
7F:→ cleanwind:考试都没念,怎麽救你 XD" 12/13 23:07
8F:推 simontsai:楼上生日快乐XD 12/14 00:04
9F:推 JackBarock:噗 ! 我也今天生日 (握手) 12/14 00:26
10F:→ cleanwind:去年 12/15 要考电子,我以为这够悲惨了,现在才知道 12/14 00:28
11F:→ cleanwind:生日当天还在系办加班,早上考电机机械,隔天考电子 12/14 00:29
12F:→ cleanwind:这才是最悲惨啊。 12/14 00:29