译文-基于AT89S52的信号发生器设计.docVIP

  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文档。上传文档
查看更多
外文资料译文 基于单片机数字控制信号发生器的设计 关键词: MCU;信号发生器;相位累加器;DAC 摘要: 它的优点,使用DDS芯片输出信号的频率更大,精度更高,但用户不能改变输出信号的波形。MCU可以产生所需的任意波形,但其程序执行的顺序限制速度。因此,我们利用它们之间的协同设计数字控制信号发生器。该系统的优点是输出质量好的精度和稳定性,波形,频率和高频率的,空的振幅和相位是步入需要。 介绍 数字合成的正弦波形是一种公知的方法已被应用到许多嵌入式应用[1]。这种技术可以用来创建一个积极的数字正弦波形。其它频率合成方法相比, 直接数字频率合成器一直以其优良的特性在现代频率合成技术中最流行的趋势。DDS技术实现信号源,可以进行精确控制DDS的频率,程度,相输出波形的数值控制电路等,系统利用这种方法有许多优点,如安定,可靠和准确度。 商业DDS芯片只能导出一个正弦波因为ROM表中的数据形式已经被凝固。如果需要进入任何波形,它可能会真正的由FPGA采用DDS的IP核或硬件描述语言等方式来实现,然而, 这种方式成本费用高;另一方面,可以任意波形通过开展数字频率结合使用的微控制器单元(MCU)和DA转换实现。实验和应用测试表明,数控信号源所组成的STM32微控制器和DDS芯片可以很好地工作。 数控信号源系统设计分析 系统使用STM32作为控制核心和AD9850作为发生器。STM32是基于ARM的32位微控制器与128 K字节的闪存。 STM32的两个信号输出,可以实现同时通过控制AD9850的和DAC0832输出。该系统的设计的框图如图1所示。一个信号输出通过控制AD9850,可产生30 MHz正弦波和矩形波,其他输出的任意波形及其频率低于10千赫是通过频率数值混合器DAC0832产生的。 图1 系统设计框图 硬件设计 AD9850的模块 AD9850包含DDS系统和高速比较器。 AD9850可以实现对整个数字频率相结合。可编程的DDS的核心是相位累加器,它是由ADR和一个N位相位寄存器组成,N为24?32。 连接到精确的时钟源和写入频率相位控制字后,AD9850的可以产生可编程频率和相位可编程的模拟正弦波输出波,这可以用来作为直接的高频信号源,或者通过高速比较器被转移到矩形波。 通过125 MHz时钟,32位频率控制字可以把AD9850的输出频率分辨率展开到0.0291赫兹[4]。 DAC0832模块 电路是通过DA从STM32向DAC0832输出相位数据表并得到相应的波形。一步一步的调节相量,可以创建任意的频率,PWM信号通过低通滤波器从STM32传输到相应的电压,因此,DAC0832的参考电压是被控制的,而且,输出的波形幅度调节适当。数字到模拟转换电路,如图2所示: 图2 DAC电路 PWM转换DA电路 低通滤波器的PWM信号从STM32到稳定使用电压跟随器,然后稳定将产生一个稳定的输出电压,通过调整PWM占空比可调节电压。该系统输出的3个PWM信号,它分别控制AD9850的输出范围,占空比和输出DAC0832的范围。图3显示出的PWM控制DA传输电路。 放大和滤波电路 放大电路将输出放大波形和修改放大的因素。一个很好的平滑的输出波形,可以通过使用低通有源功率滤波实现。放大电路和滤波电路在图4中显示。 图3 PWM控制DA转换电路 图4 导出放大和滤波电路:(a)放大电路(b)滤波电路 软件设计 系统软件主要包括AD9850的驱动模块,DAC0832驱动模块,一步一步的自动化模块,PWM转换DA模块和uC/ GUI图片支持的系统中植入程序。由于采用多窗口的图案使得操作界面充满人性化。系统软件的设计过程如图5所示。 图5系统程序流程图 ?植入的uC/ GUI ?数控信号源已足够多的使用的uC / GUI软件建立许多窗口和控制按钮。通过调用相应的窗口和控制反馈信息,外围设备在系统的控制下操作。 ?外部设备主要分为两个驱动器,驱动器AD9850的模块和DAC0832模块驱动。这两个模块可以通过外侧中断和定时中断被控制。 ?AD9850的驱动器 ?AD9850具有40个控制字,其中,32位用于频率控制,5位用于的相位控制,1位用于电源休眠控制,2位用于选择运作模式。 这40个控制字可在允许的方式或串行方式到达AD9850,在允许的方式下,8位数据一般可高速将数据传送到寄存器。 ?重复5次后,在40位的数据被加载到频率/相位数据寄存器(用于刷新的DDS输出频率和相位),同时,上面的FQ-UD上升沿地址指针复位到第一个输入寄存器。 然后8位数据被加载在W-CLK上升沿,将指针设置到下一个输入注册。W-CLK上升沿重复5次后,在W-CLK上升沿将不再工作,直到复位信号或地址指针复位到第一个输入寄存器的FQ-UD上升沿。 程序操作AD9850

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档