实验二 RGB LED与光源三基色的混合
在这个实验里我们将学习控制小脚丫STEP-MXO2上的RGB三色LED的显示,基本的原理和点亮LED是相似的。
1. 硬件说明
STEP-MXO2 开发板上面有两个三色LED,我们也可以用按键或者开关控制三色LED的显示。

这是开发板上的2个三色LED,采用的是共阳极的设计,RGB三种信号分别连接到FPGA的引脚,作为FPGA输出信号控制。当FPGA输出低电平时LED变亮,当FPGA输出高电平时LED熄灭,当两种或者三种颜色变亮时会混合出不同颜色,一共能产生8种颜色。
2. Verilog代码
module rgbled (sw,led);
input [2:0] sw; //开关输入信号,利用了其中3个开关
output [2:0] led; //输出信号到RGB LED
assign led = sw; //assign连续赋值。
endmodule
3. 引脚分配
综合(synthesize)完成之后一定要配置FPGA的引脚到相应的外设,这样下载FPGA程序后才能达到我们想要的效果。
信号名称 | 分配管脚 | 信号名称 | 分配管脚 |
---|---|---|---|
LED[0] | M2 | SW[0] | M7 |
LED[1] | N2 | SW[1] | M8 |
LED[2] | P2 | SW[2] | M9 |
下载完程序后就可以实现3个开关控制三色LED灯的不同颜色显示,PS:小心比较刺眼。
4. 小结
了解小脚丫STEP-MXO2上的外设三色LED。之前实验都是开关和按键直接控制LED,在下一个实验3-8译码器将学习如何用组合逻辑实现控制LED显示。