-
組合邏輯電路
鎖定
- 中文名
- 組合邏輯電路
- 外文名
- combinational logic circuit
- 拼 音
- zǔ hé luó ji diàn lù
- 繁 體
- 組合邏輯電路
組合邏輯電路原理
Li=f(A1,A2,A3……An) (i=1,2,3…m)
其中,A1~An為輸入變量,Li為輸出變量。
組合邏輯電路的特點歸納如下:
① 輸入、輸出之間沒有返饋延遲通道;
② 電路中無記憶單元。
對於第一個邏輯表達公式或邏輯電路,其真值表可以是唯一的,但其對應的邏輯電路或邏輯表達式可能有多種實現形式,所以,一個特定的邏輯問題,其對應的真值表是唯一的,但實現它的邏輯電路是多種多樣的。在實際設計工作中,如果由於某些原因無法獲得某些門電路,可以通過變換邏輯表達式變電路,從而能使用其他器件來代替該器件。同時,為了使邏輯電路的設計更簡潔,通過各方法對邏輯表達式進行化簡是必要的。組合電路可用一組邏輯表達式來描述。設計組合電路直就是實現邏輯表達式。要求在滿足邏輯功能和技術要求基礎上,力求使電路簡單、經濟、可靠、實現組合邏輯函數的途徑是多種多樣的,可採用基本門電路,也可採用中、大規模集成電路。其一般設計步驟為:
① 分析設計要求,列真值表;
② 進行邏輯和必要變換。得出所需要的最簡邏輯表達式;
③ 畫邏輯圖。
組合邏輯電路分析
在asic設計和pld設計中組合邏輯電路設計的最簡化是很重要的,在設計時常要求用最少的邏輯門或導線實現。在asic設計和pld設計中需要處理大量的約束項,值為1或0的項卻是有限的,提出組合邏輯電路設計的一種新方法。
與邏輯表示只有在決定事物結果的全部條件具備時,結果才發生。輸出變量為1的某個組合的所有因子的與表示輸出變量為1的這個組合出現、所有輸出變量為0的組合均不出現,因而可以表示輸出變量為1的這個組合。 組合邏輯電路的分析分以下幾個步驟:
(1)有給定的邏輯電路圖,寫出輸出端的邏輯表達式;
(2)列出真值表;
(3)通過真值表概括出邏輯功能,看原電路是不是最理想,若不是,則對其進行改進。
組合邏輯電路常用組合邏輯電路
組合邏輯電路算術運算電路
1.半加器與全加器
①半加器
兩個數A、B相加,只求本位之和,暫不管低位送來的進位數,稱之為“半加”。
②全加器
2.加法器
組合邏輯電路編碼器
1.基本概念
2.普通編碼器
②二∕十進制編碼器:把0~9十個十進制數字編成二進制代碼的電路。n位二進制代碼共有2n種,可以對m≤2n個信號進行編碼。因二∕十進制編碼器的輸入是十個十進制數,故應使用四位二進制代碼表示制。從2n=16種二進制代碼中取十種來代表0~9這是個十進制數碼,方案很多,最常用的是8421BCD碼。在二∕十進制編碼器中,代表0~9的輸入信號也是互相排斥的,其工作原理及設計過程與三位二進制編碼器完全相同,不再重複
[1]
。
3.優先編碼器
組合邏輯電路譯碼器
1.基本概念
定義:把二進制代碼按照願意轉換相應輸出信號的過程叫譯碼。完成譯碼功能的邏輯電路叫譯碼器。譯碼器的n個輸入,m個輸出應滿足2n≥m。譯碼器有二進制譯碼器、二—十進制譯碼器、數字顯示譯碼器等類型
[1]
。
2.二進制譯碼器
把二進制代碼的各種狀態,按照其原意轉換成對應的信號的輸出。這種電路叫二進制譯碼器。在二進制譯碼器中,若輸入代碼有n位,則輸出信號就是2n個。因此它可以譯出輸入變量的全部狀態。(有時又稱為變量譯碼器,或最小項產生器
[1]
。
組合邏輯電路數據選擇器
功能:從若干輸入信號中選擇一路作為輸出。國產數據選擇器有許多品種:T4157、T4158、T4257、T4258等為四位2選1 數選器;T4352、T4353、等雙4選1數選器;T4151、T4251等為8選1,T578、T1150等為16選1等。CMOS產品有:CC4512為8選1,CCI4539為雙4選1等
[1]
。
組合邏輯電路數據分配器
1.數據分配器的邏輯功能
數據分配器(Demultiplexer)又稱為多路分配器,它只有一個數據輸入端,但有2n個數據輸出端。根據n個選擇輸入的不同組合,把數據送到2n個數據輸出端中的某一個。從其作用看,與多位開關很相似,從邏輯功能看,與數據選擇器恰好相反
[1]
。
2.用譯碼器作數據分配器
3.多路信號分時傳送
數據選擇器和數據分配器結合,可以實現多路信號的分時傳送。原理:選擇輸入C2C1C0=001時,數據選擇器是把XIN1的狀態送到輸出端。對數據分配器而言,則是把送來的XIN1分配到XOUT1端。各路信號不是同時傳送,但傳輸線減少了
[1]
。
組合邏輯電路數值比較器
1.1位數值比較器
2.多位數值比較器
設:A=A3A2A1A0,B=B3B2B1B0
用li =1,表示Ai>Bi;
mi =1,表示Ai<Bi;
gi =1,表示Ai=Bi。
組合邏輯電路設計
一般步驟:
(1) 由實際邏輯問題列出真值表;
(2) 由真值表寫出邏輯表達式;
(3) 化簡、變換輸出邏輯表達式;
(4) 畫出邏輯圖。
組合邏輯電路運算單元
在數字系統中算術運算都是利用加法進行的,因此加法器是數字系統中最基本的運算單元。由於二進制運算可以用邏輯運算來表示,因此可以用邏輯設計的方法來設計運算電路。加法在數字系統中分為全加和半加,所以加法器也分為全加器和半加器。
組合邏輯電路半加器設計
半加器不考慮低位向本位的進位,因此它有兩個輸入端和兩個輸出端。
設加數(輸入端)為A、B ;和為S ;向高位的進位為Ci+1
函數的邏輯表達式為: S=AB+AB ; Ci+1=AB+1
組合邏輯電路全加器設計
函數的邏輯表達式為:S=ABCi-1+ABCi-1+ABCi-1+ABCi-1=ABCi-1
Ci+1=ABCi-1+ABCi-1+ABCi-1+ABCi-1 =(AB)Ci-1+AB
組合邏輯電路全加器應用
因為加法器是數字系統中最基本的邏輯器件,所以它的應用很廣。它可用於二進制的減法運算、乘法運算,BCD碼的加、減法,碼組變換,數碼比較等。
組合邏輯電路編碼譯碼
指定二進制代碼代表特定的信號的過程就叫編碼。把某一組二進制代碼的特定含義譯出的過程叫譯碼。(1)編碼器 因為n位二進制數碼有2^n種狀態,所以它可代表2^n組信息。人們在編碼過程中一般是採用編碼矩陣和編碼表,編碼矩陣就是在卡諾圖上指定每一方格代表某一自然數,把這些自然數填入相應的方格。
譯碼器 編碼的逆過程就是譯碼。 譯碼就是把代碼譯為一定的輸出信號,以表示它的原意。實現譯碼的電路就是譯碼器。譯碼器可分為二進制譯碼器、十進制譯碼器、集成譯碼器和數字顯示譯碼驅動電路。其中二進制譯碼器是一種最簡單的變量譯碼器,它的輸出端全是最小項。
組合邏輯電路選擇器
數據選擇器 它就是從多個輸入端中選擇一路輸出,它相當於一個多路開關。常用的有二選一,四選一,八選一和十六選一,若需更多則由上述擴展。
組合邏輯電路分配器
多路分配器的功能是把輸入數據分配給不同的通道上,相當於一個單刀多擲開關。
- 參考資料
-
- 1. 組合邏輯電路 .百度文庫[引用日期2015-02-24]