十進制編譯器
1. 二進制解碼器、二—十進制解碼器、顯示解碼器三者之間有哪些主要區別
二進制解碼器只顯示0,1。十進制解碼器顯示0-9、顯示解碼器顯示0—F
2. 74LS42、74LS283功能是什麼
74LS42的功能是:十進制解碼器;74LS283的功能是:四位二進制超前進位全加器。
解碼器(decoder)是一類多輸入多輸出組合邏輯電路器件,其可以分為:變數解碼和顯示解碼兩類。 變數解碼器一般是一種較少輸入變為較多輸出的器件,常見的有n線-2^n線解碼和8421BCD碼解碼兩類;顯示解碼器用來將二進制數轉換成對應的七段碼,一般其可分為驅動LED和驅動LCD兩類。
全加器英語名稱為full-adder,是用門電路實現兩個二進制數相加並求出和的組合線路,稱為一位全加器。一位全加器可以處理低位進位,並輸出本位加法進位。多個一位全加器進行級聯可以得到多位全加器。
(2)十進制編譯器擴展閱讀:
解碼器的編碼分類
1、字元編碼(Character encoding)是一套法則,使用該法則能夠對自然語言的字元的一個集合(如字母表或音節表),與其他東西的一個集合(如號碼或電脈沖)進行配對。
2、文字編碼(Text encoding)使用一種標記語言來標記一篇文字的結構和其他特徵,以方便計算機進行處理。
3、語義編碼(Semantics encoding),以正式語言乙對正式語言甲進行語義編碼,即是使用語言乙表達語言甲所有的詞彙(如程序或說明)的一種方法。
4、電子編碼(Electronic encoding)是將一個信號轉換成為一個代碼,這種代碼是被優化過的以利於傳輸或存儲。轉換工作通常由一個編解碼器完成。
5、神經編碼(Neural encoding)是指信息在神經元中被如何描繪的方法。
6、記憶編碼(Memory encoding)是把感覺轉換成記憶的過程。
7、加密(Encryption)是為了保密而對信息進行轉換的過程。
8、解碼(Transcoding)是將編碼從一種格式轉換到另一種格式的過程。
3. 解碼器的工作原理
工作原理
解碼器是一種具有「翻譯」功能的邏輯電路,這種電路能將輸入二進制代碼的各種狀態,按照其原意翻譯成對應的輸出信號。有一些解碼器設有一個和多個使能控制輸入端,又成為片選端,用來控制允許解碼或禁止解碼。
在圖1中,74138是一種3線—8線解碼器 ,三個輸入端CBA共有8種狀態組合(000—111),可譯出8個輸出信號Y0—Y7。這種解碼器設有三個使能輸入端,當G2A與G2B均為0,且G1為1時,解碼器處於工作狀態,輸出低電平。當解碼器被禁止時,輸出高電平。
圖2時檢測74ls138解碼器時間波形的電路,使用的虛擬儀器為數字信號發生器和邏輯分析儀。數字信號發生器在一個周期內按順序送出兩組000—111的方波信號。
圖3表明如何將兩片3線—8線解碼器連接成4線—16線解碼器。其中第二片74138的使能端G1和第一片的使能端G2A接成D輸入端。當D=0時,第一片74138工作,對0000—0111的輸入信號進行解碼輸出。當D=1時,第二片74138工作,對1000—1111的輸入信號進行解碼輸出。
在圖4中 ,7442為二—十進制解碼器,具有4個輸入端和10個輸出端。輸入信號採用8421BCD碼,二進制數0000—1001與十進制數0—9對應。當輸入超過這個范圍是無效,10個輸出端均為高電平。7442電路沒有使能端,因此只要輸入在規定范圍內,就會有一個輸出端為低電平。
圖5位BCD—七段顯示解碼器電路,LED數碼管將顯示與BCD碼對應的十進制數0—9。因為顯示解碼器電路輸出高電平,所以應該採用共陰極LED數碼管。
編碼與解碼的過程剛好相反。通過編碼器可對一個有效輸入信號生成一組二進制代碼。有的編碼器設有使能端,用來控制允許編碼或禁止編碼。
優先編碼器的功能是允許同時在幾個輸入端有輸入信號,編碼器按輸入信號排定的優先順序,只對同時輸入的幾個信號中優先權最高的一個進行編碼。在圖6中,74147為BCD優先編碼器,輸入和輸出都是低電平有效。為了取得有效輸出高電平,可在每個輸出端連接一個反相器。7417隻有1—9各輸入端,0輸入端不接入電路。這是因為7417約定,當無有效輸入時,輸出0的BCD代碼0000。
圖7是一個檢測優先編碼/解碼功能的邏輯電路,對每一個接地的邏輯開關,數碼管都會顯示一個相應的十進制數。在輸入端的8個邏輯開關中,代號為[7]的優先順序別最高,代號為[0]的優先順序別最低。
4. C語言十進制怎麼轉換八進制,求詳細描述,不要編譯器運行的結果
十進制轉任意進制一般都是用除基取余法,比如說102轉8進制,
102除以8,商12,餘6
12除以8,商1,餘4
1除以8,商0,餘1
商為0的時候即轉換完成,將余數逆序連接起來就是結果,即10進制的102轉8進制為146
將上述過程轉為代碼就是
#include <stdio.h>
int main()
{
int number = 102, i=0, div, rem;
int system = 8;//8進制
char s[50];
while (number) //除基取余法
{
div = number / system; //商
rem = number % system; //余
s[i++] = rem <= 9 ? rem + '0' : rem - 10 + 'A';
number = div; //上次的商賦給number
}
for (--i; i >= 0; i--)
printf("%c", s[i]);
printf("\n");
getchar();
return 0;
}
5. 8.二——十進制解碼器,又稱為( )解碼器。 A.4線/10線 B.3線/8線 C.4線/16線 D.10線/4線
4線/10線,一個十進制數需要四位二進制來表達,對應輸出十個狀態。
6. 二——十進制解碼器的輸入端有幾個
正常的應該需要4個輸入端,因為2的3次方是8小於10,2的4次方是16大於10,所以應該是4個。
7. 十進制在匯編語言中用什麼字母表示
十進制數用D表示,但是在匯編語言編寫時,如果後面不加字母表示編譯器默認它是十進制,所以這個D加與不加沒影響,都是十進制
8. 寫出二-十進制解碼器的邏輯函數式,並化簡為最簡的與或表達式
真值表如下:
Y0=(A3'A2'A1'A0')'
Y1=(A3'A2'A1'A0)'
Y2=(A3'A2'A1A0')'
...
Y9=(A3A2'A1'A0)'
A3A2A1A0分別對應輸入MNOF
以下略