非同步計數器是一種數位電路,透過連接的觸發器來計數時鐘脈衝。只有第一個觸發器能觸發主時鐘,接下來的階段則依序更換。這種漣波作用使其在低速計數和頻率分割時變得簡單且實用。本文提供其運作原理、類型、時機行為、用途及比較資訊。

非同步計數器基礎
非同步計數器是一種數位計數電路,隨著時鐘脈衝的到來,其輸出會改變。只有第一個觸發器能直接接收外部時鐘。每個後續觸發器由前一級的輸出觸發,因此訊號依序通過計數器。
這種逐步的動作也因此被稱為漣漪計數器。設計簡單,適合低速數位電路中的基本計數。
非同步計數器如何運作?

時鐘輸入與觸發鏈
第一個觸發器在接收輸入時鐘脈衝時會改變狀態。之後,其輸出成為下一個觸發器。這個過程會持續到剩下的階段,每個階段只有在改變前的階段之後才會改變。
二進位輸出形成
每個觸發器產生一個輸出位元。當輸出同時讀取時,會形成二進位計數。第一階段代表最低位元,後續階段則代表較高位元。隨著觸發器數量增加,計數器能產生更多計數態。
非同步計數器的主要類型

非同步上行計數器
非同步上升計數器會為每個時脈脈衝增加一個計數器。其輸出遵循正向二進位序列,從最低計數值開始,逐步向最高值遞減。達到最後一個計數狀態後,計數器會回到起始狀態並重複此序列。
非同步下計數器
非同步下行計數器會對每個時鐘脈衝減少一。其輸出遵循反向二進位序列,從較高計數值向較低計數值移動。此反向計數動作取決於觸發器輸出如何從一級連接到下一級。
補充輸出使用
觸發器通常同時提供正常輸出與互補輸出。正常輸出與互補輸出可用於不同連接路徑,以支援相反的計數方向。選擇驅動下一級的輸出,計數器可調整為向上或向下倒數。
非同步計數器的時序行為

漣漪效應
漣漪效應表示輸出位元不會同時更新。變換從第一個觸發器開始,然後依序通過剩餘階段。
傳播延遲
傳播延遲是指每個觸發器接收觸發訊號後的短暫反應時間。隨著關卡增加,這些小延遲會合併,計數器會花更長時間才能達到穩定的最終計數。
假中間狀態
在某些計數變化過程中,輸出可能會短暫顯示錯誤的暫時狀態,然後才會穩定到正確的計數。這些狀態出現在訊號仍在鏈中流動時,可能會影響過早讀取輸出的電路。
基本設計工作流程
→ 定義計數器是否必須向上倒數、倒數或除頻。
→ 選擇所需的位元數。
→ 將夾腳拖接成連鎖連接。
→ 確認觸發類型和輸出路徑。
→ 估算總漣漪延遲。
→ 檢查連接邏輯是否能容忍暫時狀態。
→ 必要時加閃爍或啟用控制。
→ 測試完整計數序列。
非同步計數器的常見應用
脈衝計數
脈衝計數是指非同步計數器會逐一計數輸入脈衝。每個時鐘脈衝會將計數改變一格。
事件計數
事件計數記錄一個訊號或動作發生的次數。計數器會隨著接收到每個事件訊號而增加或減少。
頻率分配
頻率分割將輸入頻率降低到較低的輸出頻率。每個觸發器級會進一步分割訊號。
時鐘分法
時脈分割會從較快的時鐘輸入產生較慢的時鐘訊號。當電路需要較慢的時序訊號時,這非常有用。
計時電路
定時器電路使用非同步計數器來計數時鐘脈衝隨時間變化。計數值可支援簡單的計時操作。
LED 計數顯示器
LED 計數顯示器會透過數位輸出顯示計數值。輸出位元可連接顯示電路以顯示計數狀態變化。
比較:非同步計數器與同步計數器
| 特色 | 非同步計數器 | 同步計數器 |
|---|---|---|
| 時鐘方法 | 波紋穿越階段 | 所有階段的共用時鐘 |
| 輸出時序 | 不是同時發生 | 幾乎同時發生 |
| 速度 | 下方 | 更高 |
| 複雜度 | 更簡單 | 更複雜 |
| 延遲效應 | 更顯眼 | 更受控 |
| 最佳用途 | 低速計數 | 更快的數位系統 |
結論
非同步計數器是一種簡單的計數電路,透過將時鐘變化從一個觸發器傳遞到下一個來運作。它們適用於脈衝計數、事件計數、頻分、時鐘分法、定時器、LED 顯示器及低速控制邏輯。它們的主要限制是漣漪延遲、暫時性假態和較低速度。對於需要同時交換輸出的電路,同步計數器通常更為適用。
常見問題 [常見問題]
非同步計數器能有多少狀態?
非同步計數器可以有2ⁿ個狀態,其中n是觸發器的數量。
什麼是對頭?
計數位元是從一個觸發器輸出的一個輸出。
什麼是計數狀態?
計數狀態是由所有觸發器輸出所形成的完整二進位值。
非同步計數器可以從零以上開始嗎?
是的。預設或清除輸入可將計數器設定為指定的起始值。
最高點數之後會發生什麼?
計數器翻轉,回到起始計數。
為什麼第一個觸發器是最低點?
它會隨著每個時脈脈衝改變,因此代表最小的二進位值。