理工实验,Verilog HDL写一个程序让白色LED渐亮渐灭,需要用到PWM,最后通过FPGA演示

2024-05-14

1. 理工实验,Verilog HDL写一个程序让白色LED渐亮渐灭,需要用到PWM,最后通过FPGA演示

我给你写了一个代码,没有仿真,里面有简单注释,要是调试出了什么问题或者看不懂可以继续追问,如果没问题请采纳!
module LED
(
	input clk_33,
	input reset_n,
	input switch,
	output led_red,
	output led_yellow,
	output led_bule
);
// 假设PWM的频率为1k:T = 1/1k = 1ms;
// 这个频率可以根据你自己的需要设定然后修改num和t的值即可,不过要注意将相关寄存器的位数做对应修改
// 将1ms再分为256个份,每一份:t = T/256 = 3.9us;
// 以33MHz时钟产生3.9us的定时:N = 3.9*10E(-6)/(1/33000000) = 128.7,取129;
// ==============================
parameter t = 8'd128;
parameter num = 8'd255;
// ==============================
reg [1:0] i;//0:等待用户按键;1:等待完成信号,切换至状态0;
reg 	  iscount;//开始计数信号
reg 	  isdone;//完成信号
// --- --- ---
always @ ( posedge clk_33 or negedge reset_n )
	if( !reset_n )
		begin
			i <= 1'b0;
			iscount <= 1'b0;
		end
	else
		case( i )
			2'd0:
				if( switch )
					begin
						i <= i + 1'b1;
						iscount <= 1'b1;
					end
				else
					begin
						i <= i;
						iscount <= iscount;
					end
			2'd1:
				if( isdone )
					begin
						i <= 2'd0;
						iscount <= 1'b0;
					end
				else
					begin
						i <= i;
						iscount <= iscount;
					end
			endcase
// ==============================
reg [7:0] count1;//产生3.9us
// --- --- ---
always @ ( posedge clk_33 or negedge reset_n )
	if( !reset_n )
		count1 <= 8'd0;
	else if( iscount )
		count1 <= count1 + 1'b1;
	else if( count1 == t )
		count1 <= 8'd0;
	else
		count1 <= 8'd0;		
