作者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