歡迎來到通用邏輯閘(Universal Gates)的世界!
在之前的課堂中,我們認識了基本的邏輯閘,例如 AND、OR 和 NOT。它們各自都有特定的「職責」。但如果我告訴你,有兩位「超級巨星」邏輯閘可以勝任**所有其他邏輯閘**的工作,你相信嗎?
在本章中,我們將探討**通用邏輯閘**。讀完這一頁,你就會明白為什麼這些邏輯閘是電子工程師的最愛,以及如何利用它們建構出任何你能想像到的電路!
什麼是通用邏輯閘?
通用邏輯閘(Universal Gate)是一種邏輯閘,它可以被用來構建任何其他邏輯閘(如 NOT、AND 和 OR)。
你只需要認識兩種通用邏輯閘:
1. NAND 閘(反及閘)
2. NOR 閘(反或閘)
比喻:把通用邏輯閘想像成**樂高積木**。即使你手頭只有一種積木,只要數量足夠,並透過不同的連接方式,你就可以拼出房子、汽車或飛機。在電子學中,只要你有足夠多的 NAND 閘,你就能建構出任何電腦晶片!
你知道嗎?只使用一種邏輯閘(如 NAND)會讓工廠大規模生產電子晶片(IC)的成本更低、流程更簡單。這就是為什麼你的手機和電腦內部大多是由數以百萬計的微小 NAND 閘所組成的!
1. NAND 閘作為通用邏輯閘
NAND 閘就是「NOT-AND」閘。讓我們來看看如何運用它來模擬其他邏輯閘。
A. 用 NAND 閘製作 NOT 閘
NOT 閘只有一個輸入,但 NAND 閘有兩個。要讓它發揮 NOT 閘的作用,我們只需要把**兩個輸入端連接在一起**即可。
步驟說明:
1. 取一個 NAND 閘。
2. 將輸入 A 和輸入 B 連接起來,使它們變成單一輸入。
3. 現在,如果你輸入 '0',兩個輸入端都會接收到 '0',NAND 的輸出就是 '1'。如果你輸入 '1',兩個輸入端都會接收到 '1',NAND 的輸出就是 '0'。
4. 結果:它的運作方式與 NOT 閘完全相同!
布林運算式(Boolean Expression): \( \text{Output} = \overline{A \cdot A} = \bar{A} \)
B. 用 NAND 閘製作 AND 閘
由於 NAND 閘本身就是一個 AND 閘後面跟著一個 NOT 閘,我們可以在最後再加一個 NOT 閘,將原本的 NOT 效果「抵銷」。
步驟說明:
1. 將輸入端接入第一個 NAND 閘。
2. 將該閘的輸出接到第二個 NAND 閘(如上所述,將第二個閘配置為 NOT 閘)。
3. 第二個閘會再次反轉信號。
4. 結果:你現在就有了一個 AND 閘!
布林運算式: \( \text{Output} = \overline{\overline{A \cdot B}} = A \cdot B \)
C. 用 NAND 閘製作 OR 閘
這個稍微複雜一點點,但不用擔心!它需要三個 NAND 閘。
步驟說明:
1. 使用兩個 NAND 閘作為 NOT 閘,分別將輸入 A 和輸入 B 進行反轉。
2. 將這兩個已反轉的信號送入第三個 NAND 閘。
3. 結果:最終輸出將符合 OR 閘的邏輯。
重點總結:只要有足夠多的 NAND 閘,你的工具箱裡就不需要其他類型的邏輯閘了!
2. NOR 閘作為通用邏輯閘
NOR 閘就是「NOT-OR」閘。就像 NAND 閘一樣,它也可以用來建造所有其他邏輯閘。
A. 用 NOR 閘製作 NOT 閘
和 NAND 閘的操作一樣,我們把**兩個輸入端連接在一起**。
步驟說明:
1. 將 NOR 閘的輸入 A 和 B 連接起來。
2. 當輸入為 '0' 時,輸出為 '1';當輸入為 '1' 時,輸出為 '0'。
3. 結果:它現在變成了 NOT 閘!
布林運算式: \( \text{Output} = \overline{A + A} = \bar{A} \)
B. 用 NOR 閘製作 OR 閘
要得到 OR 閘,我們只需要移除 NOR 閘中的「NOT」部分。
步驟說明:
1. 將輸入接入一個 NOR 閘。
2. 將該輸出接入第二個 NOR 閘(配置為 NOT 閘)。
3. 結果:兩次反轉後,你就會得到一個 OR 閘!
布林運算式: \( \text{Output} = \overline{\overline{A + B}} = A + B \)
C. 用 NOR 閘製作 AND 閘
這與 NAND 製作 OR 的過程剛好相反。
步驟說明:
1. 使用兩個 NOR 閘作為 NOT 閘,將輸入 A 和輸入 B 分別反轉。
2. 將這些反轉後的信號送入第三個 NOR 閘。
3. 結果:輸出表現得與 AND 閘完全一致!
重點總結:NOR 閘與 NAND 閘一樣強大,它也能輕易重現 NOT、OR 和 AND 的功能。
總結速查表
如果你覺得有點混亂,請參考這份簡單的「小抄」,記住建構基本邏輯閘所需的門數:
僅使用 NAND 構建:
NOT:使用 1 個 NAND 閘(輸入端連接)。
AND:使用 2 個 NAND 閘。
OR:使用 3 個 NAND 閘。
僅使用 NOR 構建:
NOT:使用 1 個 NOR 閘(輸入端連接)。
OR:使用 2 個 NOR 閘。
AND:使用 3 個 NOR 閘。
記憶小撇步:發現規律了嗎?要製造它的「夥伴」邏輯閘(NAND 到 AND,或 NOR 到 OR),你總是需要 2 個邏輯閘。要製造「相反」的邏輯閘(NAND 到 OR,或 NOR 到 AND),你總是需要 3 個邏輯閘!
避開常見錯誤
1. 忘記連接輸入端:製作 NOT 閘時,你必須將 NAND/NOR 閘的輸入端連接在一起。如果你讓其中一個輸入端懸空(未連接),邏輯閘就無法正確運作!
2. 混淆種類:請記住,NAND 和 NOR 是唯二的通用邏輯閘。你不能只用 AND 閘或只用 OR 閘來建構所有其他邏輯閘。
快速測試:為什麼在工廠中只使用 NAND 閘很有用?
答案:因為只生產同一種元件,比生產多種類型的元件在成本上更便宜,流程也更簡單。
如果一開始覺得很難,別擔心!在紙上畫出這些電路是學習最好的方法。試著畫出三個相連的 NAND 閘來組成一個 OR 閘,並在電路中追蹤 '0' 和 '1' 的傳遞。你會看到神奇的事情發生!