// ==============================
reg [7:0] count2;//产生1ms
reg [8:0] length;//控制PWM中高电平的时间
reg [1:0] step;//0:等待开始信号;1:渐亮;2:渐暗;3:切换至状态0等待开始信号
// --- --- ---
always @ ( posedge clk_33 or negedge reset_n )
	if( !reset_n )
		begin
			count2 <= 8'd0;
			length <= 9'd1;
			step <= 2'd0;
			isdone <= 1'b0;
		end
	else
		case( step )
			2'd0:
				if( iscount )
					step <= step + 1'b1;
				else
					step <= step;
			2'd1:
				if( count2 == 8'd255 )
					begin
						if( length == 8'd255 )
							begin
								length <= length - 1'b1;
								count2 <= 8'd0;
								step <= step + 1'b1;
							end
						else
							begin
								length <= length + 1'b1;
								count2 <= 8'd0;
							end
					end
				else if( count1 == t )
					count2 <= count2 + 1'b1;
				else ;
			2'd2:
				if( count2 == 8'd255 )
					begin
						if( length == 8'd0)
							begin
								step <= step + 1'b1;
								count2 <= 8'd0;
								isdone <= 1'b1;
							end
						else
							begin
								length <= length - 1'b1;
								count2 <= 8'd0;
							end
					end
				else if( count1 == t )
					count2 <= count2 + 1'b1;
				else ;
			2'd3:
				begin
					isdone <= 1'b0;
					step <= 2'd0;
				end
			endcase
// ==============================
assign led_red = ( length > count2 ) ? 1'b1 : 1'b0;
assign led_yellow = ( length > count2 ) ? 1'b1 : 1'b0;
assign led_bule = ( length > count2 ) ? 1'b1 : 1'b0;
// ==============================
endmodule

理工实验,Verilog HDL写一个程序让白色LED渐亮渐灭,需要用到PWM,最后通过FPGA演示

2. 华南理工大学教授文尚胜为什么会说,LED产业现在很健康,完全可以自由自主发展?

因为他觉得LED发展的很好啊,也有足够的资金发展

3. 在中国科学技术大学就读是一种怎样的感觉?

笔者是中国科学技术大学2017级在读,今年大二。简单地说,在中国科学技术大学就读,确实会不可避免地感受到很大的压力,有的来自学业的负担,有的来自同学的竞争,但对于真正有兴趣有梦想的人来说,这里的生活每一天都在挑战中伴随着机遇和成长,真的是痛并快乐着。下面我将浅谈一些我的体验。

首先,中科大的地理位置赋予了科大人沉稳大气的气质。安徽合肥并非一线城市,虽然合肥最近发展势头迅猛,但其经济发达程度依然远低于北京、上海等同档次名校所在地,这是不争的事实。在这样的环境下,真正有志于科研的人往往更能心无旁骛地潜心钻研学术,而没有外在的浮华喧闹和是是非非打扰。科大人往往更像隐士,在刻苦努力的学习和研究中默默地打磨自己,在其他学校的学生办活动、务于娱乐时选择沉寂和孤独,以此为自己的人生发展奠基,为国家和民族贡献力量。

再者,我想谈谈中科大的老师和同学。中科大的老师都是各自领域中最顶尖的科研人才,他们往往在教学活动之余还肩负着科研的重任。中科大的同学们也往往在各自的专业有突出的优势和特长,在这里你总能见到比你优秀还比你努力的人,这是压力更是激励。因此,正如题主所说,科大里确实充斥着大牛,其精英教育的模式更是在很大程度上保证了人才的水平,在这里学习确实不可避免的会感受到压力。如果只想找个好工作,科大完全可以是一种选择;但如果想在未来有所成就有所建树,科大必然是物理相关理工科领域的最好选择。

总的来说,在科大读书是一个不错的选择。
以上就是我的一些经验了,希望能对你有所帮助。

在中国科学技术大学就读是一种怎样的感觉?

4. 汽车led大灯和激光大灯的区别

分析如下:
1、LED大灯其实就是直接把电能转化成光能,激光大灯就是把照明光源变成了激光。
2、LED大灯其实没有大家想的那么神秘,光源就是理工男们熟知的发光二极管,发光材料是固体半导体芯片。说白了,LED大灯其实就是直接把电能转化成光能的东西。

3、它的优缺点很明显,首先不可否认的一点就是寿命长,基本可以达到6-10万小时,是传统光源寿命的10倍,基本上不需要换灯具。而且节能环保、无辐射,反应也比较快。另外,体积比较小,所以可塑性也比较高,造型自然也比较多样。
4、作为灯厂的奥迪就经常搞出各种稀奇古怪的花样来~ 缺点显然就是成本高,以倒车灯为例,一个LED的倒车灯差不多要30块钱,而一个灯泡价格只要3块钱,这就是为什么总是中高配才有LED,钱毕竟还是花出去了嘛。除此之外,长时间照明需要考虑简单的散热设计,而LED的散热性不是很好,散热处理不好的话就容易光衰。而且行业里没有统一的标准,LED灯的质量是参次不齐的。

4、激光大灯应该算是进入了车灯的4.0时代了,说白了就是把照明光源变成了激光。一线品牌基本还是跟上了这个技术潮流的,比如宝马,比如“灯厂”奥迪,激光大灯技术目前也已经成型。当然有些人可能会问激光是不是会对人体有伤害,其实它发出来的蓝色激光在照射出来之前就已经自动转化成了无危害的白色。

5、越往上发展,灯的寿命自然越长,既然已经进化到4.0时代了,寿命自然比3.0时代的LED大灯要更长一些。激光大灯的亮度很高,能耗很低,可以照射到前面的任何障碍物,晚上开车的安全性自然是能提高不少。而且导向灵活,照射距离远,可以有指向性的照射到前面,距离能达到LED远光灯的两倍。 不过这些看上去很牛的优点,带来的必然就是制造成本超级高,毕竟现在基本只有豪车才敢涉足。另外,目前来说,矩阵式激光大灯远光灯不能关闭,但是有些国家明确规定了,禁止使用不能关闭的远光灯。所以有些国家目前还没有激光大灯。

扩展资料
1、激光大灯相对于传统LED大灯的优势是明显的,传统LED大灯每瓦的发光强度是100流明,而激光大灯达到了每瓦170流明。
2、激光大灯的光源——激光二极管(Laser diode)与发光二极管(LED)几乎诞生于同一时代,虽然激光二极管的大规模商业化应用要比LED稍晚些,但是其应用范围更加广泛,在测量、电子、通信、医学、加工等行业都有激光二极管的身影。
3、激光大灯拥有LED大灯大部分的优点,比如响应说速度快、亮度衰减低、体积小、能耗低、寿命长等等。相比LED大灯激光大灯在尤其在体积方面具有优势,单个激光二极管元件的长度已经可以做到10微米,仅为常规LED元件尺寸的1/100,这意味着,只要设计师愿意,传统汽车的大灯的尺寸可以大幅度缩小,这也许将为汽车前脸上各个元素的设计比例带来革命性的变化。
参考资料:百度百科-激光大灯
最新文章
热门文章
推荐阅读