Altera MAX10: 點亮RGB三色燈
在這個實驗里我們將學(xué)習(xí)控制小腳丫STEP-MAX10上的RGB三色LED的顯示,基本的原理和點亮LED是相似的。
====硬件說明====
STEP-MXO2 V2開發(fā)板上面有兩個三色LED,我們也可以用按鍵或者開關(guān)控制三色LED的顯示。
這是開發(fā)板上的2個三色LED,采用的是共陽極的設(shè)計,RGB三種信號分別連接到FPGA的引腳,作為FPGA輸出信號控制。當(dāng)FPGA輸出低電平時LED變亮,當(dāng)FPGA輸出高電平時LED熄滅,當(dāng)兩種或者三種顏色變亮?xí)r會混合出不同顏色,一共能產(chǎn)生8種顏色。
====Verilog代碼====
// ******************************************************************** // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< // ******************************************************************** // File name : RGBLED.v // Module name : LED // Author : STEP // Description : control RGB LED // Web : www.stepfpga.com // // -------------------------------------------------------------------- // Code Revision History : // -------------------------------------------------------------------- // Version: |Mod. Date: |Changes Made: // V1.0 |2017/03/02 |Initial ver // -------------------------------------------------------------------- // Module Function:利用開關(guān)的狀態(tài)來控制RGB LED燈的顯示和顏色。 module LED (sw,led); input [2:0] sw; //開關(guān)輸入信號,利用了其中3個開關(guān) output [2:0] led; //輸出信號到RGB LED assign led = sw; //assign連續(xù)賦值。 endmodule
引腳分配
綜合(synthesize)完成之后一定要配置FPGA的引腳到相應(yīng)的外設(shè)。
信號名稱 | 分配管腳 | 信號名稱 | 分配管腳 |
---|---|---|---|
LED[0] | G15 | SW[0] | J12 |
LED[1] | E15 | SW[1] | H11 |
LED[2] | E14 | SW[2] | H12 |
下載完程序后就可以實現(xiàn)3個開關(guān)控制三色LED燈的不同顏色顯示,PS:小心比較刺眼。
====小結(jié)====
了解小腳丫STEP-MAX10上的外設(shè)三色LED。之前實驗都是開關(guān)和按鍵直接控制LED,在下一個實驗3-8譯碼器將學(xué)習(xí)如何用組合邏輯實現(xiàn)控制LED顯示。
評論