
- 數位電子教程
- 數位電子 - 首頁
- 數位電子基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統優勢
- 數制
- 數制
- 二進位制數表示
- 二進位制運算
- 有符號二進位制運算
- 八進位制運算
- 十六進位制運算
- 補碼運算
- 進位制轉換
- 進位制轉換
- 二進位制到十進位制轉換
- 十進位制到二進位制轉換
- 二進位制到八進位制轉換
- 八進位制到二進位制轉換
- 八進位制到十進位制轉換
- 十進位制到八進位制轉換
- 十六進位制到二進位制轉換
- 二進位制到十六進位制轉換
- 十六進位制到十進位制轉換
- 十進位制到十六進位制轉換
- 八進位制到十六進位制轉換
- 十六進位制到八進位制轉換
- 二進位制編碼
- 二進位制編碼
- 8421 BCD碼
- 餘3碼
- 格雷碼
- ASCII碼
- EBCDIC碼
- 編碼轉換
- 錯誤檢測和糾錯碼
- 邏輯閘
- 邏輯閘
- 與門
- 或門
- 非門
- 通用門
- 異或門
- 異或非門
- CMOS邏輯閘
- 使用二極體電阻邏輯的或門
- 與門與或門
- 兩級邏輯實現
- 閾值邏輯
- 布林代數
- 布林代數
- 布林代數定律
- 布林函式
- 德摩根定理
- SOP和POS形式
- POS到標準POS形式
- 最小化技術
- 卡諾圖最小化
- 三變數卡諾圖
- 四變數卡諾圖
- 五變數卡諾圖
- 六變數卡諾圖
- 無關項條件
- 奎因-麥克斯拉斯基方法
- 最小項和最大項
- 規範形式和標準形式
- 最大項表示
- 使用布林代數化簡
- 組合邏輯電路
- 數字組合電路
- 數字算術電路
- 多路複用器
- 多路複用器設計過程
- MUX通用門
- 使用4:1 MUX的2變數函式
- 使用8:1 MUX的3變數函式
- 多路分解器
- MUX與DEMUX
- 奇偶校驗位生成器和校驗器
- 比較器
- 編碼器
- 鍵盤編碼器
- 優先編碼器
- 譯碼器
- 算術邏輯單元
- 7段LED顯示器
- 程式碼轉換器
- 程式碼轉換器
- 二進位制到十進位制轉換器
- 十進位制到BCD轉換器
- BCD到十進位制轉換器
- 二進位制到格雷碼轉換器
- 格雷碼到二進位制轉換器
- BCD到餘3碼轉換器
- 餘3碼到BCD轉換器
- 加法器
- 半加器
- 全加器
- 序列加法器
- 並行加法器
- 使用半加器的全加器
- 半加器與全加器
- 使用與非門的全加器
- 使用與非門的半加器
- 二進位制加法/減法器
- 減法器
- 半減器
- 全減器
- 並行減法器
- 使用2個半減器的全減器
- 使用與非門的半減器
- 時序邏輯電路
- 數字時序電路
- 時鐘訊號和觸發
- 鎖存器
- 移位暫存器
- 移位暫存器應用
- 二進位制暫存器
- 雙向移位暫存器
- 計數器
- 二進位制計數器
- 非二進位制計數器
- 同步計數器設計
- 同步計數器與非同步計數器
- 有限狀態機
- 演算法狀態機
- 觸發器
- 觸發器
- 觸發器轉換
- D觸發器
- JK觸發器
- T觸發器
- SR觸發器
- 帶時鐘的SR觸發器
- 無時鐘的SR觸發器
- 帶時鐘的JK觸發器
- JK到T觸發器
- SR到JK觸發器
- 觸發方法:觸發器
- 邊沿觸發觸發器
- 主從JK觸發器
- 競爭冒險現象
- A/D和D/A轉換器
- 模數轉換器
- 數模轉換器
- DAC和ADC積體電路
- 邏輯閘的實現
- 使用與非門實現非門
- 使用與非門實現或門
- 使用與非門實現與門
- 使用與非門實現或非門
- 使用與非門實現異或門
- 使用與非門實現異或非門
- 使用或非門實現非門
- 使用或非門實現或門
- 使用或非門實現與門
- 使用或非門實現與非門
- 使用或非門實現異或門
- 使用或非門實現異或非門
- 使用CMOS的與非/或非門
- 使用與非門實現全減器
- 使用2:1 MUX實現與門
- 使用2:1 MUX實現或門
- 使用2:1 MUX實現非門
- 儲存器裝置
- 儲存器裝置
- RAM和ROM
- 快取儲存器設計
- 可程式設計邏輯器件
- 可程式設計邏輯器件
- 可程式設計邏輯陣列
- 可程式設計陣列邏輯
- 現場可程式設計門陣列
- 數字電子系列
- 數字電子系列
- CPU架構
- CPU架構
- 數位電子資源
- 數位電子 - 快速指南
- 數位電子 - 資源
- 數位電子 - 討論
數位電子中的三變數卡諾圖
卡諾圖或卡諾圖是一種圖形方法,用於簡化布林函式中複雜的代數表示式。這種方法避免了使用複雜的定理和方程操作。卡諾圖基本上是真值表的一種特殊形式,可以輕鬆地對映引數的值並給出簡化的布林表示式。
卡諾圖方法最適合具有2到4個變數的布林函式。但是,它也可以用於具有5或6個變數的布林函式,但是隨著函式中變數數量的增加,其過程變得更加困難。
因此,在實踐中,我們主要使用二變數卡諾圖、三變數卡諾圖和四變數卡諾圖。但是,有時也使用五變數卡諾圖和六變數卡諾圖來推匯出布林表示式。
在這裡,我們將討論三變數卡諾圖及其用於簡化複雜布林函式的應用。
三變數卡諾圖
我們可以使用卡諾圖來簡化一個三變數的布林函式。一個三變數(A,B,C)的布林函式可以用標準積之和(SOP)的形式表示,它可以有總共8種可能的組合,如下所示:
$$\mathrm{(A'B'C'), (A'B'C), (A'BC'), (A'BC), (AB'C'), (AB'C), (ABC'), (ABC)}$$
我們可以分別用m0、m1、m2、m3、m4、m5、m6和m7來表示這些組合中的每一個。這些項中的每一個都稱為最小項。在這些組合中,A稱為MSB(最高有效位),C稱為LSB(最低有效位)。
就POS(和之積)形式而言,三變數布林表示式的8種可能組合如下所示:
$$\mathrm{(A+B+C), (A+B+C'), (A+B'+C), (A+B'+C'), (A'+B+C), (A'+B+C'), (A'+B'+C), (A'+B'+C')}$$
這些組合中的每一個通常分別用M0、M1、M2、M3、M4、M5、M6和M7來表示。這些項中的每一個都稱為最大項。與最小項類似,A稱為MSB(最高有效位),C稱為LSB(最低有效位)。
因此,一個三變數卡諾圖有8個(23)個方格或單元格,並且卡諾圖上的每個方格代表一個最小項或最大項,如下面的圖所示。

