用单片机控制DDS实现短波跳频系统的调制

发布者:点亮未来最新更新时间:2012-03-07 来源: 21IC 关键字:单片机  数字频率合成  跳频  四相差分键控 手机看文章 扫描二维码
随时随地手机看文章

    频率合成器是利用一个(或多个)标准信号产生多种频率信号的设备。它不仅要求输出频率的精确度和稳定度高,而且要求频带尽可能宽。直接数字频率合成(DDS)是继直接频率合成和间接频率合成之后发展起来的第三代频率合成技术。由于它具有相对带宽很宽、频率转换时间短、频率分辨率很高、便于集成以及频率、相位和幅度均可控制等优点,因此被广泛应用于雷达、电子对抗等军事通信系统和移动通信中。特别是在短波跳频通信中,信号在较宽的频带上不断变化,并且要求在很小的频率间隔内快速地变换频率和相位。采用DDS技术用于跳频信号调制的理想选择。跳频系统不仅需要一个高精度迅速变化频率的频率合成器,还要求一个能产生数百或数千条跳频序列发生和频率控制的指令。本文采用89C51单片机作为中央控制芯片来产生跳频指令,控制DDS实现跳频信号的调制。

1 短波跳频通信系统的调制

    短波跳频系统一般采用M进制频移键控(MFSK)调制方式。文献[1]提出短波跳频通信系统的调制可采用四相差分键控DQPSK 调制方式。由于短波信道仅在10kHz(白天)或2.5kHz(晚上)的带宽内是近似静态的[1],所以跳频信号差分相位调制信息为同一频率前后相邻出现的相位差。根据文献[2],我们选择系统参数为:①跳频频率间隔为3kHz;②跳频带宽1.536MHz,共512个频点;③跳频数为64,根据信道质量从512个频点中选取;④跳频速率为2560跳/秒(频隙时间390.625μs,信号时间333.333μs,频率变换时间57.292μs);⑤信息比特速率5120bit/s。图1为信号的FH/DQPSK调制过程框图。在时钟的同步状态下,根据跳频码从64个相位存储器中取出同一跳频码上次出现的信号的绝对相位,再加上差分相位作为当前信号的绝对相位,并存储到该相位存储器中。同时跳频码控制输出信号频率字,把相位字和频率字写入DDS相应的存贮器以更新频率和相位,启动DDS工作。其中,差分相位由每两个信息比特决定。如采用 π/4DQPSK方式,则信息序列与相位变化关系如表1所示。


表1 π/4 DQPSK系统编码与相位变化的关系

二进制信息序列 相位变化△фk
00 π/4
01 3π/4
11 -3π/4
10 -π/4

2 DDS技术

    本文所采用的AD7008[3]是AD公司生产的CMOS型DDS芯片,该芯片功能较全、性价比高、容易开发、实现的成品性能较好。其相位累加器为32位,频率分辨率可达0.012Hz。频率转换速度与频率间隔分辨率 之间不相干,频率变换的速率仅受限于器件响应速度的快慢,通常为几十纳秒。由于实现了高度数字化、集成化,输出频率的稳定度达到晶振频率稳定度的数量级。它适用于频率调制、相位调制、正交调幅调制(其它一般DDS芯片所不具备)和驱动倍频锁相环构成分辨率高、转换速度快的频率合成器等场合。DDS的实际输出最高频率约为时钟频率的1/3,输出频率越高,噪声功率越高。由文献[3]可知,在时钟频率fc=50MHz,输出频率f0=5.1MHz情况下,其最大谐波频率为15.3MHz,幅度低51.8dB,一般可通过低通滤波器滤除。对于本文跳频带宽为1.536MHz(小于5.1MHz)的系统,调制是可以直接用AD7008芯片予以实现的。[page]

    本系统的调制电路是用51系列的单片机89C51 控制DDS芯片AD7008 来完成的。如图2所示,通过D0~D7数据总线在WR、CS的控制下,将数据控制字首先写入AD7008的并行寄存器,然后在LOAD和TC0~TC3的控制下按表2所示将并行寄存器数据转载到功能寄存器。

表2 AD7008外部控制逻辑(并行方式)

