RGB三色LED

在这个实验里我们将学习控制小脚丫STEP-MAX10上的RGB三色LED的显示,基本的原理和点亮LED是相似的。

1. 硬件说明

STEP-MXO2 V2开发板上面有两个三色LED,我们也可以用按键或者开关控制三色LED的显示。

这是开发板上的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,在下一个实验3-8译码器将学习如何用组合逻辑实现控制LED显示。