基于单片机的直接数字频率合成器的设计

发布者:会飞的笨鱼最新更新时间:2012-11-07 来源: 21ic 关键字:单片机  数字频率合成器  80C51 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

频率合成技术迄今已经历了三代:直接频率合成技术、锁相环频率合成技术、直接数字式频率合成技术。直接数字式频率合成(Direct Digital Frequency Synthesis,DDFS或DDS)是第三代频率合成技术的标志,他的主要特点是计算机参与频率合成,既可以用软件来实现,也可以用硬件来实现,或二者结合。直接数字式频率合成器的最大优点就是频率切换的速度极快(可达几微秒),并且频率、相位和幅度都可控,输出频率稳定度可达系统时钟的稳定度量级,易于集成化,更主要的是由于计算机参与频率合成,故可充分发挥软件的作用。虽然现有的专用DDFS芯片的功能也比较多,但控制方式却是固定的,因此不一定是我们所需要的。本文利用80C51单片机、D/A转换器以及一些外围寄存器设计的直接数字频率合成器,电路设计简单、频率控制灵活,具有良好的实用性,信号精度误差也在允许范围之内。

2 DDFS的基本原理和总体框图

DDFS基本上由5部分组成,频率码锁存器(FR)、相位累加器(PA)、ROM(正弦表)、数/模变换器(D/A)、低通滤波器(LPF),他们在时钟的统调下工作。

首先,把一个单位幅度的正弦函数的相位在0~2π弧度内分成尽可能小的等间隔点,若用A位二进制数表示,分成2A个间隔点,则最小相位间隔应是:

 

 

算出相应相位点的单位正弦函数值,并用D位二进制数表示,写入有A位地址线、D位数据线的ROM中,构成一个所谓正弦表。合成频率的过程是控制改变相位增量(即相位跳过的最小相位间隔θmin的数目),由于相位增量不同,在一个正弦周期内的取样点就不同,而取样是在系统时钟控制下进行的,即取样周期是一定的,这样,根据相位增量的累加和所对应的点(代表相位值)从ROM中读出相应的函数值所形成的量化正弦波的周期也随相位增量的改变而改变,从而达到合成所需频率的目的。

相位累加器根据频率码锁存器中的频率码k每个时钟累加一次,其输出一方面(N位)回到加法器的另一个输入端作为下一次累加的被加数,另一方面(A位)作为ROM的地址码对ROM寻址,读出相应的正弦函数值(二进制代码),经过数据缓冲器稳定之后送到D/A变换器,得到一个幅值对应于PA输出相位点的正弦函数值。下一个时钟到来,累加器再增加一个k值,ROM同样读出累加器输出的A位地址码所对应的正弦值,再送至D/A变换器。如此下去,相位累加器输出值是一个阶梯式的,相应地,D/A的输出是一个以正弦为包络的阶梯波。相位累加器的溢出正好对应着阶梯正弦波的一个周期结束,再开始下一个周期。经低通滤波器的平滑滤波得到频率为f0的正弦波。由于时钟周期Tc=(1/fc)是定值,而且是高稳定的,所以输出频率亦很稳定。

频率分辨率为:

 

 

输出频率为:

 

 

式中N为相位累加器的位数,愚为频率码。如果N=A,设定的k就是每个时钟PA所跳过的最小相位间隔数。N的增加意味着频率分辨率的提高,但是A的增加却意味着ROM容量的增加,使设备复杂化,故一般N>A。本设计中的参数设置:N=12,A=10,D=8。

3 系统主要功能模块的具体实现

3.1 频率码锁存器(FR)、相位累加器(PA)

频率码锁存器由2片8位D型锁存器74LS373构成,第Ⅱ片只使用D0~D3,形成12位的频率码。相位累加器由3片4位全加器74LS283构成,形成12位的加法器。加法器的输出经过2片寄存器74LS273后一方面(12位)反馈到全加器的输入端作为被加数,另一方面(10位,舍弃低2位)作为地址码对ROM寻址,而频率码锁存器输出的频率码k作为加数。此处寄存器74LS273主要起数据缓冲的作用,他们都是在时钟上升沿工作。

3.2 ROM正弦表

ROM正弦表用单片机80C51内部的程序存储器来实现。由于相位累加器输出的地址A是10位,而每个正弦函数值用8位二进制数来表示,所以正弦表的容量是1 kB。80C51的片内程序存储器容量为4 kB,完全足够,因此不用再扩充片外程序存储器了。用80C51的P3.1,P3.0以及P1.7~P1.0作为10位地址的输人口,用查表程序根据地址读出相应的函数值,再由P0口输出,送至D/A转换。

