學習數位邏輯:從 0 和 1 到狀態機的免費互動課程

沒學過數位邏輯也沒關係。每一課都在 Norro 模擬器裡動手做,看板娘諾拉會告訴你下一步、檢查你做到了沒。下面是完整的課程,也可以先讀教學文章或查元件圖鑑。

課程

1. 先備知識:0、1 與布林代數

  1. 0 和 1 — 位元是什麼,二進位怎麼表示數字
  2. 反相與 bar — NOT、A' 和 Ā 是同一件事
  3. 布林代數 — AND 像乘法、OR 像加法,還有狄摩根定理

2. 基本操作

  1. 做第一個電路 — 放開關、AND 閘和 LED,接起來讓 LED 亮
  2. 整理電路 — 移動、改名、縮放、刪除、復原,還有移動畫面

3. 邏輯閘與組合電路

  1. OR 與 XOR — 比較兩種閘,學會切換邏輯閘
  2. NAND 萬用閘 — 只用 NAND 做出 NOT
  3. 半加器 — 自己接出 1 + 1 = 10
  4. 解碼器 — 把二進位的數字變成「第幾條線亮」
  5. 多工器 — 用選擇線從好幾個輸入裡挑一個

4. 真值表

  1. 真值表 — 看懂每一列,點一列就能設定開關

5. 時序圖與正反器

  1. 時序圖 — 讓時脈跑起來,看訊號怎麼隨時間變化
  2. D 正反器 — 在時脈正緣把一個位元記下來

6. 匯流排與記憶體

  1. 匯流排 — 數值輸入、分線器、合併器、數值顯示
  2. 暫存器與記憶體 — 暫存器存一個數,還有 ROM 和 RAM

7. 布林式、卡諾圖與狀態機

  1. 布林式 — 看懂式子,打一條式子產生電路
  2. 卡諾圖 — 圈起相鄰的 1,把電路化簡
  3. 狀態機 — 用設計器做出「連續兩個 1」偵測器

8. 網站的其他功能

  1. 範例庫 — 一鍵載入現成的電路來玩
  2. 存檔與分享 — 儲存、開啟、匯出,用連結分享電路
  3. 關卡挑戰 — 用限定的元件做出指定的真值表
  4. 更多工具 — 元件說明、狀態機、語言和諾拉

教學文章

元件圖鑑 →