第一范文网 - 专业文章范例文档资料分享平台

任意波形信号发生器 - 图文

来源:用户分享 时间:2025/6/1 15:18:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

ILE:数据锁存允许控制信号输入线,高电平有效。 CS:片选信号输入线,低电平有效。 WR1:为输入寄存器的写选通信号。

XFER:数据传送控制信号输入线,低电平有效。 WR2:为DAC寄存器写选通输入线。

Iout1:电流输出线。当输入全为1时Iout1最大。

Iout2: 电流输出线。和IOUT1为一组互补的模拟电流输出端,其值与Iout1之和为一常数。

Rfb:反馈信号输入线,芯片内部有反馈电阻,与运放配合构成I/V转换电路。 Vcc:电源输入线 (+5v~+15v) Vref:基准电压输入线 (-10v~+10v) AGND:模拟地,摸拟信号和基准电源的参考地. DGND:数字地,两种地线在基准电源处共地比较好.

TL082双运算放大器:

TL082是一通用的J-FET双运用算放大器,其特点有:较低输入偏置电压和偏移电流:

输出没有短路保护,输入级具有较高的输入阻抗,内建频率被子偿电路,较高的压摆率。最大工作电压为18V。

1.TL082引脚功能(见表280)

8

2.4)

图2.4 TL082内部框图

9

2.TL082内部框图(见图

三、相关模块具体程序实现

? 正斜率斜波设计模块:

process(clk,reset)is begin

if(reset='1') then tmp<=\ elsif(clk'event and clk='1') then

if(tmp<\

tmp<=tmp+'1';

--未达最大值以正斜率递增

--异步复位

else

tmp<=\

--达最大值后维持高电平

end if;

end if; Q<=tmp; end process;

? 正弦波设计模块:

DAC0832的分辨率是8位,这样,将模拟信号的正弦波在一个周期内平均分成255

份,由于已经确定每周期的取样点数为64 ,所取的值为该点对应的正弦值,可用加法计数器和译码电路完成。首先对幅度为1的正弦波的一个周期分为64个采样点,根据正弦波的函数关系计算得到每一点对应的幅度值,然后量化为8位二进制数据,最大值为255,最小值为0,以此得到正弦波波表。加法计数器生成译码电路的64个输入值,译码电路查波表输出。具体进程如下: process(clk,reset)is begin

if(reset='1') then tmp<=31;

--异步复位

--clk、reset分别为时钟和复位信号

elsif(clk'event and clk='1') then

if(tmp=63) then

tmp<=0;

else

10

tmp<=tmp+1;

end if; case tmp is

when 00=>d<=255;when 01=>d<=254;when 02=>d<=252; when 03=>d<=249;when 04=>d<=245;when 05=>d<=239; when 06=>d<=233;when 07=>d<=225;when 08=>d<=217; when 09=>d<=207;when 10=>d<=197;when 11=>d<=186; when 12=>d<=174;when 13=>d<=162;when 14=>d<=150; when 15=>d<=137;when 16=>d<=124;when 17=>d<=112; when 18=>d<=99;when 19=>d<=87;when 20=>d<=75; when 21=>d<=64;when 22=>d<=53;when 23=>d<=43; when 24=>d<=34;when 25=>d<=26;when 26=>d<=19; when 27=>d<=13;when 28=>d<=8;when 29=>d<=4; when 30=>d<=1;when 31=>d<=0;when 32=>d<=0; when 33=>d<=1;when 34=>d<=4;when 35=>d<=8; when 36=>d<=13;when 37=>d<=19;when 38=>d<=26; when 39=>d<=34;when 40=>d<=43;when 41=>d<=53; when 42=>d<=64;when 43=>d<=75;when 44=>d<=87; when 45=>d<=99;when 46=>d<=112;when 47=>d<=124; when 48=>d<=137;when 49=>d<=150;when 50=>d<=162; when 51=>d<=174;when 52=>d<=186;when 53=>d<=197; when 54=>d<=207;when 55=>d<=217;when 56=>d<=225; when 57=>d<=233;when 58=>d<=239;when 59=>d<=245; when 60=>d<=249;when 61=>d<=252;when 62=>d<=254; when 63=>d<=255;when others=>null;

end case;

end if;

Q<=conv_std_logic_vector(d,8); end process;

11

--整形数据强制转换为8位位矢量

搜索更多关于: 任意波形信号发生器 - 图文 的文档
任意波形信号发生器 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2j4yv2yzo60fvqu4zj5x_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top