TC3 TC2 TC1 TC0 LOAD 源寄存器 目的寄存器
X X X X 0 -- --
0 0 X X 1 并行寄存器 命令寄存器
1 0 0 0 1 并行寄存器 频率寄存器0
1 0 0 1 1 并行寄存器 频率寄存器1
1 0 1 0 1 并行寄存器 相位寄存器
1 0 1 1 1 并行寄存器 IQ寄存器

    使用AD7008内部参考电压(VREF=1.27V),RSET≈390Ω时为满刻度电流输出。在管脚IOUT与地之间接入50Ω电阻,输出信号峰-峰值为1V的跳频信号。P1.0,P1.1分别控制芯片复位和频率寄存器的选择。根据电路,RAM6116地址为0000H~07FFH,并行寄存器地址为4000H,命令寄存器地址为8000H,频率寄存器0地址为0A000H,频率寄存器1地址为0A800H,相位寄存器地址为0B000H,IQ寄存器地址为0B800H。相位寄存器的值为差分相位,0、π/4、π/2、3π/4、π、5π/4、3π/2、7π/4分别对应寄存器的值(低12位)为:000H、200H、400H、600H、800H、0A00H、0C00H、0E00H。跳频信号的跳频定时由定时器0中断来实现:跳频速率2560跳/秒,定时时间为390.625μs。

3 程序实现

    该调制系统的软件流程图如图3所示。

    跳频信号的调制关键是跳频码的发生和DDS的控制。短波FH/DQPSK系统要求有良好特性的跳频序列,混沌理论的发展为跳频序列的产生提供了一种新的方法。利用混沌非线性来产生跳频序列,其跳频图案的性能比较好。文献[4]介绍了用单片机实现Logistic混沌FH序列的发生。目前,混沌序列的研究主要是硬件实现的有限字长问题。我们用单片机实现基于Lempel-Greenberger模型(简称L-G模型)[5]的m序列,选取周期为63,并可以为用户提供不同的m序列。它可以用于通信开始时采用短码引导长码[6]的混沌初值传递的跳频同步捕获系统(必须对m序列进行宽间隔处理以适合短波跳频系统)。图4是示波器显示的基带跳频信号波形。

    以上讨论了以单片机控制DDS技术为核心实现跳频信号的调制设计方法,编写了部分实验程序。在系统的调试中发现,示波器显示波形出现相位没有正确调制在某一跳频点上,信号先在新跳频频率上以正弦波(选同相输出)形式出现一定时间,当新的相位移至DDS的相位寄存器后才使信号有新的相位。经分析得知,这是由于AD7008芯片从并口寄存器的数据转移至频率与相位寄存器没有同时进行的缘故。这可以更换其它DDS芯片来解决,如AD9850 [7],其频率和相位数据可以同时输入(频率字为32bit,相位字为5bit,休眠、厂家测试控制字为3bit,共40bit),来控制实现高速DDS技术。另外,实现的仅为数字信号的基带跳频信号调制,还必须进行二次调制成短波单边带(SSB)信号才能发射出去。如果采用更高输出最高频率的DDS芯片,即可实现短波跳频信号的一次性调制。随着制造工艺的提高,这是能够实现的。目前DDS芯片已做到1GHz以上。更好的办法是采用DDS与锁相环(PLL)技术相结合来实现,它具有较高的频率稳定度、准确度和分辨力,并具有体积小、功耗低、操作方便等特点。

关键字:单片机  数字频率合成  跳频  四相差分键控 引用地址:用单片机控制DDS实现短波跳频系统的调制

上一篇:由单片机和多片DS1820组成的多点温度测控系统
下一篇:单片机微处理器AT89C51在时隙变换和控制中的应用

推荐阅读最新更新时间:2024-03-16 12:54

