有些單片機控制系統(tǒng)和數(shù)字電路中,無法對幾個按鈕的同時響應(yīng)做出反映,如電梯控制系統(tǒng)在這種情況下就出出現(xiàn)錯誤,這是絕對不允許的于是就出現(xiàn)了74ls148優(yōu)先編碼器,先說一下他的基本原理.他允許同時輸入兩個以上編碼信號。不過在設(shè)計優(yōu)先編碼器時已經(jīng)將所有的輸入信號按優(yōu)先順序排了隊,當幾個輸入信號同時出現(xiàn)時,只對其中優(yōu)先權(quán)最高的一個進行編碼。
74ls148管腳功能 74ls148引腳圖
74ls148優(yōu)先編碼器管腳功能介紹:為16腳的集成芯片,電源是VCC(16) GND(8),I0—I7為輸入信號,A2,A1,A0為三位二進制編碼輸出信號,IE是使能輸入端,OE是使能輸出端,GS為片優(yōu)先編碼輸出端。
74ls148邏輯圖 74ls148邏輯表達式
使能端OE(芯片是否啟用)的邏輯方程:
OE =I0·I1·I2·I3·I4·I5·67·IE
當OE輸入IE=1時,禁止編碼、輸出(反碼): A2,A1,A0為全1。
當OE輸入IE=0時,允許編碼,在I0~I7輸入中,輸入I7優(yōu)先級最高,其余依次為:I6,I5,I4,I3,I2,I0,I0等級排列。
輸入 |
輸出 |
||||||||||||
EI |
I0 |
I1 |
I2 |
I3 |
I4 |
I5 |
I6 |
I7 |
A2 |
A1 |
A0 |
GS |
EO |
1 |
x |
x |
x |
x |
x |
x |
x |
x |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
x |
x |
x |
x |
x |
x |
x |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
x |
x |
x |
x |
x |
x |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
x |
x |
x |
x |
x |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
x |
x |
x |
x |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
x |
x |
x |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
x |
x |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
x |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
從以上的的功能表中可以得出,74ls148輸入端優(yōu)先級別的次序依次為I7,I6,…,I0 。當某一輸入端有低電平輸入,且比它優(yōu)先級別高的輸入端沒有低電平輸入時,輸出端才輸出相應(yīng)該輸入端的代碼。例如:I5=0且I6=I7=1(I6、I7優(yōu)先級別高于I5) 則此時輸出代碼010 (為(5)10=(101)2的反碼)這就是優(yōu)先編碼器的工作原理。
由74ls148真值表可列輸出邏輯方程為:
A2 = (I4+I5+I6+I7)IE
A1 = (I2I4I5+I3I4I5+I6+7)·IE
A0 = (I1I2I4I6+I3I4I6+I5I6+I7)·IE
74ls148 pdf 資料下載:http://www.alldatasheet.com/view.jsp?Searchword=74ls148