本实验利用前面的按键消抖模块和DE2上的资源,设计一个利用pwm控制led发光亮度的实验。
1 简介时钟:50MHz,CLOCK_50;
复位:SW1,拨下为复位;
5个输入:SW0,KEY[3:0];
输出:LEDG8;
5个输入代表5种不同的PWM,即不同占空比的1KHz的脉冲信号,那么LED的亮的时间也不同,人眼看到的亮度就不同。
2 设计工程结构
源码1)key_interface_demo.v,本例的顶层模块。调用按键模块和可调pwm模块。
1 #CLOCK_50
2 set_location_assignment pin_n2 -to clk
3 #SW1
4 set_location_assignment pin_n26 -to rst_n
5 #SW0 6 set_location_assignment pin_n25 -to key_in[4] 7 #KEY[3:0]
8 set_location_assignment pin_w26 -to key_in[3] 9 set_cation_assignment pin_p23 -to key_in[2]10 set_location_assignment pin_n23 -to key_in[1]11 setlocation_assignment pin_g26 -to key_in[0]
12 #LEDG8
13 set_location_assignment pin_y12 -to led |