您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 述职报告 > 002_雾盈FPGA笔记之二AD转换电压测量数码管显示
AD转换实验——基于FPGA的电压测量数码管显示装置1.实验器件FPGA开发板、TLC549AD转换芯片、共阴极七段数码管TLC549AD转换芯片2.时序图3框图:4:想到什么再写吧Q1:仿真波形全线飚红,程序检查了半天也没看出什么:A1:纠结了半天,老师走过,瞄了一眼,“没赋初值”。一语惊醒梦中人。哈哈。谨记:复位(rst_n)的时候要对所有的输出变量赋初值,否则波形会出现红线。测试的时候,要对所有的输入变量赋初值。Q2:中间值data_temp问题A2:不用中间值,数据输出不是完整的数据。Q3:随机数任务函数random的用法Reg[7:0]num;Num={$random}%256//意为num在0——255之间随机取数;Num=$random%256//意为num在-255——255之间随机取数;产生一个在min,max之间随机数的例子:num=min+{$random}%(max-min+1);记得加上延迟附:源代码modulead_ctrl(inputclk,inputrst_n,inputad_data,outputregad_clk,outputregad_cs,outputreg[7:0]data_out);reg[7:0]data_temp;reg[10:0]count;//always@(posedgeclkornegedgerst_n)beginif(!rst_n)begincount=11'd0;endelsebeginif(count==1500)count=11'd0;elsecount=count+1'b1;endend//receivedataalways@(posedgeclkornegedgerst_n)beginif(!rst_n)begindata_temp=8'd0;data_out=8'd0;ad_clk=1'b0;ad_cs=1'b1;endelsebegincase(count)0:beginad_clk=1'd0;ad_cs=1'd1;end100:beginad_clk=1'b1;ad_cs=1'b0;data_temp[7]=ad_data;end125:beginad_clk=1'b0;end150:beginad_clk=1'b1;data_temp[6]=ad_data;end175:beginad_clk=1'b0;end200:beginad_clk=1'b1;data_temp[5]=ad_data;end225:beginad_clk=1'b0;end250:beginad_clk=1'b1;data_temp[4]=ad_data;end275:beginad_clk=1'b0;end300:beginad_clk=1'b1;data_temp[3]=ad_data;end325:beginad_clk=1'd0;end350:beginad_clk=1'b1;data_temp[2]=ad_data;end375:beginad_clk=1'b0;end400:beginad_clk=1'b1;data_temp[1]=ad_data;end425:beginad_clk=1'b0;end450:beginad_clk=1'b1;data_temp[0]=ad_data;end475:beginad_clk=1'b0;end500:beginad_clk=1'b1;data_out=data_temp;end525:beginad_clk=1'b0;ad_cs=1'b1;enddefault:;endcaseendendendmodule
本文标题:002_雾盈FPGA笔记之二AD转换电压测量数码管显示
链接地址:https://www.777doc.com/doc-3047167 .html