欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > [FPGA基础学习]加法器、三八译码器及DE2-115基本使用方法和数码管显示

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

2025/4/2 3:03:49 来源:https://blog.csdn.net/m0_74327085/article/details/146535939  浏览:    关键词:[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 , //输入信号1input wire B , //输入信号2input wire C , //输入信号3output 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;endcaseendmodule

引脚绑定图如下:

image-20250301183600430

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

实验现象如下:

fbdeae4b2bbab564ec0e83017d62868e_720

image-20250301191638355

image-20250301191653353

image-20250301191716459

image-20250301191735752

image-20250301191754930

image-20250301191821546

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词