關於此實驗
反轉布林輸入,並追蹤它們通過邏輯閘後的結果。選擇 AND、OR、XOR 及其反相形式,或使用單一輸入的 NOT。再新增一個 NOT 階段來組合閘,然後檢視完整的真值表。移動的訊號標記和輸出指示燈以適合課堂展示的速度,清楚呈現運算順序。
學習目標
- 根據真值表計算布林閘的結果
- 區分 OR 與 XOR,並辨識反相輸出
- 透過額外的 NOT 階段組合邏輯閘
- 將邏輯閘與日常決策以及電腦進行數字加法的方式聯繫起來
使用方法
- 1選擇 AND,並依序查看所有輸入組合。注意只有一列的輸出為 1。
- 2先選擇 OR,再選擇 XOR。比較兩個輸入皆為 1 時的那一列。
- 3選擇 AND 並新增額外的 NOT 階段。將結果與 NAND 比較。
- 4啟用額外的 NOT 階段後選擇 NOT,並測試 A 的兩種取值。說明兩次反轉的效果。
- 5找出真值表與 OR 完全相反的邏輯閘。使用額外的 NOT 階段檢查你的答案。
模型
假設
- 訊號是理想的布林值 0 和 1。此模型不模擬電壓閾值、電晶體電路或電氣雜訊。
- 訊號傳播被刻意減慢至約 0.55 秒,以便檢視運算過程。這不是測量所得的閘延遲。
- 真值表和邏輯輸出讀數會顯示最終的布林結果。視覺傳播完成後,輸出指示燈的狀態會穩定下來。
- NOT 會忽略輸入 B,真值表有兩列。其他可選閘有四列。
在課堂上試試這個實驗
- Q1當 A 和 B 都為 1 時,為什麼 OR 和 XOR 的結果不同?
- Q2在 AND 後方加入 NOT 會形成什麼閘?
- Q3在既有的 NOT 閘後再加入一個 NOT,為什麼會還原輸入 A?
- Q4只有在汽車已上鎖時,如果車門打開或行李廂打開,汽車警報才會響起。用 AND 和 OR 表示這種情況。
- Q5為什麼 NAND 閘被稱為通用閘?
常見問題
移動中的灰色標記表示導線斷了嗎?
不是。標記表示布林值 0,橘色標記表示布林值 1。兩個值都是有效訊號。
為什麼指示燈會在表格結果之後更新?
表格會立即顯示邏輯結果。指示燈則依照刻意放慢的傳播動畫變化,讓學生能追蹤電路的各個階段。
邏輯閘在電腦中是如何使用的?
組合邏輯閘可以建構用於加法、比較數值和儲存位元的電路。例如,將兩個二進位數字相加時,XOR 閘給出和位元,AND 閘給出進位,這稱為半加器。