
- 數位電子技術教程
- 數位電子技術 - 首頁
- 數位電子技術基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統的優勢
- 數制
- 數制
- 二進位制數表示
- 二進位制運算
- 帶符號二進位制運算
- 八進位制運算
- 十六進位制運算
- 補碼運算
- 進位制轉換
- 進位制轉換
- 二進位制轉十進位制
- 十進位制轉二進位制
- 二進位制轉八進位制
- 八進位制轉二進位制
- 八進位制轉十進位制
- 十進位制轉八進位制
- 十六進位制轉二進位制
- 二進位制轉十六進位制
- 十六進位制轉十進位制
- 十進位制轉十六進位制
- 八進位制轉十六進位制
- 十六進位制轉八進位制
- 二進位制程式碼
- 二進位制程式碼
- 8421 BCD碼
- 餘三碼
- 格雷碼
- ASCII碼
- EBCDIC碼
- 程式碼轉換
- 檢錯糾錯碼
- 邏輯閘
- 邏輯閘
- 與門
- 或門
- 非門
- 通用門
- 異或門
- 同或門
- CMOS邏輯閘
- 用二極體電阻邏輯實現或門
- 與門與或門的比較
- 兩級邏輯實現
- 閾值邏輯
- 布林代數
- 布林代數
- 布林代數定律
- 布林函式
- 德摩根定理
- 標準與或式和標準或與式
- 或與式轉標準或與式
- 化簡技術
- 卡諾圖化簡
- 三變數卡諾圖
- 四變數卡諾圖
- 五變數卡諾圖
- 六變數卡諾圖
- 無關項
- 奎因-麥克拉斯基方法
- 最小項和最大項
- 規範式和標準式
- 最大項表示
- 利用布林代數化簡
- 組合邏輯電路
- 數字組合電路
- 數字運算電路
- 多路選擇器
- 多路選擇器設計步驟
- 多路選擇器通用門
- 用4:1多路選擇器實現2變數函式
- 用8:1多路選擇器實現3變數函式
- 多路分配器
- 多路選擇器與多路分配器的比較
- 奇偶校驗位發生器和校驗器
- 比較器
- 編碼器
- 鍵盤編碼器
- 優先編碼器
- 譯碼器
- 算術邏輯單元
- 七段LED顯示器
- 程式碼轉換器
- 程式碼轉換器
- 二進位制轉十進位制轉換器
- 十進位制轉BCD轉換器
- BCD轉十進位制轉換器
- 二進位制轉格雷碼轉換器
- 格雷碼轉二進位制轉換器
- BCD轉餘三碼轉換器
- 餘三碼轉BCD轉換器
- 加法器
- 半加器
- 全加器
- 序列加法器
- 並行加法器
- 用半加器實現全加器
- 半加器與全加器的比較
- 用與非門實現全加器
- 用與非門實現半加器
- 二進位制加減法器
- 減法器
- 半減器
- 全減器
- 並行減法器
- 用兩個半減器實現全減器
- 用與非門實現半減器
- 時序邏輯電路
- 數字時序電路
- 時鐘訊號和觸發
- 鎖存器
- 移位暫存器
- 移位暫存器的應用
- 二進位制暫存器
- 雙向移位暫存器
- 計數器
- 二進位制計數器
- 非二進位制計數器
- 同步計數器設計
- 同步計數器與非同步計數器的比較
- 有限狀態機
- 演算法狀態機
- 觸發器
- 觸發器
- 觸發器轉換
- D觸發器
- JK觸發器
- T觸發器
- SR觸發器
- 帶時鐘SR觸發器
- 無時鐘SR觸發器
- 帶時鐘JK觸發器
- JK觸發器轉T觸發器
- SR觸發器轉JK觸發器
- 觸發方法:觸發器
- 邊沿觸發觸發器
- 主從JK觸發器
- 競爭冒險現象
- A/D和D/A轉換器
- 模數轉換器
- 數模轉換器
- 數模轉換器和模數轉換器積體電路
- 邏輯閘的實現
- 用與非門實現非門
- 用與非門實現或門
- 用與非門實現與門
- 用與非門實現或非門
- 用與非門實現異或門
- 用與非門實現同或門
- 用或非門實現非門
- 用或非門實現或門
- 用或非門實現與門
- 用或非門實現與非門
- 用或非門實現異或門
- 用或非門實現同或門
- 用CMOS實現與非門/或非門
- 用與非門實現全減器
- 用2:1多路選擇器實現與門
- 用2:1多路選擇器實現或門
- 用2:1多路選擇器實現非門
- 儲存器件
- 儲存器件
- RAM和ROM
- 快取記憶體設計
- 可程式設計邏輯器件
- 可程式設計邏輯器件
- 可程式設計邏輯陣列
- 可程式設計陣列邏輯
- 現場可程式設計門陣列
- 數位電子技術系列
- 數位電子技術系列
- CPU架構
- CPU架構
- 數位電子技術資源
- 數位電子技術 - 快速指南
- 數位電子技術 - 資源
- 數位電子技術 - 討論
數位電子技術中的四變數卡諾圖
已經開發出幾種技術來將複雜的布林表示式簡化為最簡單的形式。卡諾圖(K-Map)或卡諾圖就是其中一種最小化或簡化技術。
卡諾圖(K-Map)是一個圖表,由相鄰單元格的排列組成。其中,卡諾圖的每個單元格代表和式或積式中變數的特定組合。卡諾圖可用於簡化涉及任意數量變數的布林函式。但是,對於涉及五個或更多變數的問題,使用卡諾圖簡化布林函式會變得很繁瑣。因此,在實際應用中,卡諾圖通常限於六個變數。
卡諾圖中的單元格數量取決於給定布林函式中變數的數量。卡諾圖將有 2n 個單元格或方格,其中 n 是布林表示式中變數的數量。因此,對於二元函式,卡諾圖將有 22 = 4 個單元格;對於三元布林函式,卡諾圖將有 23 = 8 個單元格;對於四元布林函式,卡諾圖將有 24 = 16 個單元格,依此類推。
在這裡,我們將討論四變數卡諾圖,並將其用於簡化 4 個變數的布林函式。
四變數卡諾圖
四變數卡諾圖用於簡化 4 個變數的複雜布林表示式。眾所周知,四變數布林表示式可能有 24 = 16 種可能的變數組合。
例如,在標準與或式 (SOP) 中,
$$\mathrm{f(A,B,C,D) \: = \: \bar{A}\bar{B}\bar{C}\bar{D} \: + \: \bar{A}\bar{B}\bar{C}D \: + \: \bar{A}\bar{B}C\bar{D} \: + \: \dots \: + \: ABCD}$$
該表示式的最小項表示如下:
$$\mathrm{f(A,B,C,D) \: = \: m_{0} \: + \: m_{1} \: + \: m_{2} \: + \: \dotso \: + \: m_{15}}$$
在標準或與式 (POS) 中,
$$\mathrm{f(A,B,C,D) \: = \: (A \: + \: B \: + \: C \: + \: D)(A \: + \: B \: + \: C \: + \: \overline{D} )(A \: + \: B \: + \: \overline{C} \: + \: D) \: \dotso \: (\overline{A} \: + \: \overline{B} \: + \: \overline{C} \: + \: \overline{D})}$$
該表示式的最大項表示為:
$$\mathrm{f(A,B,C,D) \: = \: M_{0}\cdot M_{1}\cdot M_{2} \: \dotso \: M_{15}}$$
一個 4 變數卡諾圖有 16 個單元格,每個單元格代表函式的最小項或最大項。圖 1 顯示了四變數布林表示式的 SOP(積之和)形式和 POS(和之積)形式。

