基于单片机的跳频控制器的设计与实现

发布者:大泉人家最新更新时间:2012-06-09 来源: 中电网 关键字:单片机  跳频控制器  87C51FB 手机看文章 扫描二维码
随时随地手机看文章

1 引言 

   跳频就是“多频、选码、频移键控”,即用伪码序列构成跳频指令来控制频率合成器,并在多个频率中进行选择的移频键控。 

   跳频通信具有抗干扰、抗截获的能力,并能做到频谱资源共享,所以,在当前现代化的电子战中,跳频通信已显示出巨大的优越性,它是战术无线电通信抗干扰措施的具体体现。另外,跳频通信也正应用到民用通信中,以抗衰落、抗多径、抗网间干扰和提高频谱利用率。 

   跳频控制器是跳频通信系统中的核心部件,具有跳频图案的产生、同步、自适应控制等功能。我们研制了超短波跳频通信系统中的跳频控制器。下面详细讨论其设计与实现。 

   2 跳频控制器设计

   2.1 主要技术参数设计 

   考察一下系统的跳频技术性能,主要注意下列各项指标:跳频带宽要宽,跳频的频率数目要多,跳频的速率要快,跳频码的周期要长,跳频系统的同步时间要短。 

   所设计的跳频控制器的主要性能指标如下:跳频速率:203跳/ s;跳频带宽:可在30MHz~87.975MHz范围跳,也可分段跳;跳频频率数:256个;组网能力:能组128个网,有迟入网功能;同步:首次同步时间0.5s,迟后入网同步时间为6s;同步可靠性:误码率10-1时,同步概率为95%;跳频图案:复杂非线性; 跳频序列周期:>1011bit;跳频密钥量:>264;语音数据速率:16kb/s。 

   2.2 硬件系统的设计 

   2.2.1 硬件电路组成 

   整机电路如图1所示。


点击在新窗口中浏览产品


   它有五个主要模块,其功能简要说明如下。 

   (1)微处理器模块(CPU)是跳频控制器的核心,CPU产生信号控制整个跳频控制器工作。它由87C51FB单片机及外围电路组成。 

   (2)基带模块(BBCC)给收发信机模块和音频单元之间进出的发送和接收信号选定通路。BBCC模块含有下列微电子模块:射频音频接口(RAI);增量调制器(DM);先入先出(FIFO)控制器(FC);Bit同步器(BIS):使跳频控制器的内部数据时钟与接收数据同步;伪随机码发生器(PRG):产生确定跳频图案的码,受CPU模块控制。 

   (3)接收模块(RC)搜综接收数据以得到同步数据,它包含下列微电子模块;相关器:将收到的数据和CPU模块提供的数据序列(相关码)进行比较,在相一致(相关)时作出指示;同步检测器和TOD(Time of Day)解码器(SYTD):译码同步数据并提供指示得到同步的定时信号,还译码TOD数据并将译出数据送CPU模块,SYTD由CPU模块控制;实时时钟(RTC):当电源由跳频控制器断开时,这块微电子电路保持TOD的跟踪。跟控器电源断开时,一块锂电池给RTC馈电,由一个32.768kHz振荡器作为RTC频率基准。 

   (4)定时模块(TC)提供定时控制信号。 

   (5)系统模块(SYS)使系统的跳频控制单元和其他单元接口。 

   2.2.2 跳频控制器工作原理 

   首先介绍跳频控制器发送通路的工作原理。 

   (1)数字化的发送信号加到FC的串入并出寄存器,FC把发送数据组织为16bit一组。当二个数据字节准备好时,FC对CPU发信号,CPU读取两个字节,并把它们存入作为FIFO寄存器的RAM部分。FIFO控制器的工作起点与跳频周期(用信号HOP表示)的起点同步。 

   (2)FC还包括一个8bit并入串出寄存器。送到收发信机模块去的数据从该寄存器取出。在发送同步序列期间和频率变换期间,从FC的串入并出寄存器来的数据积累在作为FIFO的RAM部分中。 
   
   (3)以信号FOUT-STOPPED(频率为18.3kHz)为时钟将FC的并入串出寄存器的数据字节移出。移出的速率(18.3kHz)高于数据装入FC的速率(16kHz),这两个数据速率之差允许CPU把同步数据插入发送数据流中,并在频率变换期间停止发送数据。 

   (4)由FC移出的数据送到射频音频接口RAI模块。RAI对发送信号滤波并把得到的信号TXBBR加到收发信机模块系统连接器。 

    下面再叙述跳频控制器接收通路的工作原理。 

   (1)RAI把接收信号RXBBR通到位同步器BIS、相关器COR,并经线性均衡器加到FC。 

   (2)COR将接收的数据和CPU提供的基准序列进行逐bit的比较,当一致bit数大于CPU提供的门限时,COR给出相关脉冲。 

   (3)正相关脉冲和负相关脉冲加到位于RC模块的SYTD微电子模块。SYTD监视正相关脉冲,以便检测同步序列。当检测到同步序列时,SYTD产生信号S4。S4的出现受一窗口信号W2的控制。 

   (4)bit同步器BIS使跳频控制器的接收时钟FOUT与接收数据的实际时钟速率同步。在收发信机模块的4ms换频间隔期间和接收同步数据时,一窗口信号W1堵塞FOUT信号。[page] 

   (5)FC把接收数据送到FIFO寄存器,然后从FIFO寄存器送到RAI或DM。接收方式时FC的工作方式和发送方式时的相反,即,数据以18.3kHz速率注入控制器,并以16kHz速率从控制器读出。 

   (6)出现在FC输出端的串序数据加到DM。DM把数据变换成模拟信号,并送絉AI。 

   2.2.3 FPGA在硬件设计中的应用 

   由于FPGA器件具有工作速度快、集成度高和现场可编程的优点,在本设计中,FC模块、COR模块、BIS模块、SYTD模块和PRG模块等均由XILINX公司的FPGA芯片设计实现。 

   2.3 软件系统的设计 

   在软件设计中,既综合了系统的功能、怀能要求及硬件电路,又考虑了软件的易维护性,采用模块化结构。整个软件设计由主程序模块(MAIN)、公用程序模块(COM)、发送程序模块(TR)、搜索程序模块(SR)和接收程序模块(RC)等组成。下面简要介绍RC模块中有关中断服务程序的设计。系统接收时,跳频控制器的主要定时控制信号时序示意图如图2所示。

