这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » asean的FPGA DIY进程贴

共15条 1/2 1 2 跳转至

asean的FPGA DIY进程贴

工程师
2012-10-08 12:38:25     打赏
主贴,记录进程,与大家共同学习。代码均采用Verilog HDL。

 序号

  日 期

 内  容

链接

 1

2012-09-04 

发布申请帖 申请帖 

 2

2012-09-21

到官网主页提交申请  

 3

2012-10-08

到51FPGA.taobao.com购买商品一、二、五 2楼

 4

2012-10-12

收到购买的PCB、元器件包和USB Blaster 3楼

 5

2012-10-20

焊接完成,通过了上电测试 6楼

 6

2012-10-21

代码下载测试 7楼

 7

2012-10-22

闪烁灯(附代码) 8楼

 8

2012-10-23

流水灯(附代码) 9楼

 9

2012-10-24

跑马灯(附配置文件和编程文件) 10楼

10

2012-10-25

读取按键信号 (附代码) 11楼

11

2012-10-26

作业提交:花样灯(附配置文件和编程文件) 12楼

12

2012-10-28

拨码开关控制LED亮灭(附配置文件和编程文件) 13楼

13

2012-11-01

数码管静态循环显示十进制数(附配置文件和编程文件) 14楼

14 

2012-11-02

作业提交:拨码开关控制数码管显示(附配置文件和编程文件) 15楼
15 2012-11-03 按键控制数码管显示(附配置文件和编程文件) 16楼
16 2012-11-04  作业提交:数码管的动态显示60计数 (附配置文件和编程文件) 17楼
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       




关键词: asean     进程    

工程师
2012-10-08 12:39:11     打赏
2楼

今天下单了。期待...


工程师
2012-10-08 12:40:09     打赏
3楼

购买了商品一、商品二和商品五。10月12日收到。
图片如下:


工程师
2012-10-21 09:35:33     打赏
4楼

昨天焊玩完了。检查后,上电了,图片如图。


工程师
2012-10-21 09:42:06     打赏
5楼
下载了51FPGA版主的测试代码,单独连接核心板,成功识别,通过JTAG接口顺利实现配置。但连接接口板后,不能识别。通过每个电阻电容的短路测试,以及重新使用无水乙醇清洗,连上接口板后能识别了,但功能不正确。需要进一步检查。

工程师
2012-10-22 17:48:45     打赏
6楼

经过补焊和清洗,终于实现了JTAG代码下载和AS方式代码下载。并完成了第一个代码(11个LED闪烁)的实现。代码如下:

module blinkled(clk ,led);   
input clk;              
output [10:0]led;      
reg [10:0]led;         
reg [23:0] count;
     
always@(posedge clk) 
      begin           
           count<=count+1;
           if(count==24'hffffff)                                 
            begin
                 led<=~led;
                 count<=0;
          end
       end
endmodule   

视频如下:

视频地址:http://union.bokecc.com/flash/player.swf?vid=50F591EEAD2E50AB&siteid=290666218ACBA694&playerid=EEA982EE6B20F4D1&playertype=1




工程师
2012-10-23 07:50:25     打赏
7楼
流水灯(11个LED)实验代码:
module walkled(led,clk);
input clk;
output [10:0] led;
reg[10:0] led_out;
reg[23:0] count;
always@(posedge clk)
begin
     count<=count+1'b1;
     if(count==24'hffffff)
      begin
         if(led_out==11'b00000000000)
            led_out=11'b11111111110;
         led_out=led_out<<1;
      end
end
assign led=led_out;
endmodule


视频如下:

工程师
2012-10-24 07:48:08     打赏
8楼
跑马灯实验,实现11个LED从左至右,从右至左跑灯。

实验文件如下:
walkled.rar


工程师
2012-10-25 16:07:58     打赏
9楼
读取按键信号:实现按下一个键,对应的LED亮,按键抬起,LED灭。
代码如下:
module keyread(key_in,led);
input[7:0]key_in;
output[7:0]led;
reg[7:0]led;
reg[7:0]number;
always@(key_in)
begin
     number = key_in;
     case(number)
     8'b11111110:led=8'b11111110;
     8'b11111101:led=8'b11111101;
     8'b11111011:led=8'b11111011;
     8'b11110111:led=8'b11110111;
     8'b11101111:led=8'b11101111;
     8'b11011111:led=8'b11011111;
     8'b10111111:led=8'b10111111;
     8'b01111111:led=8'b01111111;
     default:    led=8'b11111111;
     endcase
end
endmodule

 

工程师
2012-10-26 08:53:50     打赏
10楼
作业提交:花样灯

点亮 LED、LED 闪烁灯、流水灯、跑马灯、间隔流水等;流水灯实现花样流水,如两边向内流水,从内向两边流水。

采用case语句实现。

配置代码和编程代码如下:

花样灯.rar


视频地址:http://union.bokecc.com/flash/player.swf?vid=21E8079509BF61F0&siteid=290666218ACBA694&playerid=EEA982EE6B20F4D1&playertype=1

共15条 1/2 1 2 跳转至

回复

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