這裡,每個單元格右下角的小數字表示最小項或最大項的名稱。
卡諾圖頂部的二進位制數表示每列中變數B和C的條件。卡諾圖左側每行對應的二進位制數表示該行中變數A的條件。
例如,上圖中第四列頂部的二進位制數10表示變數B以非補碼形式出現,變數C以補碼形式出現在該列的所有最小項中。卡諾圖第一行左側的二進位制數0表示變數A以其補碼形式出現在所有最小項中,而卡諾圖第二行左側的二進位制數1表示變數A以其非補碼形式出現在所有最小項中。
此外,請注意卡諾圖頂部的二進位制數不是按正常的二進位制順序排列的,而是實際上按格雷碼排列的。在卡諾圖中使用格雷碼可確保兩個物理相鄰的單元格實際上是相鄰的,這意味著它們的最小項或最大項僅在一個變數上有所不同。
數值示例
將以下三變數布林表示式對映到卡諾圖上。
$$\mathrm{f \: = \: \overline{A} \: \overline{B} \: C \: + \: A \: \overline{B} \: C \: + \: \overline{A} \: B \: \overline{C} \: + \: A \: \overline{B} \: \overline{C} \: + \: A \: B \: C}$$
解決方案
在給定的布林表示式中,最小項為:
$$\mathrm{\overline{A} \: \overline{B} \: C \: = \: 001; \: A \: \overline{B} \: C \: = \: 101; \: \overline{A} \: B \: \overline{C} \: = \: 010; \: A \: \overline{B} \: \overline{C} \: = \: 100; \: ABC \: = \: 111}$$
所以,
$$\mathrm{m_{1} \: = \: \overline{A} \: \overline{B} \: C \: = \: 001}$$
$$\mathrm{m_{5} \: = \: A \: \overline{B} \: C \: = \: 101}$$
$$\mathrm{m_{2} \: = \: \overline{A} \: B \: \overline{C} \: = \: 010}$$
$$\mathrm{m_{4} \: = \: A \: \overline{B} \: \overline{C} \: = \: 100}$$
$$\mathrm{m_{7} \: = \: ABC \: = \: 111}$$
因此,表示式由以下給出:
$$\mathrm{f \: = \: \sum \: m (1, \: 5, \: 2, \: 4, \: 7)}$$
該表示式的卡諾圖如下面的圖所示:

結論
從以上討論中,我們可以得出結論,三變數卡諾圖是一種用於簡化複雜三變數布林函式的圖形方法。一個三變數卡諾圖有8個方格或單元格。