点击在新窗口中浏览产品


   87C51FB单片机的PCA模块设置成三个高速输出方式和一个捕获方式,分别产生HOP信号、W1信号和W2信号及捕获S4信号。其中,HOP为频率跳变控制信号,其上升沿指示一个跳周期的开始;W1为窗口信号,低电平期阻塞数据进入FC,高电平期接收机接收数据;S4信号指示同步序列已检出;W2为窗口信号,仅需要同步数据期间允许S4信号通过。 

   HOP、W1和W2信号均以S4信号为基准,在生次收到S4信号时进行调整,接收过程所要完成的主要任务被分别安排在PCA中断服务程序中的S4中断服务子程度、HOP中断服务于程序、W1中断服务子程度和W2中断服务子程度中进行。PCA中断服务程序流程如图3所示。 



点击在新窗口中浏览产品

   3 结束语 

   本文介绍的跳频控制器已被成功地应用于超短波跳频通信系统中,性能稳定可靠。

关键字:单片机  跳频控制器  87C51FB 引用地址:基于单片机的跳频控制器的设计与实现

上一篇:服装生产自动熨烫系统设计
下一篇:用单片机实现的自动拨号器

推荐阅读最新更新时间:2024-03-16 13:01

MSP430单片机IO面面观
一、MSP430单片机的端口概述 P1~P6每组有8个I/O 口,P3、P4、P5、P6具有I/O及其它片内外设功能,每组具有4个寄存器。P1、P2除具有上述功能外还具有中断能力,每组具有7个寄存器。 二、Px端口 1. P1、P2端口 (1)PxDIR 输入/输出方向寄存器(x代表1,2) 相互独立的八位分别定义了Px7~Px0,8个引脚的输入输出方向。 0 输入模式,只能读。 1 输出模式,可读可写。 8位在PUC后都被复位及置为0。 Eg:P1DIR = 0x0F; 这里,0x0F为16进制表示,对应的二进制为0000 1111,即将P1DIR的高4位置0,低4位置1,也就是将P1.7
[单片机]
状态机思路在单片机程序设计中的应用
状态机的概念 状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。 比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些,但这不影响我们对状态机的认识。 进一步看,击键动作本身也可以看做一个状态机。一个细小的击键动作包含了:释放、抖动、闭合、抖动和重新释放等状态。 同样,一个串行通信的时序(不管它是遵循何种协议,标准串口也好、I2C也好;也不管它是有线的、还是红外的、无线的)也
[单片机]
51单片机直流电机调速源程序
单片机源程序如下: #include reg52.h sbit IN1=P1^1; sbit IN2=P1^2; sbit IN3=P1^3; sbit IN4=P1^4; unsigned char pwm_val_right=0; unsigned char push_val_right=0; unsigned int time=0; unsigned char pwm_val_left=0; unsigned char push_val_left=0; bit right_moto_stop=1; sbit right_moto_pwm=P2^0; bit left_moto_stop=1; sbit left_mot
[单片机]
基于单片机MSP430F147的自动寻边器下位机设计
摘要:为了适应环境的变化,运用单片机MSP430F147设计一个自动寻边器,给出了寻边器的下位机电路设计方案,经过多次训练后得出交界区的最优参考电压,与寻边器采集的电压信号相比较,判断得出是否已经到达交界处,此寻边器在机电行业不同环境下可完成现场工件检测。 寻边器是机电行业现场检测工件常用的光学计量仪器。长期以来,为保证光学投影仪或工业数控机床检测中的成像质量、测量准确度等技术指标,国内外传统自动寻边器生产厂家推出的投影仪其成像都是反像。为迎合部分顾客的特殊需求,各厂家相继推出其成像为正像的投影仪。该技术常利用寻边器装在主轴上,对孔壁、矩形工件外形进行寻点坐标后,将其坐标值记录下来,经手工计算,再输入到零点偏置。 在实际加
[单片机]
基于<font color='red'>单片机</font>MSP430F147的自动寻边器下位机设计
单片机遥控控制流水灯程序
;-------------------------------------------------------------------------------- IRCOM EQU 20H ;20H-23H IR使用 IRIN EQU P3.2 D1 EQU 30H ;流水灯移位数缓存 D2 EQU 31H NO_M EQU 44H ;-------------------------------------------------------------------------------- ORG 0000H AJMP MAIN ORG 0003H ;外部中断INT0入口地址 AJMP IR_IN ;------------
[单片机]
单片机控制的多参数实时采集与处理系统设计
   引言   在现代工业控制系统中,多参数实时采集对监控设备正常运行有着十分重要的作用。多参数信号采集是将监控现场的物理量、化学量或生物量通过相应的传感器和调理电路把模拟量转换为易于采集、处理的电压信号,经过单片机的处理,一方面反馈给控制部件对监控对象进行控制调整,另一方面送给显示单元,实时显示采集的信号数据。在航空、汽车、通信、园林等控制领域,多参数实时采集与处理是自动控制系统的核心。但是专用的数据采集设备价格动辄上万,高速数据采集卡的价格也在千元以上,而且这类设备大多有固定的接口,无法适应千差万别的被测对象的需求,不具有通用性。本文从应用角度出发,设计分辨率为8位的实时数据采集系统,在STC_ISP_V394软件环境的支持
