目的:
利用开关同时控制两个RGB三色LED灯。
RGB三色原理图:
基于Step-Mxo2-LPC核心板上有2个三色LED,从以上的原理图中可看出,三色LED灯采用的是共阳极设计,RGB三种信号分别连接到FPGA的引脚,作为FPGA输出信号的控制,只要FPGA输出低电平,那么B_LED1、G_LED1、R_LED1、B_LED2、G_LED2、R_LED2就会亮。当两种或者三种颜色变亮时就会混合出不同颜色的LED灯,如果只有任意一个开关调为off,那么只显示一种颜色R(red)G(green)B(blue),理论是产生8中不同颜色的现象,实际一共产生7中颜色,因为全为111的话,三色LED为熄灭状态。
开关对应控制的三色LED灯
Verilog代码
/*RGB三色LED灯-开关同时控制2个三色RGB灯*/
module Rgb_led(
input [2:0] sw,
output [2:0] led1, //第一个RGB
output [2:0] led2 //第二个RGB
);
assign led1 = sw;
assign led2 = sw;
endmodule
引脚的分配:
上板现象:
开关为000状态:
通过1~3开关进行控制RGB三色灯,观察图中的开关即可
开关为001状态:
开关为010状态:
开关为011状态:
开关为100状态:
开关为101状态:
开关为110状态:
开关为111状态:
代码实现平台:
stepfpgastepfpga小脚丫https://www.stepfpga.com/参考:2._rgb_led [小脚丫STEP开源社区] (stepfpga.com)
https://www.stepfpga.com/doc/2._rgb_led