基于单片机和AD9858的4频点快速跳频设计

[09-12 17:27:39]   来源:http://www.88dzw.com  单片机学习   阅读:8551

文章摘要:许多时候DDS都要求快速跳频,而频率的快速变化则要求寄存器的频率控制字快速更新,因此,通常都要求DDS选用并行送数。相对于ADI公司以往的DDS芯片而言AD9858的优势在于它具有四个频率寄存器及四个相位补偿寄存器这使得它可以方便快速的产生跳频信号以及四相码编码调制信号而且它转换时间极短。这是因为跳频的频率控制字已经送入DDS核心寄存器中的四组控制寄存器,频点之间的选择是依靠外部选择信号PS1和PS0来实现的。3 基于AD9858的快速跳频设计3.1 跳频电路送数及四频点的切换通过单片机来完成。89C51单片机可在5V电压下工作,但实验证明,3.3V供电时,89C51单片机的工作也是完全

基于单片机和AD9858的4频点快速跳频设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
许多时候DDS都要求快速跳频,而频率的快速变化则要求寄存器的频率控制字快速更新,因此,通常都要求DDS选用并行送数。相对于ADI公司以往的DDS芯片而言AD9858的优势在于它具有四个频率寄存器及四个相位补偿寄存器这使得它可以方便快速的产生跳频信号以及四相码编码调制信号而且它转换时间极短。这是因为跳频的频率控制字已经送入DDS核心寄存器中的四组控制寄存器,频点之间的选择是依靠外部选择信号PS1和PS0来实现的。

3 基于AD9858的快速跳频设计

3.1 跳频电路

送数及四频点的切换通过单片机来完成。89C51单片机可在5V电压下工作,但实验证明,3.3V供电时,89C51单片机的工作也是完全正常的,采用单片机和DDS芯片AD9858设计的跳频原理图如图3。

3.2 软件程序设计

根据AD9858的时序特点,可将单片机的P1.0和P1.1分别与RD和WR相连。这样,编程时就可以对频率控制字和相位补偿字的地址列表作如下具体设置:

FTW0_1 EQU 00101011B

FTW0_2 EQU 00101111B

FTW0_3 EQU 00110011B

FTW0_4 EQU 00110111B

POW0_1 EQU 00111011B

POW0_2 EQU 00111111B

最低两位分别是RD和WR,初始化时将其均置为高位。三到六位才是送数的地址。一个频点的送数程序如下:

MOV P3, 40H

MOV P1, #FTW0_1

CLR WR_

SETB WR_

SETB FUD

CLR FUD

 

MOV P3, 40H

MOV P1, #FTW0_2

CLR WR_

SETB WR_

SETB FUD

CLR FUD

 

MOV P3,40H

MOV P1, #FTW0_3

CLR WR_

SETB WR_

SETB FUD

CLR FUD

 

MOV P3, #40H

MOV P1, #FTW0_4

CLR WR_

SETB WR_

SETB FUD

CLR FUD

;

MOV P3, #00H

MOV P1, #POW0_1

CLR WR_

SETB WR_

SETB FUD

CLR FUD

MOV P3, #00H

MOV P1, #POW0_2

CLR WR_

SETB WR_

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行