采用EDA技术的波形发生器的设计(5)

2019-01-26 18:54

常州大学本科生毕业设计(论文)

end if; if cnt< \ full<='1'; else full<='0'; end if; end if; q<=full; end process ; end;

3. 仿真波形图

在Active HDL中对上面的代码进行仿真,得到如下波形图。

图6.3时钟分频模块仿真图

由图可见,输入时钟为频率非常高的信号,而输出信号的频率明显降低,但是由于分频倍数较大,不能准确从图中验证分频倍数。针对这个问题,可以将程序下载到FPGA硬件中,再输出到频谱仪,观察输出信号频率。

6.2.3

按键去抖模块

1. 模块原理

由于物理按键工作的时候,在电平上升沿和下降沿附近都会产生电平抖动,所以需要去抖模块,避免对后续模块造成干扰。 2. 模块主要代码 begin

P0:PROCESS(reset, clkin) BEGIN

if reset = '0' then pre_s <= s0;

elsif rising_edge(clkin) then -- 在时钟的上升沿状态赋值 pre_s <= next_s; else null; end if;

END PROCESS P0; P1:PROCESS( pre_s, next_s, din ) BEGIN

case pre_s is

when s0 => -- 低电平时间不够长,就会跳转回s0 dout <= '1'; if din = '1' then

第16页 共34页

常州大学本科生毕业设计(论文)

next_s <= s0; else -- 前几个状态,dout都输出1 next_s <= s1; end if; when s1 => dout <= '1'; if din = '1' then next_s <= s0; else

next_s <= s2; end if; when s2 => dout <= '1'; if din = '1' then next_s <= s0; else

next_s <= s3; end if; when s3 =>

dout <= '0'; -- 在状态s3时,dout输出0 if din = '1' then next_s <= s0; else

next_s <= s3; end if; end case;

END PROCESS P1; end Behavioral;

3. 波形原理图

在Active HDL中对上面的代码进行仿真,得到如下波形图。

图6.4 按键去抖模块仿真图

由图可见,按键输入din和输出dout完全匹配,说明按键工作正常。由于按键抖动不容易用软件模拟,所以需要使用硬件实测,在实际工作环境下,观察有无按键抖动现象。

6.2.4

波形存储模块

1. 模块原理

第17页 共34页

常州大学本科生毕业设计(论文)

本模块的主要功能是存储正弦波形,波形数据在Matlab中产生,一个周期的采样点数为128,足以保证输出的波形不出现明显失真。 2. 模块代码 (见附录) 3. 波形原理图

在Active HDL中对上面的代码进行仿真,得到如下波形图。

图6.5 波形存储模块仿真图

6.2.5 TLC5620驱动模块

1. 模块原理

本模块的主要功能是将数据按照TLC5620的时序要求进行输出,具体时序参见TLC5620数据手册。 2. TLC5620芯片介绍 1) 芯片引脚图:

2) 参数介绍:

? 正常工作温度是0-70 ℃; ? Vcc的范围是4.5V至8V;

? 提供5V的电压使其正常工作,转换时间为1~2微秒;

第18页 共34页

常州大学本科生毕业设计(论文)

? 模拟信号电压输入范围是-0.1至Vcc+0.1V,Vef+的范围是Vef-到Vcc,Vef+

的范围是GND到Vef+;

? 系统采用8位A/D,精确度可达到0.01;

? 读写模式的tw的范围是0.5至50μs,即频率范围是2×104至2×106;

TLC5620状态机时序与ADC0809相比较为简单,转换速度相对于ADC0804和ADC0809较快。由于本设计采用FPGA为处理器,工作频率尽量高的原则,以保证能够测量尽量高频率的信号,本设计采用TLC5620。 3. 模块代码

(见附录) 4. 波形原理图

在Active HDL中对上面的代码进行仿真,得到如下波形图。

图6.6 TLC5620驱动模块仿真图

6.2.6

LCD显示模块

1. 模块原理

本设计采用LCD显示,与七段数码管相比,LCD可以更加灵活的显示任意字符和图像,使功能更加多样化。 2. 模块代码

(见附录)

6.3 FPGA的实现功能

通过上述六大模块的设计以及对输入端的控制,可输出正弦波形,并可通过按键完成对输出波形的频率和幅度进行简单的控制。由于时钟输入和D/A芯片的性能限制,只选择若干个典型的频率和幅度进行输出,达到演示效果。其总体波形如图6.6所示:

第19页 共34页

常州大学本科生毕业设计(论文)

图6.6 正弦波仿真图

第20页 共34页


采用EDA技术的波形发生器的设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:某某医院生活污水处理设计方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: