专题三DA接口电路与波形发生器设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专题三:DAC接口电路与波形发生器设计 一、教学内容: DA接口电路与波形发生器设计 二、学目的及要求:1、掌握VHDL语言的基本结构及编程思想。2、掌握DA转换器接口方法。3、掌握DA转换器的VHDL语言编程方法。 三、授课课时:4课时 四、教学重点、难点: DA转换器接口VHDL语言设计方法设计要求: 1、设计一DAC0832数模转换器控制器。 2、要求使用DAC转换器输出一正弦波,最大值为5V。(使用单缓冲方式) 3、要求正弦波频率能步进可调,步进间隔为100Hz。(使用2个按键控制,一个步进为加,另一个为步进减) 一、DAC0832特点 1、8位电流DAC转换,输出为电流信号,因此要转换为电压输出,必须外接集成运算放大器。。 2、转换时间约为50---500ns,转换速度比电压型DAC转换器快,电压型一般为1---10us 3、20脚双列直插式封装的CMOS型器件。 4、内部具有两极数据寄存器,可采用单或双缓冲方式。 三、工作方式 方式一:直通工作方式(本专题采用此种方式)一般用于只有一路输出信号的情况。接线情况:ILE=1,CS=WR1=WR2=XFER=0 方式二、双缓冲器工作方式采用两步操作完成,可使DA转换输出前一数据的同时,将采集下一个数据送到8位输入寄存器,以提高转换速度。一般用于多路DA输出。 四、DA转换器与控制器接口电路设计 五、实验仪实际接口电路图 七、DA转换器与控制器接口电路设计 八、参考程序: 八、参考程序:(续) * 二、D/A转换器外部引脚功能及内部结构图 VREF 8位DA转换器 8位DA寄存器 8位数据输入寄存器 D0—D7 LE1、LE2高电平时,锁存器为直通状态,下降沿锁存 ILE:输出允许,高有效 CS:输入寄存器选择信号 WR1:输入寄存器写选通 XFER:数据传送信号 WR2:DA寄存器写选通 Rfb:反馈电阻引线 Iout1、Iout2:模拟电流输出,两电流之和为0 Vref:基准电压 D0-D7 D0-D7 +5V VREF +5V CLK DA转换器 DA控制器 六、DA转换器输出波形步进可调控制电路设计 设计思想: 设输入控制器的时钟频率为50MHz。 1、DA转换一次,需要一个时钟周期。若采用64点输出,则需要64个时钟周期。如果控制器时钟频率为64Hz,则输出的正弦波频率为1Hz。 2、因此,只需要控制DA转换控制器的时钟频率,则就可以控制正弦波频率,正弦波频率与时钟频率的关系为1:64。 3、题目要求正弦波步进频率为100Hz,则时钟频率步进应为6400Hz。按“加”键,则时钟频率增加6400Hz,按“减”减,时钟频率减小6400Hz。 D0-D7 D0-D7 +5V VREF +5V CLK DA转换器 DA控制器 时钟控制器 “加”按键 “减”按键 外接固定时钟信号 可控振荡器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY DAC0832 IS PORT (CLK :IN STD_LOGIC;DD : OUT INTEGER RANGE 255 DOWNTO 0); END DAC0832; ARCHITECTURE behav OF DAC0832 IS SIGNAL Q : INTEGER RANGE 63 DOWNTO 0; SIGNAL D : INTEGER RANGE 255 DOWNTO 0; BEGINPROCESS(CLK)BEGINIF CLKEVENT AND CLK=1 THENQ=Q+1;END IF;END PROCESS;PROCESS(Q)BEGINCASE Q ISWHEN 00= D=254; WHEN 01= D=252; WHEN 02= D=249; WHEN 03= D=245;WHEN 04= D=239; WHEN 05= D=233; WHEN 06= D=225; WHEN 07= D=217;WHEN 08= D=207; WHEN 09= D=197; WHEN 10= D=186; WHEN 11= D=174;WHEN 12= D=162; WHEN 13= D=150; WHEN 14= D=137; WHEN 15= D=124;WHEN 16= D=112; WHEN 17= D=99; WHEN 18= D=87; WHEN 19= D=75;WHEN 20= D=64; WHEN 21= D=53; WHEN 2

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档