所谓查表法,就是预先将满足一定精度要求的表示变量与函数值之间关系的一张表求出,然后把这张表存于单片机的程序存储器中。这时自变量为单元地址,相应的函数值为该地址单元中的内容。在微机应用系统中,一般使用的表均为线性表,他是一种最常用的数据结构,是n个数据元素a1,a2,…,an的集合,各元素之间具有线性的位置关系。每次查表时,首先将P3.1,P3.0以及P1.7~P1.0,输入的10位地址存放在20H,21H两个单元中(高字节在20H),他将作为查表时的地址偏移量(函数值存放在程序存储器的实际地址=表首地址+偏移量)。

3.3 数/模转换器(D/A)

数/模转换器DAC0832输入数字量是8位,参考电压Vref的工作范围是-10~+10 V,通过他将外加高精度电压源与内部的电阻网络相连接。芯片内有一个8位输入寄存器和一个8位DAC寄存器,形成两级缓冲结构。这样可使DAC转换输出前一个数据的同时,将下一个数据传送到8位输入寄存器,以提高数/模转换的速度。DAC0832与80C51的接口电路如图3所示,80C51的P0口直接与DAC0832的数字输入DI7~DI0相接,80C51的WR与DAC0832的WR1相接,P2.7与片选端CS连接,芯片采用的是单缓冲方式。这时芯片的地址为7FFFH。[page]

3.4 系统时钟的产生

系统时钟可利用80C51的定时/计数器产生。时钟频率要根据最高输出频率确定,一般fc≥4f0max,而低通滤波器的截止频率为最高输出频率。本设计中时钟频率要求为50 kHz,则要用定时器输出周期为20μs方波。选用定时/计数器T0,工作于方式0,输出为P2.0引脚。20μs的方波可由间隔10 μs的高低电平相间而成,因而只要每隔10μs对P2.0取反一次。由于实验用80C51的时钟频率为12 MHz,因此计数初值:

 

 

4 软件设计

4.1 ROM查表程序

 

 

 

 

5 结 语

经过示波器观察可以看到清晰的正弦波形,通过计算机改变频率码k,可以得到不同频率的波形,且输出频率随频率控制字的增大而增大。但输出频率超过13 kHz时,输出波形明显失真,这主要由D/A转换、低通滤波等部分产生的杂散所致。由于DDFS采用全数字结构,不可避免地引入了杂散。其来源主要有3个:相位累加器相位舍位误差造成的杂散,幅度量化误差(由存储器有限字长引起)造成的杂散和DAC非理想特性造成的杂散。

本文的设计是以产生正弦波为例,实际上只要在DDFS的波形存储器存放不同的波形数据,就可以实现各种波形输出,如三角波、锯齿波和矩形波,甚至是任意波形。另外只要在DDFS内部加上相应控制,如调频控制FM、调相控制PM和调幅控制AM,即可以方便灵活地实现调频、调相和调幅功能,产生FSK,PSK,ASK和MSK等信号。在通信、雷达、电子对抗、导航、广播电视、遥控遥测、仪器仪表等领域具有广泛的应用前景。

关键字:单片机  数字频率合成器  80C51 引用地址:基于单片机的直接数字频率合成器的设计

上一篇:基于CPLD和单片机的任意波形发生器设计
下一篇:基于蓝牙技术的温度无线传感器网络系统

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