STM32F103单片机IIC从机模式调试记录
STM32从机,接收到IIC信号,依次触发的事件为: 1.I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED 0x00820000 2.I2C_EVENT_SLAVE_BYTE_RECEIVED 0x00020040 3.I2C_EVENT_SLAVE_STOP_DETECTED 0x00000010
[单片机]
用51单片机来测试成分的含铁量
仪器的原理是借助电磁感应,为线圈通电,不同含铁量的成分会使线圈产生不同频率的震荡,由此来测试成分的含铁量。我做的部分也非常简单,使用51单片机操作12864做显示,矩阵键盘控制系统的行为,1302存储时间,可有可无,24c02用来存储预设参数,用于方便计算,仅此而已。 接到任务后,准备一晚上把它弄完。这也是上大学以来首次通宵做东西(其实后半夜基本都在发呆),第一天晚上进展还算比较快,每个基本模块的基本操作都能进行了。然后就可以回家轻松过五一啦。其实艰巨的任务还在后面。碰到的第一个问题就做一个什么样的操作界面比较靠谱。由于没有gui支持,做什么玩意全都需要自己安排。原仪器用的是数码管,自然参考价值不大。起初就试着按照操作步骤来
[单片机]
单片机c语言中的左移右移
单片机c语言中的左移右移 左移 变量1 变量2 将变量1的二进制位值向左移动由变量2所指定的位数。 例如: a = 0x8f; // 10001111 a 2; // 左端移出的值丢弃,右端补0 结果:a = 0x3c (00111100) 在keil c51中,内部函数库INTRINS.H中_crol_(m,n)表示将m循环左移n位, 与m n的效果不同。前者的低位移进高位移出的位,后者低位填入0 右移 变量1 变量2 将变量1的二进制位值向右移动由变量2所指定的位数。 例1: unsigned char a; a = 0x8f; // 10001111 a 2; // 右端移出的值丢弃,左端补0 结果:a = 0
[单片机]
基于MCS-51单片机的直流电机转速测控系统设计
摘要:给出了一种基于89C51单片机以及PWM控制思想的高精度、高稳定、多任务直流电机转速测控系统的硬件组成及关键单元设计方法。实验结果表明该系统能实时、有效地对直流电机转速进行监测与控制,而且输出转速精度高、稳定性好。 关键词:PWM;实时监控;单片机;霍尔传感器;转速 0 引言 目前使用的电机模拟控制电路都比较复杂,测量范围与精度不能兼顾,且采样时间较长,难以测得瞬时转速。本文介绍的电机控制系统利用PWM控制原理,同时结合霍尔传感器来采集电机转速,并经单片机检测后在显示器上显示出转速值,而单片机则根据传感器输出的脉冲信号来分析转速的过程量,并超限自动报警。本系统同时设置有按键操作仪表,可用于调节电机的转速。 1 系统方案的
[单片机]
基于MCS-51<font color='red'>单片机</font>的直流电机转速测控系统设计
HOLTEK新推出Dual Slope A/D型MCU
HT45R2K-C/B/A是Holtek新推出的Dual Slope A/D型8-Bit OTP MCU,其内建体脂量测及Touch-key功能,再配合丰富及多样化的外围功能,特别适用于电桥式传感器的AC体脂秤量测系统。 HT45R2K-C/B/A规格包含有16K/8K/4K word OTP程序内存、256 Byte数据存储器、2个16-bit Timer及1个8-bit Timer,另具备Buzzer硬件输出功能。最多可达22个I/O Pin脚,并具备外部唤醒及中断触发功能。内建LCD驱动电路,最大可驱动192点LCD Panel。HT45R2K-C/B/A内部具有一双斜率模拟数字转换器 (Dual Slope ADC,
[单片机]
HOLTEK新推出Dual Slope A/D型<font color='red'>MCU</font>
51单片机实现BPC电波钟解码C程序
//使用STC12C5202单片机,晶振使用12M的,速度是12倍速的,电波钟模块引脚是接在单片机P3^2口的 //数码管是使用动态扫描的方式,四位数码管显示 #include reg51.h #define uchar unsigned char #define uint unsigned int uchar xiaoshi,fenzon; uchar tt=0; #define duan P1 uchar code tab ={ 0x12,/*0*/ 0xD7,/*1*/ 0x4A,/*2*/ 0x43,/*3*/ 0x87,/*4*/ 0x23,/*5*/ 0
[单片机]
基于单片机的LVDT位移测量传感器设计
常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显着提高。 本文设计的电子秤以单片机为主要部件,用汇编语言进行软件设计,硬件则以差动变压器式(LVDT)位移传感器为主,测量0~10mm.传感器输出的电量是模拟量,数值比较小达不到A/D转换接收的电压范围。所以送A/D转换之前要对其进行前端放大、整形滤波等处理。然后,A/D转换的结果才能送单片机进行数据处理并显示。 1 设计目的 差动变压器式(LVDT)位移传感器广泛应用于工业现场和测试领域,如过程检测和自动控制、形变测量等,
[电源管理]
基于<font color='red'>单片机</font>的LVDT位移测量传感器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved