記憶體與計數器簡介
在之前的章節中,我們學習了與門 (AND)、或門 (OR) 和非門 (NOT) 等邏輯門。雖然這些邏輯門功能強大,但它們有一個「短暫記憶」的問題:一旦輸入信號改變,輸出也會立即隨之改變。但在現實世界中,我們經常需要電子零件能夠「記住」過去發生的事情。
想像一個簡單的防盜警報器:如果小偷觸發感應器僅半秒鐘,你肯定不希望警笛在小偷離開的那一刻就停止鳴響!你希望警報器能「鎖定」那個信號並持續鳴響。在本章中,我們將探索鎖存電路 (Latch Circuits)、D 型觸發器 (D-type Flip-flops) 和計數器 (Counters) 如何讓電子系統儲存資訊並記錄事件次數。
註:本章屬於選修單元 2D《電子學》的一部分,建立在你對邏輯門和系統(輸入—處理—輸出,I-P-O)的知識基礎之上。
1. 為什麼我們需要記憶體?
在電子系統中,我們將電路主要分為兩大類:
1. 組合邏輯 (Combinational Logic):輸出僅取決於當前的輸入(例如:簡單的燈掣)。
2. 時序邏輯 (Sequential Logic):輸出取決於當前的輸入以及之前的狀態。這就需要具備記憶功能。
鎖存電路 (The Latch Circuit):
鎖存器是最簡單的記憶體形式。它是一種即使在輸入信號撤除後,仍能保持在兩種狀態(高電平或低電平)之一的電路。它會將輸出「鎖定」在原位。這對於維持系統狀態(如安全重置按鈕或電腦中的記憶體儲存)至關重要。
重點總結:
每當系統需要「記住」過去的事件以決定下一步該做什麼時,記憶體就是必不可少的。
2. D 型觸發器:基本記憶單元
D 型觸發器(其中「D」代表數據 Data 或延遲 Delay)是數碼記憶體的基石。在香港中學文憑考試 (HKDSE) 的課程中,這是我們研究記憶裝置的主要重點。
運作原理:
一個 D 型觸發器通常有三個主要的連接點:
1. 數據輸入 \( (D) \):這是我們想要儲存的資訊位元(0 或 1)。
2. 時鐘輸入 \( (CLK) \):這會告訴觸發器「何時」讀取數據。
3. 輸出 \( (Q) \):這是儲存數據「存放」的地方。
邊沿觸發 (Edge Triggering):
與簡單的鎖存器不同,觸發器通常只在一個特定的瞬間改變其輸出,這個瞬間稱為時鐘邊沿 (Clock Edge)。大多數 D 型觸發器都是「上升沿觸發」的。這意味著裝置僅在時鐘信號從 0 跳變到 1(脈衝的「上升沿」)時,才會讀取 \( D \) 輸入。在任何其他時間,它都會忽略輸入,並保持輸出 \( Q \) 的狀態不變。
類比法:數碼相機
你可以把 D 型觸發器想像成在拍照。數據 \( (D) \) 是鏡頭前的風景,時鐘 \( (CLK) \) 是快門按鈕。風景可能在不斷變化,但輸出 \( (Q) \)(照片)只會在按快門的那一刻改變。照片拍好後,它就會保持原樣,直到你再次按下快門。
快速複習:
如果 \( D = 1 \) 且時鐘脈衝從低電平變為高電平,則輸出 \( Q \) 變為 \( 1 \)。如果隨後 \( D \) 變為 \( 0 \),輸出 \( Q \) 仍會保持為 1,直到下一次時鐘脈衝到達。
3. 二進制計數器
當我們能用一個觸發器「記住」一個位元的數據後,就可以將它們連接起來進行計數。計數器是一種在接收到時鐘脈衝時,會按特定順序改變狀態的電路。
漣波計數器 (The Ripple Counter)
HKDSE 課程特別要求理解由 D 型觸發器組成的漣波計數器。它之所以被稱為「漣波」計數器,是因為第一個觸發器的變化會觸發第二個,進而觸發第三個,依此類推——就像池塘上的漣漪(Ripple)向外擴散一樣。
如何計數:
1. 計數器中的每個 D 型觸發器都被設置為每接收到一個脈衝就「翻轉」(切換其狀態)一次。
2. 第一個觸發器的輸出成為第二個觸發器的「時鐘」。
3. 由於每一級只在前一級的下降沿或上升沿觸發,因此每一級都會將脈衝的頻率除以 2。
計數的數學原理:
如果你有 \( n \) 個觸發器,計數器可以表示 \( 2^n \) 個不同的數字。
例如:
- 1 個觸發器:可計數 0, 1 (\( 2^1 = 2 \) 個狀態)
- 2 個觸發器:可計數 00, 01, 10, 11(十進制的 0 到 3;\( 2^2 = 4 \) 個狀態)
- 3 個觸發器:可計數 000 到 111(十進制的 0 到 7;\( 2^3 = 8 \) 個狀態)
你知唔知?
數碼時鐘使用的就是計數器!它們計算晶振的振盪次數(即「時鐘」),並使用漣波計數器將成千上萬個微小脈衝轉化為秒、分和小時。
4. 實際應用:邏輯系列 (Logic Families)
當你在實驗室構建這些電路時,通常會使用集成電路 (ICs)。課程大綱中提到了 CMOS 系列,這是一種常見的邏輯門系列。CMOS 晶片非常受歡迎,因為它們耗電量極低,且能在很寬的電壓範圍內工作,非常適合用於計算機或數碼手錶等電池驅動的裝置。
5. 應避免的常見錯誤
1. 混淆 \( Q \) 與 \( \bar{Q} \):大多數觸發器有兩個輸出。\( Q \) 是主輸出,而 \( \bar{Q} \)(讀作「Q-bar」)則是 \( Q \) 的相反信號。如果 \( Q \) 是 1,則 \( \bar{Q} \) 就是 0。
2. 忘記時鐘信號:D 型觸發器在收到時鐘脈衝之前,不會儲存 \( D \) 針腳上的數據。如果你的電路沒有「記憶」,請檢查時鐘信號是否確實傳送到晶片。
3. 重置問題:許多計數器都有一個重置 (Reset) 針腳。如果這個針腳不小心接到了錯誤的電壓,你的計數器可能會一直停留在零,永遠不會開始計數!
本章總結
- 鎖存電路:透過反饋「鎖定」輸出狀態,提供基本的記憶功能。
- D 型觸發器:數碼記憶體的基本單元。它在時鐘脈衝 \( (CLK) \) 的邊沿捕捉數據 \( (D) \)。
- 漣波計數器:一連串的觸發器,前一個的輸出作為後一個的時鐘。它用於以二進制計算脈衝次數。
- 容量:擁有 \( n \) 個觸發器的計數器最高可以數到 \( 2^n - 1 \)(從 0 開始計算)。
- 技術:CMOS 是現代電子設備中用於實現這些電路的標準邏輯門系列。