[FPGA基础学习]加法器、三八译码器及DE2-115基本使用方法和数码管显示

软件安装:QuartusLite安装说明及驱动更新

DE2-115上电及程序烧录

1.用包装盒里的USB 电缆将PC的USB端口和DE2-115开发板的USB Blaster连接器连接 起来,为了实现主机和开发板之间的通讯,必须安装USB Blaster 驱动软件

image-20250301155951097

鼠标右击“USB-Blaster”选择“更新驱动程序(P)”

image-20250301160921180

image-20250301160940260

image-20250301161000415

image-20250301161220283

2.在将12V的适配器连接到DE2-115主板前,按下红色的ON/OFF开关确保电源断开。

3.按下DE2-115主板上红色的电源开关OFF /ON重新上电,将DE2-115开发板的拨码开关SW19由PROG拨到RUN,就可以烧写程序了

image-20250301154558200

image-20250301165944445

在烧录的时候我们直接点击 start,当右面的进程到达 100% 就说明已经烧录成功了:

image-20250301151304572

这里选择 Cyclone IV E 的 EP4CE115F29C7 芯片

image-20250301122917682

然后这里我们选择使用 ModelSim-Altera 进行仿真,然后我们直接点击下一步直接到结束即可

image-20250301122952010

image-20250301123052165

Block Diagram/Schematic File :绘制原理图需要使用的文件,后缀是 .bdf 和 .bsf

Verilog HDL File : 写 verilog 代码的文件类型,后缀是 .v

四位加法器

引脚的绑定:

image-20250301151204015

image-20250301162745118

image-20250301163052677

image-20250301165452539

image-20250301153152014

实验现象:

tem122

三八译码器及数码管显示

6e9fef3d549b1b0aa15728cd241e540a

配置引脚

DE2-115 引脚列表:【整理】DE2-115引脚列表 word版-CSDN博客

使用3个SW作为输入信号,七段数码管作为输出显示

image-20250226193505504

DE2-115配有八个七段数码管。它们被分成两组,每组四个,用来作为数字显示用。七段数码管的每个引脚(共阳模式)均连接到Cyclone IV E FPGA。FPGA输 出低电压的时候,对应的字码段点亮,反之则熄灭。 每个数码管的字段都从0到6依次编号,下图给出了它们的编号次序。

Cyclone IV E FPGA和七段段数码管间连接示意图如下:

image-20250226192140414

image-20250301174024201

要实现38译码器的结果在七段数码管上显示,需要满足逻辑如下表:

数码管显示数字需要亮起来的小段对应的八位二进制数
0HEX0[0]~[5]0000_0011
1HEX0[1]~[2]1001_1111
2HEX0[0],[1],[3],[4],[6]0010_0101
3HEX0[0],[1],[2],[3],[6]0000_1101
4HEX0[1].[2].[5],[6]1001_1001
5HEX0,[0],[2],[3],[5],[6]0100_1001
6HEX0[0],[2],[3],[4],[5],[6]0100_0001
7HEX0[1]~[3]0001_1111
module decoder_3to8
(
 input wire A , //输入信号1
 input wire B , //输入信号2
 input wire C , //输入信号3
    output reg [0:7] out //输出信号 out
 );
​
 always@(*)
     case({A, B, C})
    3'b000 : out = 8'b0000_0011; 
    3'b001 : out = 8'b1001_1111;
    3'b010 : out = 8'b0010_0101;
    3'b011 : out = 8'b0000_1101; 
    3'b100 : out = 8'b1001_1001;
    3'b101 : out = 8'b0100_1001;
    3'b110 : out = 8'b0100_0001;
    3'b111 : out = 8'b0001_1111;
 endcase
 endmodule

引脚绑定图如下:

image-20250301183600430

因为38译码有八项输出,而译码器只有七个管脚,所以取out的前7项绑定为HEX0的七个管脚输出

实验现象如下:

fbdeae4b2bbab564ec0e83017d62868e_720

image-20250301191638355

image-20250301191653353

image-20250301191716459

image-20250301191735752

image-20250301191754930

image-20250301191821546

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值