編碼器每次只允許一個(gè)輸入端上有信號(hào),而實(shí)際上還常常出現(xiàn)多個(gè)輸入端上同時(shí)有信號(hào)的情況。這就要求主機(jī)能自動(dòng)識(shí)別這些請(qǐng)求信號(hào)的優(yōu)先級(jí)別,按次序進(jìn)行編碼。這里就需要優(yōu)先編碼器。ct74ls147型10/4線優(yōu)先編碼器是常用的,下表是其編碼表。由表可見,有9個(gè)輸入變量-,四個(gè)輸出變量-,它們都是反變量。輸入的反變量對(duì)低電平有效,即有信號(hào)時(shí),輸入為0。輸出的反變量組成反碼,對(duì)應(yīng)于0-9十個(gè)十進(jìn)制數(shù)碼。輸入信號(hào)的優(yōu)先次序?yàn)椋?dāng)=0時(shí),無論其他輸入端為0或1(標(biāo)重x表示任意態(tài)),輸出端只對(duì)編碼,輸出為0110。只有當(dāng)=1時(shí),才對(duì)其他輸入依次編碼。
輸入
輸出
1
1 1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
0
1
1
1
1
1 0
1
0
0
0
1
1 1
0
1
0
0
1
1
1 1
1
0
1
0
1
0
1
1 1
1
1
0
1
0
1
1
1
1 1
1
1
1
0
1
1
0
0
1
1 1
1
1
1
1
0
1
1
0
1
1
1 1
1
1
1
1
1
0
1
1
1
0