1、 完成硬件电路的设计,其中包括FPGA主控器和电压采集模块的设计;
2、完成数字电压表的程序设计与实,并对实验结果进行分析和总结;
顶层文件RTL视图如图所示
- module ADC(
- //input
- sys_clk, //系统时钟50MHz
- rst_n, //复位信号
- data_ad, //AD输出信号
-
- //output
- clk_adc, //ADC时钟
- clk_dac, //DAC时钟
- data_da, //DA输出信号
- wei_slec, //数码管位选信号
- duan_slec //数码管段选信号
-
- );
-
- input sys_clk;
- input rst_n;
- input [7:0] data_ad;
- output clk_adc;
- output clk_dac;
- output [7:0] data_da;
- output [3:0] wei_slec;
- output [7:0] duan_slec;
- wire [7:0] pre_data;
- wire [11:0] cout;
- //分频器模块
- clk_ u1(
- //input
- .sys_clk(sys_clk),
- .rst_n(rst_n),
-
- //ouput
- .clk_(clk_)
- );
- //ADC采样模块
- ADC0809 u2(
- //input
- .sys_clk(sys_clk),
- .data_ad(data_ad),
-
- //ouput
- .pre_data(pre_data)
- );
- //数据处理模块
- data_ad u3(
- //input
- .sys_clk(sys_clk),
- .rst_n(rst_n),
- .pre_data(pre_data),
-
- //output
- .cout(cout)
- );
- //数码显示译码模块
- display u4(
- //input
- .sys_clk(sys_clk),
- .rst_n(rst_n),
- .cout(cout),
-
- //output
- .slec_wei(wei_slec),
- .slec_duan(duan_slec)
- );
- //信号发生模块
- signal_ u5(
- //input
- .sys_clk(sys_clk),
- .rst_n(rst_n),
-
- //output
- .data_da(data_da)
- );
- assign clk_adc = clk_;
- assign clk_dac = sys_clk;
- endmodule
-
复制代码
全部资料51hei下载地址:
ADC.7z
(10.97 MB, 下载次数: 36)
|