歡迎來到邏輯世界!

想像一下,你正在為自己的房間設計一套秘密保安系統。你希望警報器只有在門是打開的,而且是晚上的情況下才會響。機器是如何「決定」何時鳴響警鐘的呢?答案就是邏輯門 (Logic Gates)

邏輯門是每一個數位設備的基本建構單元,從你的微波爐到智慧型手機都少不了它。在本章中,我們將學習這些微小的「決策者」如何透過簡單的規則運作。如果一開始覺得有點像數學也不用擔心——其實這更像是跟著食譜做菜!

1. 什麼是邏輯門?

邏輯門是一種根據接收到的訊號進行決策的電子元件。
• 它可以有一個或多個輸入端 (Inputs)
• 它只有一個輸出端 (Output)
• 它處理的是數位訊號 (Digital signals),這意味著電壓不是邏輯 1(高電位/開啟,通常為 5V),就是邏輯 0(低電位/關閉,通常為 0V)。

快速回顧:
邏輯 1 = ON (開) = 高電壓 = 真 (True)
邏輯 0 = OFF (關) = 低電壓 = 假 (False)

2. 真值表 (Truth Table):我們的決策地圖

真值表是一張簡單的圖表,顯示了針對每一種可能的輸入組合所產生的輸出。它就像是邏輯門行為的「小抄」。

3. 認識「三大」基本邏輯門

NOT 門(反相器)

NOT 門是最簡單的邏輯門。它就像一個「愛唱反調」的朋友,你說什麼它就說相反的!
符號:一個三角形,尖端帶有一個小圓圈(氣泡)。
布林代數表示法: \( Y = \overline{A} \)(字母上方的橫線代表「反相/NOT」)。
運作方式:如果輸入為 1,輸出為 0。如果輸入為 0,輸出為 1。
例子:如果「日間」感應器開啟 (1),則「路燈」輸出為 NOT ON (0)。

AND 門(「兩者皆是」邏輯門)

AND 門非常嚴格。它只有在每一個輸入都是「1」時,才會輸出「1」。
符號:形狀像大寫字母「D」。
布林代數表示法: \( Y = A \cdot B \)(那個點看起來像乘法)。
真值表邏輯:
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1(只有這裡輸出為 1!)
比喻:要用兩把安全鑰匙啟動汽車,鑰匙 A AND 鑰匙 B 必須同時轉動才行。

OR 門(「任一皆可」邏輯門)

OR 門寬鬆得多。只要至少有一個輸入是「1」,它就會輸出「1」。
符號:形狀像彎曲的盾牌或火箭尖端。
布林代數表示法: \( Y = A + B \)(加號)。
真值表邏輯:
0 OR 0 = 0(只有當兩者都沒觸發時才是 0!)
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1
比喻:如果前門 OR 後門被打開,警報器就會響。

重點總結:NOT 是反轉,AND 需要全部,OR 需要任一。

4. 「反相」版本 (NAND 和 NOR)

有時我們會將 AND 或 OR 門後面接一個 NOT 門。我們用輸出端的一個小氣泡來表示這種反相。

NAND 門 (NOT + AND)

這是 AND 的相反。除非兩個輸入都是 1,否則它都會輸出 1。
布林代數表示法: \( Y = \overline{A \cdot B} \)
快速技巧:只需把 AND 的結果全部反轉即可!

NOR 門 (NOT + OR)

這是 OR 的相反。只有在輸入皆為 0(兩個都不是 1)時,它才會輸出 1。
布林代數表示法: \( Y = \overline{A + B} \)

你知道嗎?NAND 和 NOR 被稱為通用邏輯門 (Universal Gates)。這意味著你僅僅使用 NAND 門或僅僅使用 NOR 門,就能建造出任何其他的邏輯門(NOT、AND、OR)。就像擁有一套可以拼出任何東西的樂高積木!

5. 「互斥」邏輯門 (XOR 和 XNOR)

XOR 門 (互斥或,Exclusive OR)

XOR 門很挑剔。它要求恰好一個輸入為 1。如果兩個輸入相同,它就會輸出 0。
布林代數表示法: \( Y = A \oplus B \)
真值表邏輯:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0(兩者都開啟,所以它說「不!」)
比喻:走廊上有兩個開關的燈。無論你切換哪一個,燈的狀態都會改變。如果兩個處於相同位置,燈則是關閉的。

XNOR 門 (同或,Exclusive NOR)

XNOR 門是個「媒人」。只有當輸入匹配(同為 0 或同為 1)時,它才會輸出 1。
布林代數表示法: \( Y = \overline{A \oplus B} \)

6. 用通用邏輯門構建其他邏輯門

由於 NAND 是通用的,以下是如何利用它來製作其他邏輯門的方法:
1. 製作 NOT:將 NAND 門的兩個輸入端連接在一起。
2. 製作 AND:放一個 NAND 門,然後在後面接一個當作 NOT 使用的 NAND 門(基本上就是把 NAND 的結果再 NOT 一次)。
3. 製作 OR:在進入 NAND 門之前,在兩個輸入端各自放一個 NOT 門。

要避免的常見錯誤:繪圖時,千萬別忘了那個小氣泡!沒有氣泡的三角形只是緩衝器 (Buffer,它不會改變訊號),帶有氣泡的三角形才是 NOT 門。

7. 積體電路 (ICs)

在實驗室裡,我們不會使用單個的邏輯門,而是使用積體電路 (ICs),即包含多個邏輯門的小型黑色晶片。

實體結構

DIP (雙列直插封裝):這是最常見的形狀,有兩排金屬針腳 (Pins)。
缺口 (Notch):在其中一端有一個小 U 型缺口,這用來指示哪一端是「上方」。
針腳編號:從缺口開始,沿著左側向下數 (1, 2, 3...),然後繞過底部回到右側向上數。

為 IC 供電

幾乎所有的邏輯 IC 都需要連接兩個特定的針腳才能運作:
1. Vcc:通常是右上方的針腳。連接到正電源 (5V)。
2. GND (接地):通常是左下方的針腳。連接到 0V。
如果你忘了給晶片供電,你的所有邏輯電路都不會運作!

8. CMOS 與 TTL 晶片

你需要了解兩種主要的 IC 系列:

TTL (電晶體-電晶體邏輯)
• 型號通常以數字 74 開頭 (例如:7408)。
優點:速度非常快。
缺點:耗電量較大,且需要精確的 5V 電壓。

CMOS (互補金屬氧化物半導體)
• 型號通常以數字 40 開頭 (例如:4011)。
優點:非常省電,且可在一定的電壓範圍內運作 (3V 至 15V)。
缺點:容易被你手上的靜電損壞!

介面技巧:如果你想將 CMOS 邏輯門連接到 TTL 邏輯門,必須非常小心,因為它們的「高」和「低」電位標準略有不同。你可能需要一個「提升電阻 (Pull-up resistor)」來確保 TTL 邏輯門能正確識別 CMOS 的訊號。

總結清單

你可以:
• 畫出所有 7 種邏輯門的符號嗎?
• 寫出 AND、OR 和 NOT 的真值表嗎?
• 在 IC 晶片上識別出第 1 號針腳嗎?
• 解釋為什麼 NAND 是「通用的」嗎?
• 說出一項 CMOS 優於 TTL 的優點嗎?

如果需要多看幾次符號才能背下來也沒關係。試著在紙上動手畫一畫——這是最好的學習方法!