当前位置: 首页 > news >正文

[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

相关文章:

  • (C语言)动态分配的动态通讯录(静态通讯录Plus)(C语言小项目)
  • 关于跨域问题(本地前端访问服务器端接口跨域出错)
  • Notepad++ 替换 换行符 为 逗号
  • 关于服务器只能访问localhost:8111地址,局域网不能访问的问题
  • AWE直击:萤石RX30 Max的吸泡面战争,一场清洁技术的范式革命
  • 分布式服务的熔断和降级
  • Unity Shader 学习17:合批渲染
  • Spring Boot 连接 MySQL 配置参数详解
  • 维创智脑(WIC)项目观察:技术集成的理想模型与现实难题
  • Containerd+Kubernetes搭建k8s集群
  • Mysql表中的字符编码到底怎么设置
  • ref和reactive区别
  • JS输出九九乘法表
  • Flink watermark的时间字段有空值,建表的时候,如何处理
  • C# 责任链模式全面讲解:设计思想与实际应用
  • LInux基础--ssh服务+日志管理
  • 家庭网络结构之局域网通信
  • 嘉立创庐山派,正点原子DNK230,k230烧录指南:为啥烧录固件会出现usb识别不了,无法使用,固件烧录后庐山派会亮蓝紫灯卡死
  • 操作系统之输入输出
  • 详细介绍Qt中用于断言的宏 Q_ASSERT
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 气急败坏!20多名台湾艺人被台当局列为“重点核查对象”
  • 张巍任中共河南省委副书记
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 美国关税压力下,日本经济一年来首次萎缩
  • 俄方代表团抵达土耳其,俄乌直接谈判有望于当地时间上午重启