
- 數位電子教程
- 數位電子-首頁
- 數位電子基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統優勢
- 數制
- 數制
- 二進位制數表示
- 二進位制運算
- 有符號二進位制運算
- 八進位制運算
- 十六進位制運算
- 補碼運算
- 進位制轉換
- 進位制轉換
- 二進位制轉十進位制
- 十進位制轉二進位制
- 二進位制轉八進位制
- 八進位制轉二進位制
- 八進位制轉十進位制
- 十進位制轉八進位制
- 十六進位制轉二進位制
- 二進位制轉十六進位制
- 十六進位制轉十進位制
- 十進位制轉十六進位制
- 八進位制轉十六進位制
- 十六進位制轉八進位制
- 二進位制編碼
- 二進位制編碼
- 8421 BCD碼
- 餘3碼
- 格雷碼
- ASCII碼
- EBCDIC碼
- 編碼轉換
- 錯誤檢測與糾錯碼
- 邏輯閘
- 邏輯閘
- 與門
- 或門
- 非門
- 通用門
- 異或門
- 異或非門
- CMOS邏輯閘
- 使用二極體電阻邏輯的或門
- 與門與或門
- 兩級邏輯實現
- 閾值邏輯
- 布林代數
- 布林代數
- 布林代數定律
- 布林函式
- 德摩根定理
- SOP和POS形式
- POS到標準POS形式
- 最小化技術
- 卡諾圖化簡
- 三變數卡諾圖
- 四變數卡諾圖
- 五變數卡諾圖
- 六變數卡諾圖
- 無關項
- 奎因-麥克斯拉斯基方法
- 最小項和最大項
- 規範式和標準式
- 最大項表示
- 使用布林代數進行化簡
- 組合邏輯電路
- 數字組合電路
- 數字運算電路
- 多路選擇器
- 多路選擇器設計過程
- 多路選擇器通用門
- 使用4:1多路選擇器的2變數函式
- 使用8:1多路選擇器的3變數函式
- 多路分配器
- 多路選擇器與多路分配器
- 奇偶校驗位生成器和檢查器
- 比較器
- 編碼器
- 鍵盤編碼器
- 優先編碼器
- 譯碼器
- 算術邏輯單元
- 7段LED顯示器
- 程式碼轉換器
- 程式碼轉換器
- 二進位制轉十進位制轉換器
- 十進位制轉BCD轉換器
- BCD轉十進位制轉換器
- 二進位制轉格雷碼轉換器
- 格雷碼轉二進位制轉換器
- BCD轉餘3碼轉換器
- 餘3碼轉BCD轉換器
- 加法器
- 半加器
- 全加器
- 序列加法器
- 並行加法器
- 使用半加器的全加器
- 半加器與全加器
- 使用與非門的全加器
- 使用與非門的半加器
- 二進位制加法/減法器
- 減法器
- 半減器
- 全減器
- 並行減法器
- 使用兩個半減器的全減器
- 使用與非門的半減器
- 時序邏輯電路
- 數字時序電路
- 時鐘訊號和觸發
- 鎖存器
- 移位暫存器
- 移位暫存器應用
- 二進位制暫存器
- 雙向移位暫存器
- 計數器
- 二進位制計數器
- 非二進位制計數器
- 同步計數器設計
- 同步計數器與非同步計數器
- 有限狀態機
- 演算法狀態機
- 觸發器
- 觸發器
- 觸發器轉換
- D觸發器
- JK觸發器
- T觸發器
- SR觸發器
- 帶時鐘的SR觸發器
- 無時鐘的SR觸發器
- 帶時鐘的JK觸發器
- JK觸發器轉T觸發器
- SR觸發器轉JK觸發器
- 觸發方法:觸發器
- 邊沿觸發觸發器
- 主從JK觸發器
- 競爭冒險現象
- A/D和D/A轉換器
- 模數轉換器
- 數模轉換器
- DAC和ADC積體電路
- 邏輯閘的實現
- 用與非門實現非門
- 用與非門實現或門
- 用與非門實現與門
- 用與非門實現或非門
- 用與非門實現異或門
- 用與非門實現異或非門
- 用或非門實現非門
- 用或非門實現或門
- 用或非門實現與門
- 用或非門實現與非門
- 用或非門實現異或門
- 用或非門實現異或非門
- 使用CMOS的與非/或非門
- 使用與非門的全減器
- 使用2:1多路選擇器的與門
- 使用2:1多路選擇器的或門
- 使用2:1多路選擇器的非門
- 儲存器件
- 儲存器件
- RAM和ROM
- 快取記憶體儲存器設計
- 可程式設計邏輯器件
- 可程式設計邏輯器件
- 可程式設計邏輯陣列
- 可程式設計陣列邏輯
- 現場可程式設計門陣列
- 數字電子系列
- 數字電子系列
- CPU架構
- CPU架構
數位電子-比較器
在數位電子學中,比較器是一種組合邏輯電路,用於比較兩個二進位制數的大小。比較器用於多種不同的電子電路,例如模數轉換器、電壓電平檢測器、過零檢測器等。
比較器最基本的例子是異或非門,只有當兩個輸入相等時,它才會產生高電平或邏輯 1 輸出。
在本章中,我們將學習比較器在數位電子學中的基礎知識、型別和應用。因此,讓我們從比較器的基本定義開始。
什麼是比較器?
用於比較兩個二進位制數的大小以確定相等性或不相等性的數字組合電路稱為比較器。
因此,比較器的主要功能是比較輸入數字的值,併產生一個輸出,指示這些數字是否相等,或者指定哪個數字更大。
讓我們透過一個例子來了解比較器的運作方式。
考慮兩個3位二進位制數A2A1A0和B2B1B0。如果所有對應的位都重合,則這兩個二進位制數被認為是相等的。換句話說,如果A2 = B2,A1 = B1,以及A0 = B0,則這兩個二進位制數相等。
典型比較器的框圖如下所示:

