序号 |
日 期 |
内 容 |
链接 |
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的FPGA DIY进程贴

主贴,记录进程,与大家共同学习。代码均采用Verilog HDL。
关键词: asean 进程

经过补焊和清洗,终于实现了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

流水灯(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
视频如下:
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
视频如下:


读取按键信号:实现按下一个键,对应的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
代码如下:
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

作业提交:花样灯
点亮 LED、LED 闪烁灯、流水灯、跑马灯、间隔流水等;流水灯实现花样流水,如两边向内流水,从内向两边流水。
采用case语句实现。
配置代码和编程代码如下:
花样灯.rar
视频地址:http://union.bokecc.com/flash/player.swf?vid=21E8079509BF61F0&siteid=290666218ACBA694&playerid=EEA982EE6B20F4D1&playertype=1
点亮 LED、LED 闪烁灯、流水灯、跑马灯、间隔流水等;流水灯实现花样流水,如两边向内流水,从内向两边流水。
采用case语句实现。
配置代码和编程代码如下:
花样灯.rar
视频地址:http://union.bokecc.com/flash/player.swf?vid=21E8079509BF61F0&siteid=290666218ACBA694&playerid=EEA982EE6B20F4D1&playertype=1
回复
打赏帖 | |
---|---|
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
宏定义和const关键字定义被打赏5分 | |
换取逻辑分析仪】STM32G4从入门到大师之五:ADC中断方式单路采集电压被打赏16分 | |
【换取逻辑分析仪】STM32G4从入门到大师之四:ADC查询方式单路采集电压被打赏14分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【分享开发笔记,赚取电动螺丝刀】使用ESP32S3调试I2S音频模块MAX98357被打赏22分 | |
【Freertos】任务管理被打赏10分 | |
分享博世的两种不同的喷射系统模式被打赏5分 | |
汽车+开路实验与短路实验被打赏10分 |