- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DDS技术双路全控信号发生器设计
基于DDS技术双路全控信号发生器设计
【摘要】本文介绍了一种基于直接数字频率合成(DDS)技术的双路全控高精度信号发生器的设计。通过单片机STC89C52RC对2片DDS芯片AD9850进行数字控制,产生两路频率可在1-100 KHZ内连续可调,且相位可依次可调相差11.25°倍数的正弦波。文中详细介绍该全控信号发生器的工作原理与组成,并给出硬件电路设计图和程序流程及实验波形图。
【关键词】单片机;AD9850;双路全控
直接数学频率合成技术(DDS)是一种运用数字控制方法来实现由标准参考频率源来合成多种高稳定度和准确度的频率源的技术,在现代电子测量、通信技术、电力电子控制等领域得到广泛应用。该技术与模拟频率信号源相比具有频率转换速度快、分辨率高、合成范围宽、频率与相位连续可调、可灵活产生多种信号及在多种变换时也能保持相位连续性等优点。本文以DDS芯片AD9850设计一种可编程序双路全控信号发生器,通过外设按键可方便调频、调相位,可用于要求高精度、频率与相位可变的复杂信号源的现代电子测量、通信系统、教学实验等场合[1,2]。
1.系统设计方案
本文提出采用DDS技术设计全数控信号发生器的方案,根据输出信号波形类型可实现输出信号幅度可设置、频率可数控和输出频率宽等要求。总体结构如图1所示,通过单片机实现对AD9850芯片的32位频率位以及5位相位位的控制,再经放大滤波输出,进而实现对信号幅值、频率、相位的全数字控制。
2.AD9850芯片简介
AD9850的详细说明可参照参考文献[3],现将AD9850芯片的频率控制与相位控制的具体计算方法说明如下:
2.1 控制字与控制时序
AD9850的频率/相位控制字共40位,其中32位为频率调整字,5位为相位控制字,2位为工厂测试控制和1位为电源休眠控制,应用中将1位电源休眠控制、两位工作方式控制字设置为“000”。需要注意的是,AD9850芯片的频率/相位控制字装载方式可分为并行与串行两种,串行、并行数据格式与时序图如图2、图3所示。并行装载时,40位控制数据通过D0-D7的数据线,每次送8位数据,分5次送完,并行数据装载格式为:w0是5位相位控制与3位掉电、工厂测试,w1-w4的32位的频率控制位;串行装载时,40位的控制数据通过D7按每一位串行输入,串行数据装载格式为:w0-w31的32位频率控制位,w32-w34的3位工厂测试和掉电控制位,w35-w39的5位相位控制位[3]。
2.2 输入、输出频率与频率控制字的计算
AD9850具有高精度的输出频率步长,当参考时钟为125 MHz时,其输出频率步长为0.0291Hz,频率控制计算公式如下[3]:
式中:为调制频率控制字数值(32bits);为输入参考时钟频率;为输出信号频率。
例如:输入参考频率为:125MHz,输出信号频率为:1KHz,则按照并行装载数据格式其频率控制数据为:W1=00H,W2=00H,W3=86H,W4=38H。
2.3 相位控制字的计算
AD9850提供5位用于控制相位角度,相位控制的精度为:360°/25=11.25°,使其输出相位可以按11.25°倍数的相位及其任意组合改变,在每个参考时钟来到时,根据实际需要按并行或者串行数据格式来设置不同的相位控制字,从而实现精确的相位控制[3]。相位控制字如表1所示。
3.AD9850电路与单片机硬件连接
在本电路中(如图4),通过STC89C52RC单片机产生的两路控制信号来控制AD9850的全控信号输出。为了充分发挥芯片的高速性能并充分利用单片机I/O资源,采用并行数据传输方式将2片AD9850的控制数据线D0-D7与单片机P1口通过8位缓冲器74LS244作数据缓冲相连接,通过软件编程按并行时序来控制实现两路相位、频率全控信号,硬件接口电路如图4所示。通过P2、P3口接键盘来控制电路及P0口接频率显示功能,设计4个按键,分别实现步进量值、“+”“-”频率、相位调节与功能确认,同时通过1602液晶屏显示功能信息[5]。其中,DDS芯片的时钟控制信号接口如下:第1片为W_clk引脚连接P2.2,fq_up引脚连接P2.1,rest引脚连接P2.0.;第2片为W_clk引脚连接P2.3,fq_up引脚连接P2.4,rest引脚连接P2.5。
4.DDS信号软件程序设计
4.1 程序总体流程图
程序总体流程图如图5所示。
4.2 软件编程设计
首先对LCD液晶屏、AD9850进行初始化,然后通过功能按键向AD9850并行输入计算频率、相位信息,同时显示在LCD上。参照并行输入控制时序图编写并行数据传输程序,具体如下:
void ad9850_wr(unsigned cha
文档评论(0)