這裡,A和B是輸入位,L、E和G是輸出線,其中L指示哪個數字較小,E指示相等,G指示哪個數字較大。
比較器型別
根據位的數量,以下是數位電路中使用的一些主要型別的比較器:
- 1位幅值比較器
- 2位幅值比較器
- 4位幅值比較器
讓我們詳細討論每種型別的比較器。
1位幅值比較器
1位幅值比較器是一種邏輯電路,可以比較兩個分別為一位的二進位制數。它產生一個輸出,指示這兩個輸入數字之間的關係。
換句話說,1位幅值比較器是比較兩個1位二進位制數並生成一個輸出,顯示一個數字是否等於、大於或小於另一個數字。
1位幅值比較器的框圖如下所示:

這裡,A和B是1位輸入數字,L、E和G是輸出線,分別指示A和B之間小於、等於或大於的關係。
讓我們瞭解這種型別的比較器的運作方式。
如果A = 0且B = 0,或者如果A = 1且B = 1,則A = B。這表示這兩個二進位制數相等。因此,
$$\mathrm{E \: = \: \overline{A} \: \cdot \: \overline{B} \: + \: A \: \cdot \: B \: = \: A \: \odot \: B}$$
如果A = 0且B = 1,則A < B。這表示二進位制數A小於二進位制數B。因此,
$$\mathrm{L \: = \: \overline{A} \: B}$$
如果A = 1且B = 0,則A > B。這表示二進位制數A大於二進位制數B。因此,
$$\mathrm{G \: = \: A \: \overline{B}}$$
1位幅值比較器比較輸入數字A和B的對應位。為此,它使用不同型別的邏輯閘。
1位幅值比較器的真值表如下所示:
輸入 | 輸出 | |||
---|---|---|---|---|
A | B | L (A < B) | E (A = B) | G (A > B) |
0 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 0 |
我們可以使用此真值表獲得1位幅值比較器的布林表示式。
$$\mathrm{L \: = \: \overline{A} \: B}$$
$$\mathrm{E \: = \: \overline{A} \: \cdot \: \overline{B} \: + \: A \: \cdot \: B \: = \: A \: \odot \: B}$$
$$\mathrm{G \: = \: A \: \overline{B}}$$
1位幅值比較器的邏輯電路圖如下所示。

它由兩個與門、兩個非門和一個異或非門組成。
2位幅值比較器
用於比較兩個2位二進位制數的大小並確定它們之間關係的數字組合電路稱為2位幅值比較器。
因此,2位幅值比較器比較兩個2位二進位制數表示的值,然後生成一個輸出,指示一個數字是否等於、大於或小於另一個數字。
典型2位幅值比較器的框圖如下所示:

這裡,線A0A1和B0B1表示兩個2位二進位制數輸入,線L、E和G表示小於、等於和大於輸出線。
我們可以藉助其真值表來理解2位幅值比較器的操作,如下所示:
輸入 | 輸出 | |||||
---|---|---|---|---|---|---|
A1 | A0 | B1 | B0 | L (A < B) | E (A = B) | G (A > B) |
0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 0 | 1 | 0 |
現在讓我們推匯出輸出L、E和G的布林表示式。
情況1:A = B
如果A0 = B0且A1 = B1,則比較器會產生一個輸出A = B,即E。因此,輸出E的布林表示式將為:
$$\mathrm{E \: = \: (A_{0} \: \odot \: B_{0}) \: (A_{1} \: \odot \: B_{1})}$$
情況2:A < B
如果以下情況成立,則比較器會產生一個輸出A < B,即L:
- A1 = 0且B1 = 1,或者
- A1 = B1且A0 = 0且B0 = 1。
根據這些語句,我們可以如下編寫輸出L的布林表示式:
$$\mathrm{L \: = \: \overline{A_{1}} \: B_{1} \: + \: (A_{1} \: \odot \: B_{1}) \: \overline{A_{0}} \: B_{0}}$$
情況3:A > B
如果以下情況成立,則比較器的輸出將為A > B,即G:
- A1 = 1且B1 = 0,或者
- A1 = B1且A0 = 1且B0 = 0。
根據這些語句,輸出G的布林表示式將為:
$$\mathrm{G \: = \: A_{1} \: \overline{B_{1}} \: + \: (A_{1} \: \odot \: B_{1}) \: A_{0} \: \overline{B_{0}}}$$
下圖顯示了 2 位幅度比較器的邏輯電路圖。

