基于FPGA的数字电压表Verilog代码Quartus仿真

名称:基于FPGA的数字电压表Verilog代码Quartus仿真(文末获取)

软件:Quartus

语言:Verilog

代码功能:

设计要求

1.系统主要外设:电位器(调节模拟信号输入)、AD芯片TLC549;

2.系统主要功能:通过调节电位器,使用数码管动态显示当前电压值,精度为小数点后两位。

二、设计语言要求VHDL或 Verilog

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

AD驱动模块仿真图

数码管显示模块仿真图

部分代码展示:

module tlc549adc(
inputclock,          //系统时钟
input     reset,         //复位,高电平有效
input sdat_in,//TLC549串行数据输入
output adc_clk,//TLC549 I/O时钟
output cs_n,//TLC549 片选控制
output    [7:0] HEX0,//数码管-低亮
output    [7:0] HEX1,//数码管-低亮
output    [7:0] HEX2,//数码管-低亮
output    [7:0] HEX3//数码管-低亮
);
wire[7:0]data_out;//AD转换数据输出
wire data_ready;//指示有新的数据输出
//ADC驱动模块
adc i_adc(
.clock(clock),
.reset(reset),
.enable(1'b1),
.sdat_in(sdat_in),
.adc_clk(adc_clk),
.cs_n(cs_n),
.data_ready(data_ready),
.data_out(data_out)
); 
//数码管显示模块
segment i_segment(
. clk(clock),
. data_out(data_out),//AD转换数据输出
. HEX0(HEX0),//数码管-低亮
. HEX1(HEX1),//数码管-低亮
. HEX2(HEX2),//数码管-低亮
. HEX3(HEX3)//数码管-低亮
源代码

 扫描文章末尾的公众号二维码