名称:基于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)//数码管-低亮
源代码
扫描文章末尾的公众号二维码