4位幅值比較器
4 位幅度比較器用於更復雜的數位電路,例如微處理器、微控制器等等。
它是一種比較器,可以比較兩個 4 位二進位制數的值或大小,併產生一個輸出,指示一個數是否等於、小於或大於另一個數。
4 位幅度比較器的框圖如下所示:

現在讓我們瞭解一下這個 4 位幅度比較器的運作原理。為此,假設 A = A3A2A1A0 是第一個 4 位二進位制數,B = B3B2B1B0 是第二個 4 位二進位制數。
比較器將顯示以下結果:
情況1:A = B
如果兩個數中所有對應的位都相等,即 A3 = B3 且 A2 = B2 且 A1 = B1 且 A0 = B0,則比較器將產生輸出 A = B,即 E。
在這種情況下,輸出的布林表示式將是:
$$\mathrm{E \: = \: (A_{3} \: \odot \: B_{3}) \: (A_{2} \: \odot \: B_{2}) \: (A_{1} \: \odot \: B_{1}) \: (A_{0} \: \odot \: B_{0})}$$
情況2:A < B
如果滿足以下條件,則比較器將產生輸出 A < B,即 L:
- A3 = 0 且 B3 = 1,或
- A3 = B3 且 A2 = 0 且 B2 = 1,或
- A3 = B3 且 A2 = B2 且 A1 = 0 且 B1 = 1,或
- A3 = B3 且 A2 = B2 且 A1 = B1 且 A0 = 0 且 B0 = 1。
根據這些語句,我們可以推匯出輸出 L 的布林表示式,如下所示。
$$\mathrm{L \: = \: \overline{A_{3}} \: B_{3} \: + \: (A_{3} \: \odot \: B_{3}) \: \overline{A_{2}} \: B_{2} \: + \: (A_{3} \: \odot \: B_{3}) \: (A_{2} \: \odot \: B_{2}) \: \overline{A_{1}} \: B_{1} \: + \: (A_{3} \: \odot \: B_{3}) \: (A_{2} \: \odot \: B_{2}) \: (A_{1} \: \odot \: B_{1}) \: \overline{A_{0}} \: B_{0}}$$
情況3:A > B
如果滿足以下條件,則比較器將產生輸出 A > B,即 G:
- A3 = 1 且 B3 = 0,或
- A3 = B3 且 A2 = 1 且 B2 = 0,或
- A3 = B3 且 A2 = B2 且 A1 = 1 且 B1 = 0,或
- A3 = B3 且 A2 = B2 且 A1 = B1 且 A0 = 1 且 B0 = 0。
因此,根據這些語句,我們可以寫出輸出 G 的布林表示式,即:
$$\mathrm{G \: = \: A_{3} \: \overline{B_{3}} \: + \: (A_{3} \: \odot \: B_{3}) \: A_{2} \: \overline{B_{2}} \: + \: (A_{3} \: \odot \: B_{3}) \: (A_{2} \: \odot \: B_{2}) \: A_{1} \: \overline{B_{1}} \: + \: (A_{3} \: \odot \: B_{3}) \: (A_{2} \: \odot \: B_{2}) \: (A_{1} \: \odot \: B_{1}) \: A_{0} \: \overline{B_{0}}}$$
4 位幅度比較器的邏輯電路實現如下所示:

比較器積體電路
比較器積體電路是一種積體電路,旨在比較兩個二進位制數並根據比較結果產生輸出。
常用的比較器積體電路是 IC 7485,它是一個 4 位幅度比較器積體電路。它廣泛應用於數位電子應用中,以比較兩個 4 位二進位制數。
IC 7485 比較兩個輸入數的對應位,並確定一個數是否等於、大於或小於另一個數。IC 7485 的引腳圖如下所示。

該積體電路廣泛應用於各種數位電路,如微處理器、微控制器、控制系統和算術邏輯單元。
比較器的應用
比較器是各種數位電路中的基本元件。它們提供比較電壓電平並做出決策的功能。
以下列出了比較器在數位電子領域的一些關鍵應用:
- 比較器用於檢測電子電路中電壓電平的變化。
- 比較器也用於溫度監測系統。
- 比較器用作各種電源電路(如相位控制電路、電機和電源控制電路等)中的過零檢測器。
- 比較器是模數轉換器 (ADC) 的關鍵元件。
- 在訊號調理電路中,比較器用於在處理前放大和濾波訊號。
結論
總之,比較器是一種組合邏輯電路,用於各種數位電子應用中比較兩個類似的量,例如兩個 2 位二進位制數或兩個電壓電平等。
比較器幫助我們根據兩個輸入值的比較做出決策。它們廣泛應用於多種不同的電子裝置和系統,如算術邏輯單元、基於微處理器的系統、控制系統、自動化系統和通訊系統。
根據特定應用所需的輸入位數,我們可以設計 1 位、2 位或 4 位比較器。此外,比較器也以積體電路的形式提供。最常用的積體電路比較器是 IC 7485,它是一個 4 位幅度比較器。