51单片机运行过程
注: 1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。 断电后是可以保存的,数据存储器(RAM)是不能保存的。 RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y 可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源 2.RAM:随机存取存储器,用于存储定义的变量等,速度快 51单片机的RAM存储容量远小于ROM,但是速度非常之快 内部详细图示 内部的结构看似十分复杂,但是大致上可以分为两个部分:运算器(红色框)和控制器(蓝色
[单片机]
51<font color='red'>单片机</font>运行过程
基于单片机的光纤光栅解调器设计
光纤光栅传感器的应用是一个方兴未艾的领域,有着非常广阔的发展前景。目前限制光纤光栅传感器大量实际应用的最主要障碍就是传感信号的解调。光纤光栅传感解调方法有许多,但是能够实际应用的解调产品并不多,而且价格昂贵。因此研究开发适于实际工程应用的解调系统,降低解调系统的成本,是使光纤光栅传感器能够在实际工程应用中得到推广的关键问题。 有鉴于此,为了满足工程应用的需要,本文提出了一种基于单片机的光纤光栅解调技术,即利用目前应用极为广泛,价格比较便宜的单片机作为信号采集和处理的MCU,开发一种较高精度的、廉价的、便携的、能进行快速测量且能方便获取所测参变量大小的解调器。为了解决了单个单片机速度较慢的问题,系统中采用双CPU,其中一个单片机完
[单片机]
基于<font color='red'>单片机</font>的光纤光栅解调器设计
单片机中断 - 技术总结
一、简述 中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序。 二、中断请求标志控制寄存器TCON 三、中断请求标志控制寄存器SCON 四、中断允许寄存器IE 五、中断函数 中断函数定义的格式为: 函数类型 函数名 interrupt n using m 其中: interrupt 后面的n 是中断号。 关键字using 后的m 是所选择的寄存器组,取值范围是0~3。 using m这部分通常可以省略,由编译器自动选择一个寄存组。 举例: void int0rupt
[单片机]
<font color='red'>单片机</font>中断 - 技术总结
单片机超声波视觉识别系统的硬件设计
  随着计算机技术、自动化技术和工业机器人的不断发展和广泛应用,视觉识别在工业中变得十分重要。例如,在机械加工自动化装配、检测、分类、加工与运输等过程中,对随意放置的工件作业,必须对工件的位置、形状、姿势、种类自动地进行判别。特别是在工件的运输过程中,问题显得更为复杂与困难。      近年来,随着工业自动化生产和装配过程中自动识别的需要,出现了多种视觉识别方法。根据其视觉信息载体的不同,可归纳为光学方法和 超声波 方法。光学方法在某些应用领域有其局限性;相比之下,超声波方法具有突出的优点:      ●超声波的传播速度仅为光波的百万分之一,因此可以直接测量较近目标的距离,纵向分辨率较高;      ●超声波对色彩、光照度不敏感,
[单片机]
<font color='red'>单片机</font>超声波视觉识别系统的硬件设计
单片机与PLC详细比较
要搞清楚单片机与PLC的异同,首先得明确什幺是单片机,什幺是PLC。对此,我们简要回顾一下计算机的发展历程也许有帮助,按计算机专家的原始定义, 计算机系统由五大部分--即控制单元(CU)、算术运算单元(ALU)、存储器(Memory)、输入设备(Input)、输出设备(Output)组 成。早期计算机(晶体管的或集成电路的,不包括电子管的)的CU或ALU由一块甚至多块电路板组成,CU和ALU是分离的,随着集成度的提高,CU和 ALU合在一块就组成了中央处理单元(CPU),接着将CPU集成到单块集成电路中就产生MPU或MCU,出现了如Intel4004、8008、 8080,8085、8086、8088、Z80等MPU。此后,MPU
[单片机]
如何写出高效的单片机C语言程序代码
由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法 与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。 对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片 机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,程序设计时必须 遵循以下几点进行优化: 1. 使用尽量小的数据类型 能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变 量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量。当然
[单片机]
51单片机程序进行软件加密和硬件解密的方法
 由于固化在片外EPROM 里的单片机程序容易复制,所以,如不在技术上采取保护措施,则程序中所采用的处理方法易被他人分析仿制。对单片机程序进行加密是一种有效的保护措施,也是一项实用的技术。虽然本身带有EPROM 的单片机可做到程序保密,但由于价格和存储容量方面的原因,用户仍常常采用外接EPROM 的单片机来开发产品。 本文以MCS - 51 单片机为例介绍一种对片外E2PROM 里的程序进行软件加密和硬件解密的方法。这种方法不增加用户应用程序开销。 1  基本原理 我们知道,异或运算有这样的特点: A Ý B Ý B =A ,亦即当用变量B 对变量A 作偶数次异或运算后,其结果恢复为变量A。例如A = 32H , B = 5EH ,
[单片机]
51<font color='red'>单片机</font>程序进行软件加密和硬件解密的方法
基于单片机技术的光电检测研究
   1 引言      在20世纪50年代后期,随着材料技术、半导体技术、激光技术、微电子技术以及光学技术的迅速发展,从而大大地推动了 光电 技术的发展,使得这一技术得到人们的广泛关注。尤其是在军事中得到了较好的应用,如激光雷达、反激光制导武器系统等都利用到了这一技术。同时在一些特殊的工业行业中,如光纤通信、精密测量、精密制造、零件检查等,其生产技术中对光电技术都有了不同程度地应用。并且这些行业由于用了这一高新技术而使得其效率得到大幅提高。但是,目前的光电技术还属于前沿技术,现存的一些光电产品大多原理比较复杂,而且对生产加工技术要求较为严格,因而造价一直比较高,不能被普通用户接受。因此,本文利用单片机结合光电技术而开发设计了这一
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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