計概筆記2

6
A B C 如上圖 現在我們將 A B 分別輸入 A = 5D (16) B = AB (16) 試求輸出 C 的方程式、真值表、 C 的值 (2 進位及 16 進位 )

Upload: shademoon

Post on 13-Jul-2015

647 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 計概筆記2

A

BC

如上圖

現在我們將 A , B 分別輸入

A = 5D (16)

B = AB (16)

試求輸出 C 的方程式、真值表、 C 的值 (2 進位及 16 進位 )

Page 2: 計概筆記2

解題技巧

還記得我們上一章所講的東西嗎 ?

讓我們來複習一下

A

BC

從圖來看

A 的輸入就是藍線, B 就是粉紅線

當經過 XOR 閘後 AB 經過運算得到的結果

就是 A B( 橘線 ) ,又

經過 NOT 閘,所以得到的是 A B

再與 B 的一個輸入一起進入 AND 閘

所以最後能得到的就是

(A B) * B

+

+

+

Page 3: 計概筆記2

那麼,輸出方程式有了,我們就可以開始製作真值表 ( 如下表 )

11011

00101

00110

01000

(A + B) * BA + BA BBA +

Page 4: 計概筆記2

還記得 16 進位如何轉為 2 進位嗎 ?

讓我們來複習一下

A = 5D (16) ,其中 5 = 0 1 0 1 (2 2 2 2 )

因為 16 進位是滿當你滿 15 後進 1 位,所以括號內全部加總 =15( 進位就不在這一數內了 )

(16 進位一位數 = 4BIT , 2 進位一位數 =1BIT ,這樣記也可以喔 )

所以我們就能得到,

A = 0 1 0 1 1 1 0 1 (2)

B = 1 0 1 0 1 0 1 1 (2)

至於 2 轉 16 的方法,就只是逆算回去罷了,這邊就省略不寫嚕。

3 02 1

Page 5: 計概筆記2

既然我們得出了 A 與 B 的 2 進位值

如何求 C 值呢 ?

有兩種方法

一、查真值表。

二、直接運算。

我們先以方法一來做一次吧。

A = 0 1 0 1 1 1 0 1

B = 1 0 1 0 1 0 1 1

有看到我們分別框出來了嗎 ?

看到第一個框,

當 A=0 、 B=1 時,我們對照真值表中紫色 C 的輸出就等於

C = 0

依此類推

C = 0 0 0 0 1 0 0 1

Page 6: 計概筆記2

接下來介紹直接運算

還記得真值表怎麼製作嗎 ?

沒錯,先列出 A B 值,之後依照經過的邏輯閘運算

再分別寫出經過邏輯閘後的方程式,然後得到輸出單元

直接運算也是這樣處理的。

A = 0 1 0 1 1 1 0 1

B = 1 0 1 0 1 0 1 1

A B = 1 1 1 1 0 1 1 0

A B = 0 0 0 0 1 0 0 1

C ((A B) * B)= 0 0 0 0 1 0 0 1

最後別忘了把 C 轉回 16 進制喔C = A(16)

+

+

+