邏輯電路中,只通過輸入信號的組合方式決定輸出的邏輯電路稱作“組合邏輯電路”。
相反,內部擁有記憶電路和同步電路,只通過輸入信號的組合無法決定輸出的邏輯電路被稱作“時序邏輯電路”。
本期只對前者“組合邏輯電路”進行講解。
“組合邏輯電路”是通過組合多個AND、OR、NOT、XOR等邏輯門而構成的。可以理解為用多個邏輯門的排列就能實現多種功能的電路。
首先讓我們來看看“組合邏輯電路”的代表元器件,多路復用器和解碼器。
可選擇輸出信號的多路復用器
多路復用器是可以從多個輸入信號中選擇一個輸出信號的信號切換器。可以通過自動售貨機來想象其工作模式。各種飲料的按鈕就是輸入信號,當按下選擇按鈕后,從同一出貨口可以拿到各種飲料。
如果用開關說明多路復用器的工作原理,如圖5所示。開關A包括4個縱向聯動開關。開關B也是一樣。那么,當開關A為0,開關B也為0時,可以看到輸入0連接到輸出上,也就是輸入0的信號被輸出。同樣,當開關A為1,開關B為0時,輸入1的信號將連接到輸出上。當開關A為0,開關B為1時,輸出2的信號將連接到輸出上。當開關A為1,開關B為1時,輸入3的信號將連接到輸出上。也就是說,可以通過開關A和開關B從4個輸入中選擇一個輸出。這就是實現信號切換的多路復用器電路。
圖5:用開關構成的多路復用器
多路復用器用邏輯電路表示的話,就象圖6所示,只需要AND和OR就可以實現。AND部分進行判斷,OR部分用于選擇一個信號輸出。
圖6:用邏輯電路構成的多路復用器
判斷輸入的解碼器
請看解碼器的真值表(圖8)。由該表可知, 2個輸入信號可通過4個輸出信號中的一個輸出。比如當兩個輸入為二進制時,讓4個輸出信號分別對應十進制的0、1、2、3,就可以認為這是一個將二進制解碼為十進制的電路。
圖7:用邏輯電路構成的解碼器
圖8:解碼器真值表
除此之外,還有比較器、加法器(全加器/半加器)、乘法器、減法器、桶形移位器等多種“組合邏輯電路”。其中大多數都是應用多路復用器和解碼器制作而成的。但是,如果只是應用而不做改善的話,將出現電路冗長等問題,所以,需要簡化并壓縮電路。