[测试测量]
<font color='red'>单片机</font>控制的多参数实时采集与处理系统设计
面向51单片机的Keil uVision4的四种基本数据类型
在标准C语言中,存在着如下六种基本数据类型: 1、char:字符型; 2、short = short int:短整型 3、int:整型 4、long = long int:长整型 5、float:单精度浮点型 6、double:双精度浮点型 而面向51单片机的Keil uVision4对此进行了简化, 因此,可以理解为只存在如下四种基本数据类型: 1、char:字符型 2、int = short = short int:整型 3、long = long int:长整型 4、float = double:单精度浮点型 其中,基本整
[单片机]
基于单片机的新型膜片钳放大器系统
  引言   膜片钳是细胞膜离子通道电流检测的重要工具。膜片钳放大器部分的体积都比较大,价格也比较昂贵,一般在几万到几十万之间,更重要的是,由于模拟采集系统和PC机直接相连,所以PC机带来的干扰非常大。   为了解决上述问题,我们研究了一种新型的膜片钳放大器。本系统分为上位机和下位机两个部分,下位机是一个单片机为控制核心的采集系统,可以单独工作完成微电流信号的采集、放大、电容和电阻的补偿以及波形的显示和数据的存储。另外下位机还可以和上位机进行通讯,通讯是采用红外传输的方式实现的,用串口驱动红外发射器实现上位机和下位机的通讯。上位机主要完成把下位机传输的信号进行处理和分析。   系统结构   为了实现信号的采集、显示以及传
[单片机]
基于<font color='red'>单片机</font>的新型膜片钳放大器系统
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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