这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » sacq 的进程帖(跟着手把手 开始搞串口)

共52条 2/6 1 2 3 4 5 6 ›| 跳转至
高工
2012-10-19 00:14:37     打赏
11楼
入门的第一个:间隔点亮LED。
分配管脚有点被教程里的图片小小误导了一下的感觉,
好在暂时还是成功了:编译、下载。

编译的结果最后一行提示:

Info (293000): Quartus II Full Compilation was successful. 0 errors, 15 warnings


总结一下,今天只是比昨天多试了下:管脚配置,编译。

高工
2012-10-20 10:23:23     打赏
12楼
参照“FPGA入门系列实验教程——流水灯”,学习;
编译,下载,再修改,再来...
(主要需要修改:管脚配置、LED驱动电平不同、时钟输入)


管脚配置花了比较多的时间,操作不熟练
在教程里,还可以学到配置管脚的好办法,啸风整理的那份脚本子这里大大的有用啦。

与前有进步,开始用上时钟了(clk)

【代码】
module ledwater(clk,led);
output [7:0] led;
input clk;
reg[8:0] led_out;
reg[8:0] led_out1;
reg[25:0]buffer;
always@(posedge clk)
begin
     buffer<=buffer+1'b1;
     if (buffer==26'd25000000)
          begin
          led_out=led_out<<1;
          if(led_out==9'b000000000)
          led_out=9'b111111111;
          led_out1=~led_out;
         end
end
assign led=led_out[7:0];
endmodule

【视频】




高工
2012-10-20 10:26:34     打赏
13楼

准备再修改,让水流得更快、更长:
延时缩短,LED从8位改到11位。


高工
2012-10-20 17:20:31     打赏
14楼


继11位流水后,小改一下就了跑马啦:

module ledwater(clk,led);
output [10:0] led;
input clk;
reg[11:0] led_out;
reg[11:0] led_out1;
reg[25:0]buffer;
always@(posedge clk)
begin
     buffer<=buffer+2'b10;
     if (buffer==26'd25000000)
          begin
          led_out=led_out<<1;
          if(led_out==12'b000000000000) 
            led_out=12'b000000000001;
          led_out1=~led_out;
         end
end
assign led=led_out1[10:0];   //
endmodule

【视频】


高工
2012-10-20 17:25:30     打赏
15楼
LED闪动 

小改了一下,闪的快一些
【视频】


高工
2012-10-20 17:30:40     打赏
16楼
按键控制LED 




把按键改成拨码开关也可以,要特别注意1楼的最后一个贴的链接(P108的问题)

高工
2012-10-22 21:15:19     打赏
17楼

第一时间下载学习 手把手教你学习FPGA—LED篇 


【LED亮灯】

我的练习截图(2个都试了,下面是其中的1个):



保存的文件名:LED1.V

手工分配管脚:



正确的结果:




曾经出现错误的结果,数码管都是亮的;后把未用管脚设为3态输入,就好了。
刚开始感觉分配管脚比较麻烦,还经常找不到地方(管脚、修改的地方),现在慢慢习惯了。


高工
2012-10-27 00:17:25     打赏
18楼
学习手把手系列的LED篇 实验二(闪烁灯)后的 作业

耐心手工输入教程代码,修改几次才编译成功。管脚配置教程交代很少,还是啸凤整理那份资料对管脚配置很有用,按理这也该交代的。

编译成功后下载没看到效果,最终查出还是手工输入的错误:
 reg   [7:0]  delay_cnt; 
这样的编译通过,但警告还是不少的(有10多条吧),结果不对,查起来够费劲的。

课后作业的代码是在教程的教程上修改得来的:





实现的效果如下:




高工
2012-10-27 10:36:55     打赏
19楼
演练 LED的实验三 (流水灯)

可以看做是在前个的基础的的继续,为了熟悉操作,还是老老实实地按部就班地照着教程来。

输入文本完毕,修改提示的小错后,编译成功,选择芯片,配置管脚,再重编译,下载没动静。再查:文本还有错(该错记在下面),改之再编译,下载OK,流水。。。
 错误 19行 if(delay_cnt==25'd24000000)  【正确:if(delay_cnt==25'd24999999)】

【作业】改成向左流水:





管脚分配:




贴个编译结果报告,也许后面的实验可以对比一下:



【效果视频】


高工
2012-10-27 17:06:29     打赏
20楼

实验四(跑马灯)的作业a—— 向左跑马

代码在实验三及教程里的基础上改动,只改动了第32行,第28行的初始值没改动:



[视频] 
 
 

 


共52条 2/6 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]