這裡,列和行的二進位制數字表示採用格雷碼。這被稱為相鄰排序。在這些卡諾圖中,圖左側的二進位制數字表示任何行中變數 A 和 B 的條件,而卡諾圖頂部的二進位制數字表示任何列中變數 C 和 D 的條件。單元格右下角的十進位制數字表示最小項或最大項的指定。
現在,讓我們考慮一個例子來說明使用 4 變數卡諾圖簡化布林函式。
例 1
使用 4 變數卡諾圖簡化以下布林表示式。
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \sum m \lgroup 2,3,6,7,8,10,13,15 \rgroup}$$
解答
給定布林函式的 SOP 卡諾圖表示如圖 2 所示。

解釋
函式的簡化按照以下步驟進行:
卡諾圖中沒有孤立的 1。
最小項 m2 可以與 m3、m6 和 m7 構成一個 4 方格。將其組合並讀取為:
$$\mathrm{\bar{A}C}()$$
最小項 m8 可以與 m10 構成一個 2 方格。將其組合並讀取為:
$$\mathrm{AB\bar{D}}()$$
最小項 m13 可以與 m15 構成一個 2 方格。將其組合並讀取為:
$$\mathrm{(A\bar{B}D)}$$
將所有乘積寫成 SOP 形式。
因此,簡化的 SOP 表示式為:
$$\mathrm{f(A,B,C,D) \: = \: \bar{A}C \: + \: A\bar{B}D \: + \: AB\bar{D}}$$
例 2
使用 4 變數卡諾圖最小化以下布林表示式。
$$\mathrm{f(A,B,C,D) \: = \: \prod \: M(4,6,11,14,15)}$$
解答
給定布林函式的 POS 卡諾圖表示如圖 3 所示。

解釋
給定函式的最小化按照以下步驟進行:
卡諾圖中沒有孤立的 0。
最大項 M4 可以與 M6 構成一個 2 方格。將其組合並讀取為:
$$\mathrm{(A \: + \: \bar{B} \: + \: D)}$$
最大項 M11 可以與 M15 構成一個 2 方格。將其組合並讀取為:
$$\mathrm{(\bar{A} \: + \: \bar{C} \: + \: \bar{D})}$$
現在,只剩下最大項 M14。M14 可以與 M6 或 M15 構成 2 方格。如果我們將其與 M15 組合,則讀取為:
$$\mathrm{(\bar{A} \: + \: \bar{B} \: + \: \bar{C})}$$
最後,將所有求和項寫成 POS 形式。
因此,給定布林函式的簡化 POS 表示式為:
$$\mathrm{f(A,B,C,D) \: = \: (A \: + \: \bar{B} \: + \: D)(\bar{A} \: + \: \bar{C} \: + \: \bar{D})(\bar{A} \: + \: \bar{B} \: + \: \bar{C})}$$
卡諾圖數值問題
Q1. 使用 4 變數卡諾圖化簡以下布林函式
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \sum m \lgroup 0,1,2,5,8,10,11,13,14,15 \rgroup }$$
Q2. 使用 4 變數卡諾圖最小化以下布林表示式。
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \prod \: M \lgroup 0,2,8,10,11,13,15 \rgroup}$$
結論
這就是關於 4 變數卡諾圖及其用於將布林表示式最小化為最小形式的應用的全部內容。從上述討論中,我們可以得出結論,4 變數卡諾圖是涉及 4 個變數的布林表示式的圖形表示,並以標準 SOP 或 POS 形式表示。它用於將 4 變數布林表示式的標準 SOP 或 POS 形式、最小項形式或最大項形式轉換為其最小 SOP 或 POS 形式。