歡迎來到數位記憶的世界:NOR 閘 S-R 鎖存器

你有沒有想過,為什麼電腦在你放開按鍵後,依然能記住你曾經按過它呢?這就是記憶(Memory)的力量!在這章節,我們將一起探索如何使用 NOR 閘來構建一個 S-R 鎖存器(Set-Reset Latch)。這是數位電路中最基礎的「腦細胞」。

如果初看之下覺得有點抽象,別擔心!我們會一步步拆解,很快你就會明白這些邏輯閘是如何「記住」資訊的!


1. 什麼是 S-R 鎖存器?

在之前的章節中,我們學過組合邏輯(Combinational Logic),那時候輸出只取決於當前的輸入。但 S-R 鎖存器則不同,它屬於時序電路(Sequential Circuit),意味著它可以「記住」過去發生過的事情。

快速回顧:還記得 NOR 閘嗎?只有當「所有」輸入皆為 0 (低電平) 時,輸出才會是 1 (高電平)。只要有任何一個輸入為 1,輸出就會是 0。我們將利用兩個 NOR 閘來組裝我們的鎖存器。

關鍵術語:

  • S (Set,置位): 將輸出「設定」為 1。
  • R (Reset,重置): 將輸出「清除」為 0。
  • Q: 鎖存器的主要輸出。
  • \(\bar{Q}\) (Not-Q,非 Q): 主要輸出的相反值。

類比:你可以把 S-R 鎖存器想像成走廊的電燈開關。一旦你把它撥到「上」(Set),即使你把手移開,它也會保持在那裡。要改變狀態,你必須親手把它撥到「下」(Reset)。

本節重點: S-R 鎖存器是一種具有記憶功能的數位電路,用於儲存一個「位元」(bit)的數據(1 或 0)。

2. 電路結構:交叉耦合的 NOR 閘

為了讓電路具備記憶功能,我們使用了回授(Feedback)機制。這意味著一個邏輯閘的輸出會被送回到另一個邏輯閘的輸入端,形成一個能將狀態「鎖定」的迴路。

如何繪製電路圖:

  1. 畫兩個上下排列的 NOR 閘
  2. 上方的閘擁有 R (Reset) 輸入端,其輸出為 Q
  3. 下方的閘擁有 S (Set) 輸入端,其輸出為 \(\bar{Q}\)
  4. 神奇的迴路: 將輸出 Q 連接到下方閘的一個輸入端;將輸出 \(\bar{Q}\) 連接到上方閘的一個輸入端。

你知道嗎? 這種「交叉耦合(Cross-coupling)」的設計,就是讓邏輯閘在輸入訊號移除後,依然能保持狀態的關鍵!


3. 真值表:鎖存器的規則

讓我們來看看 SR 輸入是如何影響輸出 Q 的。這是考試中最需要背誦的部分!

1. 保持狀態 (S=0, R=0):
鎖存器會保持原有的狀態。如果原本 Q 是 1,它就繼續是 1;如果原本是 0,它就繼續是 0。這就是它「記憶」的方式。

2. 重置狀態 (S=0, R=1):
輸出 Q 變為 0。(記住:Reset 會把它歸 0)。

3. 置位狀態 (S=1, R=0):
輸出 Q 變為 1。(記住:Set 會把它變 1)。

4. 禁止狀態 (S=1, R=1):
這是絕對要避免的禁區。如果你同時嘗試置位和重置,兩個輸出 Q\(\bar{Q}\) 都會嘗試變成 0。這在邏輯上是不合理的,因為 \(\bar{Q}\) 理應永遠是 Q 的相反。請避開這個狀態!

NOR 型 S-R 鎖存器摘要表:

\(S=0, R=0 \rightarrow\) 保持(Hold)(無變化)
\(S=0, R=1 \rightarrow\) Q = 0(重置 Reset)
\(S=1, R=0 \rightarrow\) Q = 1(置位 Set)
\(S=1, R=1 \rightarrow\) 無效(Invalid)(不允許)

快速複習: S=1 將 Q 設定為 1。R=1 將 Q 重置為 0。兩個都為 0 代表「保持」。兩個都為 1 則是「無效」。

4. 時序圖(Timing Diagrams)

時序圖展示了邏輯狀態隨時間變化的過程。考試時看到時序圖,請跟隨這些步驟:

  1. 觀察 SR 的脈衝訊號。
  2. S 為高電平 (1) 而 R 為低電平 (0) 時,畫出 Q 上升至 1。
  3. SR 皆為低電平 (0) 時,讓 Q 維持在原有的水平(保持)。
  4. R 為高電平 (1) 而 S 為低電平 (0) 時,畫出 Q 下降至 0。

常見錯誤:學生常忘記 QS 脈衝結束後「依然會保持」在高位。這正是鎖存器的目的——它記住了那個脈衝訊號!


5. 現實中的應用

A. 將瞬間訊號轉為持續輸出

想像一個防盜警報器。感測器可能只會被觸發極短的時間(一個瞬間事件)。你肯定不希望小偷一離開,警報聲就立刻停止!S-R 鎖存器可以接收那個短暫的脈衝(Set),並將其轉換為持續的輸出,讓警報聲持續鳴響,直到有人用專用密鑰(Reset)將其關閉為止。

B. 開關去彈跳(Debounced Switch)

當你按下實體按鈕時,金屬接點在幾毫秒內會發生多次「彈跳」。電腦運作速度極快,可能會誤以為你按了 10 次按鈕!

透過使用 S-R 鎖存器,第一次「彈跳」會將鎖存器設定(Set),之後所有的彈跳都會被忽略,因為鎖存器已經處於置位狀態了。這能給我們一個乾淨、單一的訊號,這就叫做去彈跳電路

本節重點: S-R 鎖存器對於將雜亂、短暫的訊號轉化為穩定、永久的數據至關重要。

最終總結清單

- 你能畫出 NOR 閘 S-R 鎖存器的電路圖嗎?(交叉耦合的閘)
- 你能背出真值表嗎?(S=1 是置位,R=1 是重置)
- 你能辨識「保持」與「無效」狀態嗎?
- 你能解釋為什麼需要「去彈跳」嗎?(防止開關彈跳產生多重訊號)

做得好!你已經掌握了數位記憶的基本功。繼續練習那些時序圖吧!