一、基本編碼器
例如,將八個開關(guān),分別編制成對應(yīng)的三位二進制碼時,它的真值表如下表所示:
能實現(xiàn)該功能的具體電路如圖所示:
如當開關(guān)w5閉合時,t5管導電,其它管子截止,輸出y2y1y0=101,w3閉合時,t3導電,其它管子截止,三位碼輸出y2y1y0=011??梢姡娐肥菍⒁粋€特定對象編制成一組代碼的編碼電路。注:一只開關(guān)閉合時,其它開關(guān)不能閉合。
從真值表和電路圖都可以寫出三位二進制代碼的每位邏輯表達式:
式子是利用了約束條件后得出的,以y2為例:
其中第一項:
可見,編碼器電路的基本結(jié)構(gòu)是一個或門結(jié)構(gòu)。
上圖是y1位的電路圖,它等效于右圖的二極管“或”門電路。
結(jié)論:待編碼的特定對象和輸出的某一組代碼之間為一一對應(yīng)關(guān)系,但又不能同時輸入二個或二個以上的特定對象,否則,會發(fā)生編碼混亂。
從上述電路我們又可發(fā)現(xiàn):在給定電路的情況下,要分析電路的功能時:
(1)應(yīng)先寫出每一位輸出的邏輯表達式;
(2)在給定各個變量的取值后,列出真值表;
(3)最后確定電路的邏輯功能。
二、中規(guī)模集成編碼器
1. 二進制編碼器
將個特定對象編制成n位二進制代碼的一種組合邏輯電路。它在數(shù)字系統(tǒng)中應(yīng)用的非常普遍,例如:4線—2線(4/2)編碼器,8線—3線(8/3)編碼器,16線—4線(16/4)編碼器等。
其框圖如圖所示:
2 . 二—十進制編碼器
它是將十進制的0~9十個數(shù)字,用一組4位的二—十進制代碼(bcd碼)表示。
3 . 優(yōu)先編碼器
這種編碼器允許同時輸入二個或二個以上的輸入信號,但編碼器只對其中優(yōu)先權(quán)最高的待編碼對象實施編碼。編碼對象的優(yōu)先權(quán)高低可以在設(shè)計時預先規(guī)定。例如,日常生活中的應(yīng)急電話號碼處理,是有優(yōu)先權(quán)的。問詢電話、火警電話、工作電話等。例:設(shè)計一個二—十進制優(yōu)先編碼器,w0、w1、‥w9代表十進制的十個數(shù) ,“0”表示輸入,“1”表示無輸入。采用大數(shù)優(yōu)先的原則,即w9優(yōu)先權(quán)最高,w0優(yōu)先權(quán)最低。 y3、y2、y1、y0表示輸出四位代碼,并用反碼表示。如此約定后列出的真值表如表所示:
可以從真值表直接得到邏輯函數(shù)表達式:
,,
,
由上述邏輯函數(shù)畫出的邏輯電路圖如圖所示:它是10線—4線的集成二—十進制優(yōu)先編碼器內(nèi)部邏輯電路圖。
組合邏輯電路的設(shè)計方法:
(1)根據(jù)題意或給定功能找出輸入和輸出邏輯變量;
(2)列出真值表;
(3)求出各個輸出的最簡與—或表達式(建議用卡諾圖法);
(4)用規(guī)定的邏輯門畫出整個邏輯電路圖。