## RGB三色LED 在这个实验里我们将学习控制[[STEP-MAX10|小脚丫STEP-MAX10]]上的RGB三色LED的显示,基本的原理和[[Altera_1led|点亮LED]]是相似的。 \\ ### 1. 硬件说明 STEP-MXO2 V2开发板上面有两个三色LED,我们也可以用按键或者开关控制三色LED的显示。 \\ {{ ::max10三色灯.png?400 |}} \\ 这是开发板上的2个三色LED,采用的是共阳极的设计,RGB三种信号分别连接到FPGA的引脚,作为FPGA输出信号控制。当FPGA输出低电平时LED变亮,当FPGA输出高电平时LED熄灭,当两种或者三种颜色变亮时会混合出不同颜色,一共能产生8种颜色。 \\ ### 2. 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:利用开关的状态来控制RGB LED灯的显示和颜色。 module LED (sw,led); input [2:0] sw; //开关输入信号,利用了其中3个开关 output [2:0] led; //输出信号到RGB LED assign led = sw; //assign连续赋值。 endmodule \\ \\ ### 3. 引脚分配 综合(synthesize)完成之后一定要配置FPGA的引脚到相应的外设。 \\ ^ 信号名称 ^ 分配管脚 ^ 信号名称 ^ 分配管脚 ^ | **LED[0]** | G15 | **SW[0]** | J12 | | **LED[1]** | E15 | **SW[1]** | H11 | | **LED[2]** | E14 | **SW[2]** | H12 | \\ 下载完程序后就可以实现3个开关控制三色LED灯的不同颜色显示,PS:小心比较刺眼。 ### 4. 小结 了解小脚丫STEP-MAX10上的外设三色LED。之前实验都是开关和按键直接控制LED,在下一个实验[[Altera_3ymq|3-8译码器]]将学习如何用组合逻辑实现控制LED显示。