學習數位邏輯:從 0 和 1 到狀態機的免費互動課程
沒學過數位邏輯也沒關係。每一課都在 Norro 模擬器裡動手做,看板娘諾拉會告訴你下一步、檢查你做到了沒。下面是完整的課程,也可以先讀教學文章或查元件圖鑑。
課程
1. 先備知識:0、1 與布林代數
- 0 和 1 — 位元是什麼,二進位怎麼表示數字
- 反相與 bar — NOT、A' 和 Ā 是同一件事
- 布林代數 — AND 像乘法、OR 像加法,還有狄摩根定理
2. 基本操作
- 做第一個電路 — 放開關、AND 閘和 LED,接起來讓 LED 亮
- 整理電路 — 移動、改名、縮放、刪除、復原,還有移動畫面
3. 邏輯閘與組合電路
- OR 與 XOR — 比較兩種閘,學會切換邏輯閘
- NAND 萬用閘 — 只用 NAND 做出 NOT
- 半加器 — 自己接出 1 + 1 = 10
- 解碼器 — 把二進位的數字變成「第幾條線亮」
- 多工器 — 用選擇線從好幾個輸入裡挑一個
4. 真值表
- 真值表 — 看懂每一列,點一列就能設定開關
5. 時序圖與正反器
- 時序圖 — 讓時脈跑起來,看訊號怎麼隨時間變化
- D 正反器 — 在時脈正緣把一個位元記下來
6. 匯流排與記憶體
- 匯流排 — 數值輸入、分線器、合併器、數值顯示
- 暫存器與記憶體 — 暫存器存一個數,還有 ROM 和 RAM
7. 布林式、卡諾圖與狀態機
- 布林式 — 看懂式子,打一條式子產生電路
- 卡諾圖 — 圈起相鄰的 1,把電路化簡
- 狀態機 — 用設計器做出「連續兩個 1」偵測器
8. 網站的其他功能
- 範例庫 — 一鍵載入現成的電路來玩
- 存檔與分享 — 儲存、開啟、匯出,用連結分享電路
- 關卡挑戰 — 用限定的元件做出指定的真值表
- 更多工具 — 元件說明、狀態機、語言和諾拉
教學文章
元件圖鑑 →