數據選擇是指經過選擇,把多個通道的數據傳送到唯一的公共數據通道上去。實現數據選擇功能的邏輯電路稱為數據選擇器。它的作用相當于多個輸入的單刀多擲開關,其示意圖如下所示。
下面以4選1數據選擇器為例,說明工作原理及基本功能。其邏輯圖為:
功能表為:
為了對4個數據源進行選擇,使用兩位地址碼BA產生4個地址信號。由BA等于00、01、10、11分別控制四個與門的開閉。顯然,任何時候BA只有一種可能的取值,所以只有一個與門打開,使對應的那一路數據通過,送達Y端。輸入使能端G是低電平有效,當G=1時,所有與門都被封鎖,無論地址碼是什么,Y總是等于0;當G=0時
,封鎖解除,由地址碼決定哪一個與門打開。
同樣原理,可以構成更多輸入通道的數據選擇器。被選數據源越多,所需地址碼的位數也越多,若地址輸入端為N,可選輸入通道數為2n。
二、集成電路數據選擇器
1.74LS151集成電路數據選擇器的功能
74LS151是一種典型的集成電路數據選擇器,它有3個地址輸入端CBA,可選擇D0~D7 8個數據源,具有兩個互補輸出端,同相輸出端Y和反相輸出端W。其邏輯圖和引腳圖分別如下所示:
功能表為:
|
由邏輯圖可知,該邏輯電路的基本結構為“與一或一非”形式。輸入使能G為低電平有效。輸出Y的表達式為: 式中
。Mi為CBA的最小項。例如,當CBA=010時,根據最小項性質,只有M2為1,其余各項為0,故得Y=D2,即只有D2傳送到輸出端。
上面所討論的是1位數據選擇器,如需要選擇多位數據時,可由幾個1位數據選擇器并聯組成,即將它們的使能端連在一起,相應的選擇輸入端連在一起。2位8選1數據選擇器的連接方法如下圖所示
。當需要進一步擴充位數時,只需相應地增加器件的數目。
可以把數據選擇器的使能端作為地址選擇輸入 ,將兩片74LS151連接成一個16選1的數據選擇器,其連接方式如下圖所示。16選16選1的數據選擇器的地址選擇輸入有4為4位,其最高位D與一個8選1數據選擇器的使能端連接,經過一反相器反相后與零一另一個數據選擇器的使能端連接。低3位地址選擇輸入端CBA由兩片74LS151的地址選擇輸入端相對應連接而成。
2.數據選擇器的應用
數據選擇器除實現有選擇的傳送數據外,還有其他用途,下面介紹幾種典型應用。
(1)邏輯函數產生器
從74LS151得邏輯圖可以看出,當使能端G=0時,Y是C、B、A和輸入數據D0~D7的與或函數,它的表達式可以寫成
式中mi是C、B、A構成的最小項。顯然。當Di=1時,其對應的最小項mi在與或表達式中出現,當Di=0時,對應的最小項就不出現。利用這一點,不難實現組合邏輯函數。
已知邏輯函數,利用數據選擇器構成函數產生器的過程是,將函數變換成最小項表達式,根據最小項表達式確定各數據輸入端的二元常量。將數據選擇器的地址信號C、B、A作為函數的輸入變量,數據輸入D0~D7,作為控制信號,控制各最小項在輸出邏輯函數中是否出現,使能端G始終保持低電平,這樣8選1數據選擇器就成為一個3變量的函數產生器。
例1 試用8選1數據選擇器74LS151產生邏輯函數
解:把式變換成最小項表達式:
顯然D3、D5、D6、D7,都應該等于1 ,而式中沒有出現的最小項m0,m1,m2,m4的控制變量D0、D1、D2、D4都應該等于0,由此可畫出該邏輯函數產生器的邏輯圖:
例2 試用與上例相同的8選1數據選擇器產生
解:根據表達式列出真值表如下:
從表中可以看出,凡使L值為1的那些最小項,其控制變量應該等于1,即D1、D2、D4、D7等于1(對應XYZ:001、010、100、111),其他控制變量均等于0。由此可得邏輯函數產生器:
通過上面兩例可以看出,與用各種邏輯門設計組合邏輯電路相比
,使用數據選擇器的好處是無需對函數化簡。
(2)實現并行數據到串行數據的轉換
上圖是實現并/串行轉換的電路框圖和輸出信號時序圖。
電路由8選1數據選擇器和1個3位二進制計數器構成。計數器的作用是累計時鐘脈沖的個數,當時鐘脈沖CP一個接一個送入時,計數器的輸出端Q2Q1Q0從000→001→010→…→111依次變化。由于Q2Q1Q0與選擇器的地址輸入端C、B、A相連,因此C、B、A就隨時鐘脈沖的逐個輸入從000到111變化,選擇器的輸出Y隨之接通D0、D1、D2
、…Dn。當選擇器的數據輸入端D0~D7與一個并行8位數01001101相連時,輸出端得到的就是一串隨時鐘節拍變化的數據0-1-0-0
-1-1-0-1,這種數稱為串行數據。為了簡單起見,圖中時序圖的時鐘脈沖CP畫成了尖窄脈沖。
評論
查看更多