EDA实验七段数码管

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.实验名称 :
十六进制7 段数码显示译码器设计
2.实验目的:
学习 7 段数码显示译码器的Verilog硬件设计。

3.实验原理:
7 段数码是纯组合电路,往常的小规模专用IC,如 74 或 4000 系列的器件只好作十进制BCD 码译码,但是数字系统中的数据办理和运算都是二进制的,因此输出表达都是十六进制的,为
了知足十六进制数的译码显示,最方便的方法就是利用译码程序在FPGA/CPLD中来实现。

比如6-18作为7 段译码器,输出信号LED7S
7 位分别接图6-17数码管的7 个段,高位在左,低

位在右。

比如当LED7S输出为“”时,数码管的7 个段g,f,e,d,c,b,a分别接1,1,0,1,1,0,1;接有高电平的段发亮,于是数码管显示“5”。

这里没有考虑表示小数点的发光管,假如要考虑,
需要增添段h,而后将LED7S改为 8 位输出。

4.实验内容:
1、编写和输入设计文件
新建文件夹——输入源程序——文件存盘
源程序 :
module LED(A,LED7S);
input [3:0]A;
output [6:0]LED7S;
reg [6:0]LED7S;
always @ (A)
begin: LED
case(A)
4'b0000: LED7S<=7'b0111111;
4'b0001: LED7S<=7'b0000110;
4'b0010: LED7S<=7'b1011011;
4'b0011: LED7S<=7'b1001111;
4'b0100: LED7S<=7'b1100110;
4'b0101: LED7S<=7'b1101101;
4'b0110: LED7S<=7'b1111101;
4'b0111: LED7S<=7'b0000111;
4'b1000: LED7S<=7'b1111111;
4'b1001: LED7S<=7'b1101111;
4'b1010: LED7S<=7'b1110111;
4'b1011: LED7S<=7'b1111100;
4'b1100: LED7S<=7'b0111001;
4'b1101: LED7S<=7'b1011110;
4'b1110: LED7S<=7'b1111001;
4'b1111: LED7S<=7'b1110001;
default: LED7S<=7'b0111111;
endcase
end
endmodule
2、创立工程
翻开并成立新工程管理窗口——将设计文件加入工程中——选择目标芯片——工具设置——结束设置
3、全程编译前拘束项目设置
选择 FPGA 目标芯片——选择配置器件的工作方式——选择配置器件和编程方式——选择目标器件引脚端口状态——选择Verilog 语言版本
4、全程综合与编译
Processing—— Start Compilation 启动全程编译
5、仿真测试
时序剖析 :
延时剖析及结果:
生成RTL 原理图:
该实验的配置模式:
适配板布局图及实验仪IO 脚与芯片的管脚对应关系和其详尽放大图片:
十六进制逻辑剖析:
计数器和译码器连结电路的顶层文件原理图:
6.总结与领会
本次实验让我学会了好多知识。

第一,对 Quartus II 有了清楚、深入的理解;其次,学会了 7 段数码显示译码器的 Verilog 硬件设计;再次,对 Verilog 语言更为熟习的掌握,理解其
用法及格式。

实验中碰到了困难,老师给我们仔细、详尽的解说演示,我们小组在共同努力下
达成了本次实验。

我也决定此后实验要仔细踊跃对待,做好预习工作及课下复习工作。

希望可
以真实学好本学科。

相关文档
最新文档