用AD9850做正弦波发生器,电路怎么连接,哪个口输出波形?

用AD9850做正弦波发生器,电路怎么连接,哪个口输出波形?,第1张

应用AD9850实现正弦标校信号的产生
AD9850采用先进的DDS技术,在内部集成了32 b相位累加器、14 b正/余弦查询表和高性能的10 bD/A转换器以及一个高速比较器。他通过并口或串口写入的频率控制字来设定相位累加器的步长大小,相位累加器输出的数字相位通过查找正/余弦查询表得到 所需频率信号的采样值,然后通过D/A变换,输出所需频率的正弦波信号。还可以通过高速比较器将该正弦波信号转换成方波,作为时钟信号输出。
1 系统总体设计
 AD9850有40 b寄存器:32 b用于频率控制,5 b相位控制,1 b电源休眠功能,2 b厂家保留测试控制。这40 b控制字可通过并行方式或串行方式装入到AD9850。在并行装入方式中,通过8 b总线D7~D0重复5次装入寄存器,在FQ-VD上升沿把40 b数据从输入寄存器装入到频率和相位及控制数据寄存器,从而更新DDS输入频率和相位,同时把地址指针复位到第1个输入寄存器。在串行装入方式中,W- CLK上 升沿把25脚(D7)的1 b数据串行移入,移动40 b后,
用一个FR-VD就可以更新输出频率和相位。设计中选用并行装入方式。
 频率调谐和相位调制字通过一个并行装载格式装入到AD9850中,并行装载的格式由连续的8 b控制字组成。第1个8 b字节中的5 b用来控制相位调制,1 b用来低功耗,2 b用于装载格式。第2个字节到第5个字节组成32 b频率调谐字,最大的控制寄存器的更新频率为23 MHz。其输出信号的频率fDDS由式(1)确定: 
fDDS=ΔffCLK/232(1)
其中:Δf为32 b频率控制字的值;fCLK为工作时钟。
AD9850控制简单,可用8 b并行口直接输入频率、相位等控制数据,其功能原理如图1所示。

2 AD9850与单片机接口设计
单片机用来实现对整个系统的控制。单片机控制部分包括键盘显示电路以及频率合成部分的接口电路。产生的正弦波或者方波的频率以及需要实现的功能信息从键盘键入,同时由显示器显示。频率合成以及各功能实现部分由DDS芯片AD9850及其外围电方波的产生输出。
 AT89C51单片机是低功耗、高性能CMOS8 b单片机,有4 kb可编程闪存以及可擦写只读存储器(EPROM),该产品与MSC-51系列指令系统和管脚输出的工艺标准完全兼容,可进行电擦写 *** 作并具有超强的加密 功能。AT89C51单片机主要实施逻辑控制功能:根据用户选择产生波形,形成频率字,与上位机通信等。波形、幅值的控制主要由数字电位器构成,即由 89C51的2根口线对其进行控制。AD9850的输出波形接到数字电位器的固定端,单片机通过P1口线改变数字电位器的滑动端计数寄存器的内容,从而控 制滑动端在电阻阵列中的位置,改变输出波形幅值。
电路设计时,对时钟信号的质量要求比较高,即时钟信号的上升沿和下降沿应无大的尖峰和凹坑, 时钟信号必须用地线屏蔽。另外,给AD9850的时钟信号不能低于1 MHz,低于这个数值时,芯片将自动进入休眠状态;当高于此频率时,系统则恢复正常。最后还要考虑设计良好的去耦电路,去耦电容尽可能靠近器件,并注意良 好接地,模拟地和数字地一定要分开等。
3 D/A转换电路设计
 由于AD9850是由10 b D/A转换器来输出正弦波信号,因此其输出频率最大值不能超过参考输入频率的1/2。当作为时钟源时,考虑到衰减问题,其输出频率的最佳值限制在参考输入 频率的33%以下。器件内部设有最小时钟门限,当输入频率低于1 MHz时,芯片将自动实现电源判断。
AD9850的直接数字合成技术是基于 数字分频原理实现频率合成的。该器件内部有一个增量可调的累 加器,每接收到一个输入脉冲,累加器就增加所设定的增量(由写入的32 b频率控制字决定),当累加器溢出时,就输出一临界值,AD9850用一种算法逻辑把累加器输出值转换为接近正弦的量化值,这种算法逻辑实际上就是由高度 集成化的存储器查表技术和数字信号处理(DSP)技术来完成的。随后AD9850将量化值送内部的D/A转换器输出正弦波形,若再辅以外部电路(低通滤 波)送内部比较器,即可输出标准的方波信号。
主机借助于程序可以启动D/A转换器中任一通道进行转换工作。当有一条通道被启动时,开始将采样 输入的数字量转换为模拟量,转换完成后,向单片机请求中断。D/A转换器选用TLC7528,按照用户的要求来改变正弦信号的幅值,最终输出用户要求的波 形,提供给下位机。其D/A电路设计框图如图2所示。

4 软件设计
主程序用于完成键盘功能的识别,输出频率的显示以及对AD9850实现各种功能的控制。其设计流程图如图3所示。

对AD9850进行初始化控制时,主复位脚必须置高电平在10个系统周期以 上,主复位的作用是初始化系统总线,置控制寄存器以缺省值。程序设计中要注意AD9850的时序要求,正确送出逻辑控制字,注意其刷新时钟。通过写端口写 入AD9850的控制字暂时寄存在I/O缓冲寄存器中,需要一个从低到高的时钟信号从外部输入,或者由内部32 b的刷新时钟把I/O缓冲寄存器中的控制字传送到DDS的内核。
经调试正确的主程序如下:


5 结 语
应用AT89C51与可编程逻辑控制器件相结合控制AD9850产生频率、幅值均可变化的正弦波信号。该正弦标校信号源稳定方便,可用于许多实时控制系统中,还可以通过高速比较器将该正弦波信号转换成方波,作为时钟信号输出。

您好,非对称方波的高电平时间设置是指在单片机中设置一种非对称的方波,其中高电平时间是指在一个完整的方波周期中,高电平信号的持续时间。
要设置高电平时间,首先要确定方波的周期,即一个完整的方波周期的时间。接着,可以使用单片机的定时器功能来设置高电平时间。定时器可以控制方波的高低电平,从而实现高电平时间的设置。
具体来说,在单片机中,可以使用定时器的计数功能,设置定时器的计数值,从而实现高电平时间的设置。当定时器计数值达到设定值时,单片机将输出高电平,此时就是高电平时间。可以根据需要调整定时器的计数值,从而调整高电平时间的长短。
此外,可以使用单片机的PWM(脉宽调制)功能来设置高电平时间。PWM可以控制方波的高低电平,从而实现高电平时间的设置。可以根据需要调整PWM的占空比,从而调整高电平时间的长短。
总之,要设置非对称方波的高电平时间,可以使用单片机的定时器功能或PWM功能,从而实现高电平时间的设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13205330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-20
下一篇 2023-06-20

发表评论

登录后才能评论

评论列表(0条)

保存