<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          Lattice MXO2: 3-8譯碼器

          作者: 時間:2023-10-19 來源:電子森林 收藏

          在這個實驗里我們將學(xué)習(xí)如何用來實現(xiàn)。

          本文引用地址:http://www.ex-cimer.com/article/202310/451767.htm

          硬件說明


          電路是數(shù)字電路的重要部分,電路的輸出只與輸入的當(dāng)前狀態(tài)相關(guān)的邏輯電路,常見的有選擇器、比較器、譯碼器、編碼器、編碼轉(zhuǎn)換等等。在本實驗里以最常見的3-8譯碼器為例說明如何用實現(xiàn)。3-8譯碼器的真值表如下:

          從前面的實驗可以知道,當(dāng)輸出信號到LED為高電平時LED熄滅,反之LED變亮。同時我們可以以開關(guān)的信號模擬3-8譯碼器的輸入,這樣控制開關(guān)我們就能控制特定的LED變亮。

          代碼


          // ********************************************************************
          // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
          // ********************************************************************
          // File name    : decode38.v
          // Module name  : decode38
          // Author       : STEP
          // Description  : 3-8decode control LED
          // Web          : www.stepfpga.com 
          // 
          // --------------------------------------------------------------------
          // Code Revision History : 
          // --------------------------------------------------------------------
          // Version: |Mod. Date:   |Changes Made:
          // V1.0     |2017/03/02   |Initial ver
          // --------------------------------------------------------------------
          // Module Function:利用3路開關(guān)的狀態(tài)作為輸出,通過3-8譯碼實現(xiàn)控制LED燈的顯示。 
          module decode38 (sw,led); 	
          input [2:0] sw;							//開關(guān)輸入信號,利用了其中3個開關(guān)作為3-8譯碼器的輸入
          	output [7:0] led;						//輸出信號控制特定LED         
          	reg [7:0] led;                                                  
          	//定義led為reg型變量,在always過程塊中只能對reg型變量賦值         
          	//always過程塊,括號中sw為敏感變量,當(dāng)sw變化一次執(zhí)行一次always中所有語句,否則保持不變
          	always @ (sw)
          	begin
          		case(sw)                                                   //case語句,一定要跟default語句
          			3'b000:	led=8'b0111_1111;                         
          			//條件跳轉(zhuǎn),其中“_”下劃線只是為了閱讀方便,無實際意義  
          			3'b001:	led=8'b1011_1111;                         
          			//位寬'進(jìn)制+數(shù)值是Verilog里常數(shù)的表達(dá)方法,進(jìn)制可以是b、o、d、h(二、八、十、十六進(jìn)制)
          			3'b010:	led=8'b1101_1111;
          			3'b011:	led=8'b1110_1111;
          			3'b100:	led=8'b1111_0111;
          			3'b101:	led=8'b1111_1011;
          			3'b110: led=8'b1111_1101;
          			3'b111:	led=8'b1111_1110;
          			default: ;
          		endcase
          	end endmodule

          引腳分配


          綜合(synthesize)完成之后一定要配置的引腳到相應(yīng)的外設(shè)。

          下載完程序后就可以實現(xiàn)3個開關(guān)控制不同LED燈的顯示,3-8譯碼器完成。

          小結(jié)


          實現(xiàn)了一個簡單的3-8譯碼器,在下一個數(shù)碼管顯示實驗我們將學(xué)習(xí)如何通過譯碼實現(xiàn)控制數(shù)碼管的顯示。



          關(guān)鍵詞: 組合邏輯 FPGA Lattice Diamond Verilog

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();