A. 求詳細解釋2-4解碼器的電路原理~【已附圖】
2-4解碼器功能:
輸入為 A,B,輸出為 Yi,EI 是使能端;
就是與兩位二進制數 A、B,共內有四種狀容態,並分別對應輸出為 Y0、Y1、Y2、Y3;
有邏輯關系為:
Y0 = (A' B')';Y1 = (A' B)';Y2 = (A B')';Y3 = (A B)';
B. cpu解碼器電路原理
一般我們指的解碼器是從一種數據表示形式轉換為另一數據表示形式的器件。而指令的解析未必就是你說到的解碼器可以解決的,而是諸如乘法器、全加法器或者更為基本的觸發器或邏輯電路直接構成,並不屬於解碼器的子集。
建議你把基本概念弄清楚了再來表達你的准確想法,不然旁人很難幫上你的忙。
對你補充的回答:根據前面對解碼器的解釋,指令解碼器也是同樣的道理,你可以把它理解為普通的地址解碼器,比如3-8解碼器(或8-256解碼器),其實就是把3(或8)條數據線上表示的信息轉換為8(或256)條數據線來表示的一種形式,(即解碼),然後利用該信息表示的獨立性和唯一性對功能電路作出恰當的選擇(比如選擇當前執行的指令的部件為加法處理單元)。在這個意義上來說它就是一個普通的地址解碼器,用於選中哪個功能單元來處理當下的操作數。 一條指令只需一個地址,而非你說的多少種解碼器,一個8位指令解碼器就可以支持256條指令,一個16位指令解碼器可達到最多65536條指令。
因此,你可以通過一個典型的3-8解碼器來了解解碼的基本原理,常見型號是74LS138.當然,實際的指令解碼電路要復雜得多,而且是基於系統設計的,你只能從等效的角度來了解。由淺入深,慢慢來。通過對74LS138的了解,你會對解碼器有初步的認識,也是最重要、最基礎的認識。
C. 簡述LED解碼晶元電路型號和工作原理
74LS48, 74LS49
主要為解碼器,將4位二進制數對應的數值轉譯為7段數碼顯示所需0-9數據
D. 簡述解碼電路化簡的基本原理
為了加快段描述符和頁表項的訪問速度,IA-32處理器內部分別設置了段描述符高速緩沖器和轉換後備緩沖器。它們的基本工作原理類似主存的高速緩存。
E. 3-8解碼器原理圖實現方式的流程是什麼
三八解碼器原理 就是把3位二進制碼 轉換為8個一位2進制碼的元件。也就是說3-8解碼器的輸入是3位二進制碼3條腳(定義為A0、A1、A2), 輸出是8條腳(定義為Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7)。
真值表如下
輸入 A0 A1 A2 輸出 Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7
0 0 0 0 1 1 1 1 1 1 1
0 0 1 1 0 1 1 1 1 1 1
0 1 0 1 1 0 1 1 1 1 1
0 1 1 1 1 1 0 1 1 1 1
1 0 0 1 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 0 1 1
1 1 0 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 1 1 1 0
三八解碼器已有成品例如74LS138,74HC138等多種。
如果自己做步驟如下:
1、列出真值表(上面已有)
2、列出邏輯算式並簡化:例如Y0=A0+A1+A2。Y1=A0+A1+A2非。以此類推
3、用邏輯電路搭建。
F. 兩片74LS138組成的4-16線解碼器工作原理是什麼
當兩個選通輸入G1 和G2 為低時, 它可將4 個二進制編碼的輸入譯成16 個互相獨立的輸出之一。實現解調功能的辦法是:用4 個輸入線寫出輸出線的地址,使得在一個選通輸入為低時數據通過另一個選通輸入。當任何一個選通輸入是高時,所有輸出都為高。
G. 請問一下解碼器138的工作原理是怎樣的!!!盡量詳細點!!謝謝
1、當一個選通端(E1)為高電平,另兩個選通端(
(7)解碼電路原理擴展閱讀:
工作方法
1、首先編譯器進行語法分析,也就是要把那些字元串分離出來。
2、然後進行語義分析,就是把各個由語法分析分析出的語法單元的意義搞清楚。
3、最後生成的是目標文件,也稱為obj文件。
4、再經過鏈接器的鏈接就可以生成最後的EXE文件了。
5、有些時候需要把多個文件產生的目標文件進行鏈接,產生最後的代碼。這一過程稱為交叉鏈接。
H. cvsd編碼解碼原理
語法規則及函數模塊如下所示:
int do_stat()
{
int es=0;
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
es=statement();
if (es>0) return(es);
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if(strcmp(token,"while")==0)
{
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if(strcmp(token,"(")) return(es=5);
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
es=expression();
if(es>0) return(es);
if(strcmp(token,")")) return(es=6);
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
}
else es=3;
return(es);
}
//<聲明語句> ::=int <變數>|<變數>;
//<declaration_stat>::=int ID,{ID};
int declaration_stat()
{
int es=0;
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if (strcmp(token,"ID")) return(es=3); //不是標識符
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
while(strcmp(token,",")==0 )
{
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if (strcmp(token,"ID")) return(es=3); //不是標識符
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
};
if (strcmp(token,";") ) return(es=4);
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
return(es);
}
//<程序>::={<聲明序列><語句序列>}
//program::={<declaration_list><statement_list>}
int program()
{
int es=0;
fscanf(fp,"%s %s\n",token,token1);
printf("%s %s\n",token,token1);
if(strcmp(token,"main")==0)
{
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if (strcmp(token,"(")) return(es=5); //少左括弧
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
if (strcmp(token,")")) return(es=6); //少右括弧
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
}
else
{
es=8;
return(es);
}
if(strcmp(token,"{"))//判斷是否'{'
{
es=1;
return(es);
}
fscanf(fp,"%s %s\n",&token,&token1);
printf("%s %s\n",token,token1);
es=declaration_list();
if (es>0) return(es);
es=statement_list();
if (es>0) return(es);
if(strcmp(token,"}"))//判斷是否'}'
{
es=2;
return(es);
}
return(es);
}
輸入如下:
main()
{int a,b,c;
read a;
read b;
c=0;
do{
c=a*b;
b=b+1;
a=a-1;
}while(b<=20)
write c;
}
輸出結果如下:
請輸入源程序文件名(包括路徑):main.txt
詞法分析成功!
main main
( (
) )
{ {
int int
ID a
, ,
ID b
, ,
ID c
; ;
read read
ID a
; ;
read read
ID b
; ;
ID c
= =
NUM 0
; ;
do do
{ {
ID c
= =
ID a
* *
ID b
; ;
ID b
= =
ID b
+ +
NUM 1
; ;
ID a
= =
ID a
- -
NUM 1
; ;
} }
while while
( (
ID b
<= <=
ID b
<= <=
NUM 20
) )
write write
ID c
; ;
ID c
; ;
} }
=====語法分析結果!======
語法分析成功!
程序分析成功!!!
I. 3-8解碼器的工作原理
3-8解碼器的功能就是把輸入的3位2進制數翻譯成10進制的輸出。
簡單介紹:
3-8解碼器的輸入是3個腳,輸出是8個腳。用高低電平來表示輸入和輸出。
1、輸入是二進制。3隻腳也就是3位二進制數。輸入可以3位二進制數。3位二進制最大是111 也就是8。
2、輸出是8個腳,表示10進制。是根據輸入的二進制數來輸出。如果輸入是101 那麼就是第5隻腳高電平,表示二進制數是5。
3、3-8線解碼器是一種全解碼器(二進制解碼器)。全解碼器的輸入是3位二進制代碼,3位二進制代碼共有8種組合,故輸出是與這8種組合一一對應的8個輸出信號。
(9)解碼電路原理擴展閱讀:
解碼器工作方法:
1、首先編譯器進行語法分析,也就是要把那些字元串分離出來。
2、然後進行語義分析,就是把各個由語法分析分析出的語法單元的意義搞清楚。
3、最後生成的是目標文件,也稱為obj文件。
4、再經過鏈接器的鏈接就可以生成最後的EXE文件了。
有些時候需要把多個文件產生的目標文件進行鏈接,產生最後的代碼。這一過程稱為交叉鏈接。
J. 解碼器是什麼電路他的特點是什麼
解碼器是電子技術中的一種多輸入多輸出的組合邏輯電路,負責將二進制代碼翻譯為特定的對象(如邏輯電平等),功能與編碼器相反。解碼器一般分為通用解碼器和數字顯示解碼器兩大類。
數字電路中,解碼器(如n線-2n線BCD解碼器)可以擔任多輸入多輸出邏輯門的角色,能將已編碼的輸入轉換成已編碼的輸出,這里輸入和輸出的編碼是不同的。
輸入使能信號必須接在解碼器上使其正常工作,否則輸出將會是一個無效的碼字。解碼在多路復用、七段數碼管和內存地址解碼等應用中是必要的。
原理
解碼器可以由與門或與非門來負責輸出。若使用與門,當所有的輸入均為高電平時,輸出才為高電平,這樣的輸出稱為「高電平有效」的輸出;若使用與非門,則當所有的輸入均為高電平時,輸出才為低電平,這樣的輸出稱為「低電平有效」的輸出。
更復雜的解碼器是n線-2n線類型的二進制解碼器。這類解碼器是一種組合邏輯電路,能從已編碼的n個輸入,將二進制信息轉換為2n個獨特的輸出中最大個數的輸出。我們說2n個輸出的最大個數,是因為當n位已編碼信息中有未使用的位組合時,解碼器可能會有少於2n個輸出。
解碼器包括2線-4線解碼器、3線-8線解碼器或4線-16線解碼器。在有使能信號輸入的情況下,2個2線-4線解碼器可以組成1個3線-8線解碼器,同樣,2個3線-8線解碼器可以組成1個4線-16線解碼器。
在這類電路設計中,2個3線-8線解碼器的使能輸入都來自於第四個輸入端,這一輸入在2個3線-8線解碼器間起到了選擇器的作用t。這使得第四個輸入端可以使2個解碼器中的任何一個工作,其中第一個解碼器產生輸出D(0)至D(7),第二個解碼器產生輸出D(8)至D(15)。
包含使能輸入的解碼器又稱解碼器-多路分配器。因此,將第四個輸入端作為2個解碼器共享的輸出就能組成1個4線-16線解碼器,能產生16個輸出。
(10)解碼電路原理擴展閱讀:
分類
解碼器的種類很多,但它們的工作原理和分析設計方法大同小異,其中二進制解碼器、二-十進制解碼器和顯示解碼器是三種最典型,使用十分廣泛的解碼電路。
二進制碼解碼器,也稱最小項解碼器,N中取一解碼器,最小項解碼器一般是將二進制碼譯為十進制碼。
代碼轉換解碼器,是從一種編碼轉換為另一種編碼。
顯示解碼器,一般是將一種編碼譯成十進制碼或特定的編碼,並通過顯示器件將解碼器的狀態顯示出來。