微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于C8051F060单片机控制AD9833实现FSK调制

基于C8051F060单片机控制AD9833实现FSK调制

时间:09-24 来源:中电网 点击:

14位的频率字将写入FREQ1。以输出频率为7230Hz为例,介绍写入到频率寄存器1的频率字。

写入低14位数据为:1011 0110 0001 1110,表示将低14位频率字写入FREQ1。

写入高14位数据为:1000 0000 0000 1011,表示将高14位频率字写入FREQ1。

  主程序设计

首先,对C8051F060单片机初始化,这包括单片机晶振初始化、端口初始化,定义控制AD9833的I/O接口及交叉开关,接着初始化AD9833。当AD9833初始化时,为避免DAC产生虚假输出,RESET必须置为1(RESET不会复位频率、相位和控制寄存器),直到配置完毕,需要输出时才将RESET置为0;RESET为0后的8-9个MCLK时钟周期可在DAC的输出端观察到波形。AD9833初始化流程图如图5所示。然后,写频率寄存器0的控制字(0x2000),在进行FSK调制时,AD9833的两个频率寄存器装载不同的频率值,本实验中,频率寄存器0装载低频率6830Hz,频率寄存器1装载高频率7230Hz,通过设置AD9833的控制寄存器的FSELECT位来选择频率寄存器。主程序流程如图6所示。



 实验结果

在示波器上能观测到FSK调制信号,为方便截图,设置频率为7230Hz的正弦信号在示波器上进行观察,图7是频率为7230Hz的正弦信号经过低通滤波之后的频谱图。由图7可以看出,实际输出频率为7.22985Hz。图8是对应的时域图形。

  结论

本实验中设计的FSK调制信号,在工程中有较强的实用价值,已成功应用于井下声波传输系统中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top