目錄
1 手動方式實現3線-8線譯碼器
2 使用字選擇器實現3線-8線譯碼器?
現在嘗試利用Multisim軟件來實現3線-8線譯碼器。本實驗目的是驗證74LS138的基本功能,簡單來說就是“N中選1”。
實驗設計:
(1)使能信號:時,譯碼器譯碼,負責輸出全為高電平。
(2)譯碼時,、
、
依次輸入二進制碼000-111時,輸出
依次是輸出為低電平,則8位LED輪流熄滅。
1 手動方式實現3線-8線譯碼器
器件選擇:
- 芯片選擇:組選項欄中選擇TTL,系列選項欄選擇74LS,在元器件項選擇74LS138N。
- 電源選擇:組選項欄中選擇Sources,系列選項欄中選擇POWER_SOURCES,在元器件中選擇VCC作為電源;同時在相同的系列選項欄中,在元器件中選擇GROUND作為接地。
- LED選擇:組選項欄中選擇Diodes,系列選項欄中選擇LED,在元器件中選擇BAR_LED_RED。鼠標左鍵點擊LED燈,將值項下面的通態電流的5mA設置為10mA。
- 開關選擇:組選項欄中選擇Basic,系列選項欄中選擇SWITCH,在元器中選擇SPDT。選擇合適的位置后進行水平翻轉,復制粘貼開關并列放6個。
- 電阻選擇:組選項欄中選擇Basic,系列選項欄中選擇RESISTOR,阻止選擇300Ω,選擇合適位置放置之后,復制粘貼電阻并行放置8個。
將元器件選擇好之后,按照如下所示的方式進行放置:
然后按照如下所示的方式進行連線:
觀察74LS138N芯片,A、B、C分別對應三個輸入段,G1、~G2A、~G2B分別是使能控制端。
(1)當使能端G1、~G2A、~G2B依次輸入不是為100時
例如當G1、~G2A、~G2B依次為111時,此時電路圖如下所示:
可以看到LED全部都是亮的。當改變A、B、C的輸入時,如下圖所示:
可以看到當改變輸入,LED并沒有發生改變。
再例如當G1、~G2A、~G2B因此為101時,此時電路圖如下所示:
可以看到改變輸入時,LED并沒有發生變化。
(2)當使能端G1、~G2A、~G2B依次輸入為100時:
當輸入端引腳C=0、引腳B=0、引腳A=0時:
可以看到Y0所對應的LED燈是滅的,這是因為Y0此時輸出的是為1,進行取反之后為0,此時對應的LED燈滅,說明此時74LS138N芯片的Y0端輸出為1。
當輸入端引腳C=0、引腳B=0、引腳A=1時:
由于上圖可知74LS138N芯片的Y1的輸出為1。
當輸入端引腳C=0、引腳B=1、引腳A=0時:
由于上圖可知74LS138N芯片的Y2的輸出為1。
當輸入端引腳C=0、引腳B=1、引腳A=1時:
由于上圖可知74LS138N芯片的Y3的輸出為1。
當輸入端引腳C=1、引腳B=0、引腳A=0時:
由于上圖可知74LS138N芯片的Y4的輸出為1。
當輸入端引腳C=1、引腳B=0、引腳A=1時:
由于上圖可知74LS138N芯片的Y5的輸出為1。
當輸入端引腳C=1、引腳B=1、引腳A=0時:
由于上圖可知74LS138N芯片的Y6的輸出為1。
當輸入輸入端引腳C=1、引腳B=1、引腳A=1時:
由于上圖可知74LS138N芯片的Y7的輸出為1。?
2 使用字選擇器實現3線-8線譯碼器?
在原來的圖的基礎上將S4、S5、S6刪除,并且將S1、S2、S3連接芯片的線移除,并且將S1、S2、S3三個開關向下移動,然后將S1、S2、S3三個開關分別連接芯片的G1、G2A、G2B(或者直接移除S1、S2、S3三個開關,保留S4、S5、S6也可以),如下所示:
并且Multisim軟件的右側選項欄中選擇子選擇器:
然后將放置到芯片左側,并且順時針旋轉90°,如下所示:
將子選擇器靠近0的一端的三個引腳分別連接芯片的引腳A、引腳B、引腳C,如下圖所示:
之后設置字選擇器的輸入范圍:
點擊單步和二進制,之后在右側設置輸入范圍000-111:
可以在000處,系統已經將其設置為初始位置,之后即在111設置為最終位置即可。如下所示:
最終為:
之后關閉,開始運行即可:
可以看到LED燈此時發生了變化,點擊字選擇器,然后點擊單步到指定的輸入值,例如想要輸入100的輸出結果: