基于AD9850的简易信号发生器设计_第1页
基于AD9850的简易信号发生器设计_第2页
基于AD9850的简易信号发生器设计_第3页
基于AD9850的简易信号发生器设计_第4页
基于AD9850的简易信号发生器设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1 页 共 53 页1 引言21.1 选题背景22 DDS概要32.1 DDS结构32.1.1 频率预置与调节电路42.1.2累加器52.2.3 控制相位的加法器52.2.4 控制波形的加法器52.2.5 波形存储器62.2.6 D/A转换器62.2.7 低通滤波器62.2 DDS数学原理73 总体设计方案931系统设计原理932总体设计框图94系统硬件模块的组成104.1 键盘控制模块104.2单片机控制模块104.2.1 AT89S52主要性能114.2.2 AT89S52功能特性描述114.2.3 时钟电路134.2.4复位电路134.3 LCD显示模块144.3.1 LCD1602

2、的主要性能1443.2 LCD1602与单机的连接154.4 AD9850 与单片机连接模块164.4.1 AD9850简介164.4.2 AD9850的控制字与控制时序1844.3单片机与AD9850的接口214.5.滤波电路设计225 软件设计与调试2251 程序流程图225.2软件调试236 硬件电路制作246.1 电路实现的基本步骤246.2 原理图的绘制246.3 印制线路板设计的主要问题25结论27谢 辞28参考文献29附 录301 引言1.1 选题背景在电子技术领域中,经常要用一些信号作为测量基准信号或输入信号,也就是所谓的信号源。信号源有很多种,包括正弦波信号源、函数发生器、脉

3、冲发生器、扫描发生器、任意波形发生器、合成信号源等。作为电子系统必不可少的组成部分的信号源,在很大程度上决定了系统的性能,因而常称之为电子系统的“心脏”。随着电子技术的发展,对信号源的要求越来越高,要求其输出频率高达微波频段甚至更高,频率范围从零Hz到几GHz频率分辨率达到mHz甚至更小,相应频点数更多;频率转换时间达到ns级:频谱纯度越来越高。同时,对频率合成器功耗、体积、重量等也有更高的要求。而传统的信号源采用振荡器,只能产生少数几种波形,自动化程度较低,且仪器体积大、灵活性与准确度差。而现在要求信号源能产生波形的种类多、频率高,而且还要体积小、可靠性高、操作灵活、使用方便及可由计算机控制

4、。所以要实现高性能的信号源,必须在技术手段上有新的突破。当今高性能的信号源均通过频率合成技术来实现,随着计算机、数字集成电路和微电子技术的发展,频率合成技术有了新的突破,直接数字频率合成技术(Direct Digital Synthesis DDS),它是将先进的数字信号处理理论与方法引入到信号合成领域的一项新技术,它的出现为进一步提高信号的频率稳定度提供了新的解决方法。同时,随着微电子技术的迅速发展,尤其是单片机技术的发展,智能仪器也有了新的进展,功能更加完善,性能也更加可靠,智能程度也不断提高直接数字式频率合成技术的出现导致了频率合成领域的一次重大革命。直接数字频率合成器问世之初,构成DD

5、S元器件的速度的限制和数字化引起的噪声这两个主要缺点阻碍了DDS的发展与实际应用。近几年超高速数字电路的发展以及对DDS的深入研究,DDS的最高工作频率以及噪声性能已接近并达到锁相频率合成器相当的水平。随着微电子技术的迅速发展,直接数字频率合成器得到了飞速的发展,它以有别于其他频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。具体体现在相对带宽宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。现已广泛应用于通讯、导航、雷达、遥控遥测、电子对抗以及现代化的仪器仪表工业等领域。信号发生器是一种常

6、用的信号源,广泛应用于电子测量、自动控制和工程设计等领域。随着电子技术的发展,对信号源频率的稳定度、准确度以及频谱纯度的要求越来越高。DDS(直接数字合成)技术是从相位概念出发直接合成所需波形的一种新的频率合成技术,与传统的模拟式波形产生法相比,它具有相位变换连续、频率转换速度快、分辨率高、稳定度高、相位噪声小、便于集成、易于调整及控制灵活等多种优点。基于DDS技术的信号发生器是一类新型信号源,它已成为众多电子系统中不可缺少的组成部分2 DDS概要2.1 DDS结构1971年,美国学者J.Tierney等人撰写的“A Digital Frequency Synthesizer”-文首次提出了以

7、全数字技术,从相位概念出发直接合成所需波形的一种新组成原理。限于当时的技术和器件产,它的性能指标尚不能与已有的技术相比,故没受到重视。近几年间,随着微电子技术的迅速发展,直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS或DDFS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。具体体现在相对带宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。DDS是直接数字式频率合成器(Direct Digital Synt

8、hesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。直接数字频率合成器(Direct Digital Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术。一个直接数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)构成。DDS的原理框图如下所示:StSnN位波形控制字WN位频率控制字K相位控制字P图2.1 DDS原理框图其中K为频率控制字、P为相位控制字、W为波形控制字、fc为参考时钟频率,N为相位累加器的字长,D为R

9、OM数据位及D/A转换器的字长。相位累加器在时钟fc的控制下以步长K作累加,输出的N位二进制码与相位控制字P、波形控制字W相加后作为波形ROM的地址,对波形ROM进行寻址,波形ROM输出D位的幅度码S(n)经D/A转换器变成阶梯波S(t),再经过低通滤波器平滑后就可以得到合成的信号波形。合成的信号波形形状取决于波形ROM中存放的幅度码,因此用DDS可以产生任意波形。这里我们用DDS实现正弦波的合成作为说明介绍。2.1.1 频率预置与调节电路K被称为频率控制字,也叫相位增量。DDS方程为:f0=fCLK/2n,f0为输出频率,fc 为时钟频率。当K=1时,DDS输出最低频率(也即频率分辨率),为

10、fc/2n,而DDS的最大输出频率由Nyquist采样定理决定,即fc/2,也就是说K的最大值为2N-1。因此,只要N足够大,DDS可以得到很细的频率间隔。要改变DDS的输出频率,只要改变控制字K即可。2.1.2累加器 fc频率控制字相位量化序列图2.2 累加器框图相位累加器由N位加法器与N位寄存器级联构成。每来一个时钟脉冲fc,加法器将频率控制字K与寄存器输出的累加相位数据相加,再把相加后的结果送至寄存器的数据输入端。寄存器将加法器在上一个时钟作用下继续与频率控制字进行相加。这样,相位累加器在时钟的作用下,进行相位累加。当相位累加器累加满时就会产生一次溢出,完成一个周期性的动作。2.2.3

11、控制相位的加法器通过改变相位控制字P可以控制输出信号的相位参数。令相位加法器的字长为N,当相位控制字由0跃变到P(P0)时,波形存储器的输入为相位累加器的输出与相位控制字P之和,因而其输出的幅度编码相位会增加P/2N,从而使最后输出的信号产生相移。2.2.4 控制波形的加法器通过改变波形控制字W可以控制输出信号的波形。由于波形存储器中的不同波形是分块存储的,所以当波形控制字改变时,波形存储器的输入为改变相位后的地址与波形控制字W(波形地址)之和,从而使最后输出的信号产和相移。2.2.5 波形存储器用相位累加器输出的数据作为波形存储器的取样地址,进行波形的相位一幅值转换,即可在给定的时间上确定输

12、出的波形的抽样幅值。N位的寻址ROM相当于把0°360°的正弦信号离散成具有2N个采样值的序列,若波形ROM有D位数据位,则2N个样值的幅值D位二进制数值固化在ROM中,按照地址的不同可以输出相应相位的正弦信号的幅值。相位幅度变换原理图如下图所示:地址相位量化序列波形幅度量化序列(数据) 图2.3 相位幅度变换原理图2.2.6 D/A转换器D/A转换器的作用是把合成的正弦波数字量转换成模拟量。正弦幅度量化序列S(n)经D/A转换后变成了包络为正弦波的阶梯波S(t)。需要注意的是,频率合成器对D/A转换器的分辨率有一定的要求,D/A转换器的分辨率越高,合成的正弦波S(t)台阶

13、数就越多,输出的波形的精度也就越高。2.2.7 低通滤波器 对D/A输出的阶梯波S(t)进行频谱分析,可知S(t)中除主频fo外,还存在分布在fc,2fc等等的两边±fo处的非谐波分量,幅值包络为辛格函数。因此,为了取出主频f0,必须在D/A转换器的输出端接入截止频率为fc/2的低通滤波器。2.2 DDS数学原理设有一频率为的余弦信号:现在以采样频率对进行采样,得到的离散序列为: 其中为采样周期。对应的相位序列为 从上式可以看出相位序列呈线性,即相邻的样值之间的相位增量是一个常数,而且这个常数仅与信号的频率有关,相位增量为:因为信号频率与采样频率之间有以下关系: 其中与为两个正整数,

14、所以相位的增量也可以完成:由上式可知,若将的相位均匀的分为等份,那么频率为的余弦信号以频率采样后,它的量化序列的样品之间的量化相位增量为一个不变值。根据上述原理可以构造一个不变量为量化相位增量的量化序列: 然后完成从到另一个序列的映射,由构造序列: 公式(21)公式(2-1)是连续信号经采样频率为采样后的离散时间序列,根据采样定理,当时,经过低通滤波器平滑后,可唯一恢复出。 可见,通过上述变换不变量将唯一的确定一个单频率模拟余弦信号: 该信号的频率为: 公式(22)公式(22)就是直接数字频率合成(DDS)的方程式,在实际的DDS中,一般取,于是DDS方程就可以写成: 公式(23)根据公式(2

15、3)可知,要得到不同的频率只要通过改变的具体数值就可以了,而且还可以得到DDS的最小频率分辨率(最小频率间隔)为当时的输出频率:可见当参考频率始终一定是,其分辨率由相位累加器的位数决定,若取,则,即分辨率可以达到,这也是最低的合成频率,输出频率的高精度DDS的一大优点。由奈奎斯特准则可知,允许输出的最高频率,即,但实际上在应用中受到低通滤波器的限制,通常,以便于滤波镜像频率,一般:由此可见DDS的工作频率带较宽,可以合成从直流到的频率信号,同时它的输出相位连续,频率稳定度高。3 总体设计方案31系统设计原理本文提出的采用DDS作为信号发生核心器件的全数控函数信号发生器设计方案, 根据输出信号波

16、形类型可设置、输出信号幅度和频率可数控、输出频率宽等要求,选用了美国A/D公司的AD9850 芯片,并通过单片机程序控制和处理AD9850的32位频率控制字, 再经放大后加至以数字电位器为核心的数字衰减网络, 从而实现了信号幅度、频率、类型以及输出等选项的全数字控制。本系统主要由单片机、DDS直接频率信号合成器、数字衰减电路、真有效值转换模块、A/D转换模块、数字积分选择电路等部分组成。单片机AT89S52是整个系统关键部分,通过对键盘进行扫描读入相位信息,经转换后输出到芯片AD9850,输出波形。键盘输入的数字信息经AT89S52控制的LCD1602显示32总体设计框图系统构成如下图3.1所

17、示。LCD1602键盘单片机AD9850低通滤波器信号输出图3.1 系统框图4系统硬件模块的组成4.1 键盘控制模块图4.1 键盘控制电路通过键盘对波形的频率进行控制4.2单片机控制模块主控电路中,以单片机为主体,通过分析键盘输入的数字值,对AD9850写入相应的控制字。它是系统的大脑。单片机(MICROCONTROLLER,又称微控制器)是在一块硅片上集成了各种部件的微型机算计,这些部件包括中央处理器CPU、数据存贮器RAM、程序存贮器ROM、定时器/计数器和多种I/O接口电路4.2.1 AT89S52主要性能单片机AT89S52的主要性能分别为:与MCS-51单片机产品兼容;8K字节在系统

18、可编程Flash存储器;1000次擦写周期;全静态操作:0Hz33Hz、三级加密程序存储器、 32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、11掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。14.2.2 AT89S52功能特性描述     AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上

19、,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案2。AT89S52具有以下标准功能:8k字节Flash、256字节RAM、32 位I/O 口线、看门狗定时器、2个数据指针、三个16 位定时器/计数器、一个6向量2级中断结构、全双工串行口、片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止3。AT89S52的

20、引脚结构如图:图4.2 单片机AT89S52引脚结构图P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚

21、由于内部电阻的原因,将输出电流。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),在flash编程和校验时,P1口接收低8位地址字节。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器。能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2口使用很强的内

22、部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号4。随着计算机技术的高速发展,单片机以其自身的特点,已广泛应用于智能仪器、工业控制、家用电器、电子玩具等各个领域。4.2.3 时钟电路图4.3 时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。AT

23、89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器5。片外石英晶体或者陶瓷谐振器及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,这里采用电容30pF,晶振采用11.0592MHz。4.2.4复位电路AT89C51的外部复位电路有上电自动复位和手动按键复位。上电复位电容充电来实现。手动按键复位又分为按键电平复位和按键脉冲复位

24、。按键电平复位电路是在普通RC复位电路的基础上接一个有下拉电阻10K、上拉电容10f接VCC,电源由开关经串接的1K限流电阻至复位脚(和上拉电容并联),上拉电容支路负责在“上电”瞬间实施复位;开关通过1K上拉电阻和10K下拉电阻分压器,保证对单片机实施按键电平复位。电路图如下图所示:图4.4复位电路4.3 LCD显示模块现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。4.3.1 LCD1602的主要性能1602型LCD可以显示2行16个字符,有8位数据总线D0D7和RS,R/W,EN三个控制端口,工作电压为5V,

25、并且具有字符对比度调节和背光功能6。1602型LCD的接口信号说明,如表4.1所示:表4.1 LCD1602接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极基本操作程序读状态:输入:RS=L,RW=H,E=H输出:D0D7=状态字读数据:输入:RS=H,RW

26、=H,E=H输出:无写指令:输入:RS=L,RW=L,D0D7=指令码,E=高脉冲 输出:D0D7=数据写数据:输入:RS=H,RW=L,D0D7=数据,E=高脉冲 输出:无43.2 LCD1602与单机的连接图4.5 LCD与单片机的接口电路在实际的接线中,1602的DB0DB7与89S52的P0口相接,RS与P1.3相接,R/W与P1.2相接,E与P1.1相接。VL与地之间接一个10K的滑动变阻器来到1602初始显示的调节。4.4 AD9850 与单片机连接模块4.4.1 AD9850简介随着数字技术的飞速发展,用数字控制方法从一个参考频率源产生多种频率的技术,即直接数字频率合成(DDS)

27、技术异军突起。美国AD公司推出的高集成度频率合成器AD9850便是采用DDS技术的典型产品之一。AD9850采用先进的CMOS工艺,其功耗在3.3V供电时仅为155mW,扩展工业级温度范围为4080,采用28脚SSOP表面封装形式。AD9850的引脚排列如图4.6所示,图4.7为其组成框图。中层虚线内是一个完整的可编程DDS系统,外层虚线内包含了AD9850的主要组成部分7。图4.6 AD9850管脚排列图图4.7 AD9850组成框图AD9850内含可编程DDS系统和高速比较器,能实现全数字编程控制的频率合成。可编程DDS系统的核心是相位累加器,它由一个加法器和一个N位相位寄存器组成, N一

28、般为2432。每来一个外部参考时钟,相位寄存器便以步长M递加。相位寄存器的输出与相位控制字相加后可输入到正弦查询表地址上。正弦查询表包含一个正弦波周期的数字幅度信息,每一个地址对应正弦波中0°360°范围的一个相位点。查询表把输入地址的相位信息映射成正弦波幅度信号,然后驱动DAC以输出模拟量。相位寄存器每过2N/M个外部参考时钟后返回到初始状态一次,相应地正弦查询表每经过一个循环也回到初始位置,从而使整个DDS系统输出一个正弦波。输出的正弦波周期T0=Tc2N/ M,频率fout=Mfc/ 2N,Tc、fc分别为外部参考时钟的周期和频率。AD9850采用32位的相位累加器将

29、信号截断成14位输入到正弦查询表,查询表的输出再被截断成10位后输入到DAC, DAC再输出两个互补的电流8。DAC满量程输出电流通过一个外接电阻RSET调节,调节关系为: Rset的典型值是3.9k。将DAC的输出经低通滤波后接到AD9850内部的高速比较器上即可直接输出一个抖动很小的方波。其系统功能如图3-3所示。图4.8 AD9850系统功能图AD9850在接上精密时钟源和写入频率相位控制字之后就可产生一个频率和相位都可编程控制的模拟正弦波输出,此正弦波可直接用作频率信号源或经内部的高速比较器转换为方波输出。在125MHz的时钟下, 32位的频率控制字可使AD9850的输出频率分辨率达0

30、.0291Hz;并具有5位相位控制位,而且允许相位按增量180°、90°、45°、22.5°、11.25°或这些值的组合进行调整。4.4.2 AD9850的控制字与控制时序AD9850有40位控制字, 32位用于频率控制,5位用于相位控制, 1位用于电源休眠(Powerdown)控制, 2位用于选择工作方式。这40位控制字可通过并行方式或串行方式输入到AD9850,图4.9是控制字并行输入的控制时序图,在并行装入方式中,通过8位总线D0D7将可数据输入到寄存器,在重复5次之后再在FQ-UD上升沿把40位数据从输入寄存器装入到频率/相位数据寄存器

31、(更新DDS输出频率和相位),同时把地址指针复位到第一个输入寄存器。接着在W-CLK的上升沿装入8位数据,并把指针指向下一个输入寄存器,连续5个W-CLK上升沿后, W-CLK的边沿就不再起作用,直到复位信号或FQ-UD上升沿把地址指针复位到第一个寄存器9。图4.9 控制字并行输入的时序图图4.10 控制字串行输入的时序图在串行输入方式,W-CLK上升沿把25引脚的一位数据串行移入,当移动40位后,用一个FQ_UD脉冲即可更新输出频率和相位。图4.10是相应的控制字串行输入的控制时序图。AD9850的复位(RESET)信号为高电平有效,且脉冲宽度不小于5个参考时钟周期。AD9850的参考时钟频

32、率一般远高于单片机的时钟频率,因此AD9850的复位(RESET)端可与单片机的复位端直接相连。表4.2AD9850串行装载的数据结构位代号功能位代号功能位代号功能位代号功能W0Freq-b0(LSB)W10Freq-b10W20Freq-b20W30Freq-b30W1Freq-b1W11Freq-b11W21Freq-b21W31Freq-b31(MSB)W2Freq-b2W12Freq-b12W22Freq-b22W32ControlW3Freq-b3W13Freq-b13W23Freq-b23W33ControlW4Freq-b4W14Freq-b14W24Freq-b24W34Pow

33、er-DownW5Freq-b5W15Freq-b15W25Freq-b25W35Phase-b0(LSB)W6Freq-b6W16Freq-b16W26Freq-b26W36Phase-b 1W7Freq-b7W17Freq-b17W27Freq-b27W37Phase-b 2W8Freq-b8W18Freq-b18W28Freq-b28W38Phase-b 3W9Freq-b9W19Freq-b19W29Freq-b29W39Phase-b4(MSB)在表4.2中,位W0W31的32位是频率控制字,改变它的内容可以改变AD9850的输出频率。位W32和W33用于工厂测试,应向这两位赋0。位

34、W34用来控制AD9850的上电和掉电,当不需要输出信号时,通过打这一位置1来实现掉电。位W35W39的5位是相位控制字,改变它的内容可以改变AD9850的输出相位。串行装载时,AD9850的D7引脚和W_CLK引脚组成同步串行接口,这个接口可以直接与89S52相接连。40位控制/数据字通过AD9850的D7引脚在W_CLK引脚的脉冲信号上升边沿作用下分40次装入。W0在前,W39在后,依次装入。完成40位控制/数据字的装载后,FQ_UD引脚的脉冲信号上升沿刷新AD9850的工作状态,同时复位寄存器指针,准备下一次位控制/数据字的装入。44.3单片机与AD9850的接口AD9850有两种与微机

35、并行打印口相连的评估版,并配有Windows下运行的软件,可以作为应用参考,但运用单片机实现对DDS的控制与微机实现的控制相比,具有编程控制简便、接口简单、成本低,容易实现系统的小型化等优点,因此普遍采用MCS51单片机作为控制核心来向AD9850发送控制字。单片机与AD9850的接口既可采用并行方式,也可采用串行方式,但为了充分发挥芯片的高速性能,应在单片机资源允许的情况下尽可能选择并行方式,本文重点介绍其并行方式的接口。P3.1 I/O方式并行接口I/ O方式的并行接口电路比较简单,但占用单片机资源相对较多,图3-8是I/O方式并行接口的电路图,AD9850的数据线D0D7与P1口相连,

36、FQ_UD和W_CLK分别与P2.3(10引脚)和P2.4(11引脚)相连,所有的时序关系均可通过软件控制实现。图4.11 AD9850与单片机连接4.5.滤波电路设计为了使输出的频率不受外界和一些杂波的干扰,需用一个低通滤波器(LPF)滤除高次谐波。常用的滤波器的频率响应有三种:巴特沃斯型(Butterworth),切比雪夫型 (Chebyshev)和椭圆型 (Cauer)。其中巴特沃斯滤波器通带最平坦,它的通带内没有纹波,在靠近零频处,有最平坦通带,趋向阻带时衰减单调增大,缺点是从通带到阻带的过渡带最宽,对于带外干扰信号的衰减作用最弱,过渡带不够陡峭,因此它适用于对通带要求较高,而去除的频

37、率离通带较远的情况;切比雪夫滤波器在通带内衰减在零值和一个上限值之间做等起伏变化,阻带内衰减单调增大,带内有起伏,但过渡带比较陡峭;椭圆滤波器不仅通带内有起伏,阻带内也有起伏,而且过渡带陡峭。比较起来,椭圆滤波器性能更好,本设计中采用的是椭圆滤波器10。具体电路图如图4.13所示。图4.13 滤波电路5 软件设计与调试51 程序流程图 通过程序预置频率,并实现对频率步进的控制,处理用户由键盘键入的频率值,判断是否超出范围,生成频率控制字,经并行方式送入DDS,合成用户所需的频率,并通过程序实现频率的显示。程序流程图如下:图5.1 程序流程图DDS的时钟频率很高,对周围电路有一定影响,在电路中采

38、取了一些抗干扰措施,如:引线尽量短,减少交叉,每个芯片的电源与地之间都解忧去耦电容,数字地与模拟地分开。在LCD的显示调节时也要选取适当的电阻才能使液晶屏正常的显示,常选取的阻值为1000欧左右。5.2软件调试本系统的软件调试可以在Keil uvision2的环境中完成,Keil系统为软件的开发和调试提供了良好的用户界面和强大的功能,程序调试无误后,可以装入Proteus中进行仿真,也可以直接下载到单片机中进行调试。采用自下而上即单独调试好每一个模块后,再连接成一个完整的系统调试。6 硬件电路制作本次论文设计的原理图绘制和PCB制作所采用的软件是protel99se。6.1 电路实现的基本步骤

39、1)单片机方案设计。2)电路原理图:利用电路设计软件,将方案用标准的电路原理图表示,为电路板图的生成提供依据。本系统的原理图绘制和PCB绘制都是在Protel99se中完成。3)电路板图:根据单路原理图,利用电路设计软件,生成电路板图。根据该电路板土就可以加工生成印刷电路板。4)制板:印刷电路板的生产厂商根据用户提供的电路板图,加工印刷电路板。5)程序的调试和烧录:印刷电路板制作完毕,将器件焊接于其上,并进行单片机程序的烧录和电路的调试11。6.2 原理图的绘制1) 创建一个新的设计文件管理库 执行FILE|NEW命令新建一个管理数据库文件,选择SCHEMATIC DOCUMENT图标,单击O

40、K。 2) 加载元件库 在电路图放置元件之前,必须先加载库文件。执行主菜单的DESIGN|ADD REMOVE LIBRARY命令或单击左侧设计管理器的ADD|REMOVE按钮。 3) 绘制电路图 放置元件、绘制导线、放置电源部件、放置电气连接点、放置文字标注。 4) 修改元件参数 5) 保存原理图6.3 印制线路板设计的主要问题1) 焊盘重叠 焊盘(除表面贴装焊盘外)的重叠,也就是孔的重叠放置,在钻孔时会因为在一处多钻孔导致断钻头、导线损伤。2) 图形层的滥用违反常规设计,如元件面设计在BOTTOM层,焊接面设计在TOP,造成文件编辑时正反面错误。PCB板内若有需铣的槽,要用KEEPOUT

41、LAYER 或BOARD LAYER层画出,不应用其它层面,避免误铣或没铣。3) 异型孔若板内有异型孔,用KEEPOUT 层画出一个与孔大小一样的填充区即可。异形孔的长/宽比例应2:1,宽度应>1.0mm,否则,钻床在加工异型孔时极易断钻,造成加工困难。4) 字符的放置字符遮盖焊盘SMD焊片,给印制板的通断测试及元件的焊接带来不便。字符设计的太小,造成丝网印刷的困难,使字符不够清晰。5) 单面焊盘孔径的设置单面焊盘一般不钻孔,若钻孔需标注,其孔径应设计为零。如果设计了数值,这样在产生钻孔数据时,其位就会钻出孔,轻则会影响板面美观,重则板子报废。单面焊盘若要钻孔就要做出特殊标注。6) 用填

42、充区块画焊盘用填充块画焊盘在设计线路时能够通过DRC检查,但对于加工是不行的,因此类焊盘不能直接生成阻焊数据,上阻焊剂时,该填充块区域将被阻焊剂覆盖,导致器件焊接困难13。7) 表面贴装器件焊盘太短对于通断测试而言,对于太密的表面贴装器件,其两脚之间的间距相当小,焊盘也相当细,安装测试须上下(右左)交错位置,如焊盘设计的太短,虽然不影响器件贴装,但会使测试针错不开位。8) 大面积网格的间距太小组成大面积网格线同线之间的边缘太小(小于0.30mm),在印制过程中会造成短路。9) 大面积铜箔距外框的距离太近大面积铜箔外框应至少保证0.20mm以上的间距,因在铣外形时如铣到铜箔上容易造成铜箔翘及由其

43、引起焊剂脱落问题。10) 线条的放置两个焊盘之间的连线,不要断断续续的画,如果想加粗线条不要用线条来重复放置,直接改变线条WIDTH即可,这样的话在修改线路的时候易修改。结论毕业设计完成的主要工作是完成单片机控制AD9850产生正弦信号,并能显示出相对应的频率,且使频率在020MHz的范围内能以1Hz为步长进行调整。通过搜集目前DDS技术的相关资料,了解国内外DDS信号发生器的相关制作方法,并通过设计方案的比较,针对设计任务提出了可行方案。在设计方案中,结合单片机的功能特点及其控制特性,利用简便的单片机C-51语言和其内部时钟,以单片机作为控制的核心。根据设计方案,详细地阐述了单片机的控制原理

44、、AD9850的使用方法、PCB板的制作,设计了相应的硬件电路和系统软件,制作了电路原理样机并进行调试。结果表明,所设计的电路和软件能完成基本的测试功能。毕业设计结束了,留给了我很深的思考,只有通过学习才能获得知识,开始时并不是什么都会,但是只要努力了就一定会有收获 虽然中间的过程很辛苦,但是只要有结果,就可以忘记艰辛的过程。谢 辞本次设计工作是在我的导师庄立运老师的精心指导下完成的。通过这次设计,我对电子设计的认识有了很大的提高,同时认识到自己在硬件设计方面还有很大的欠缺。主要表现在对很多原理知识掌握的不是很清楚,对硬件设计的正确方法掌握不多,造成了很多的重复性工作,特别是在制作电路板的过程

45、中,从Protel的设计到PCB的制作、排版、印刷,到电路板的腐蚀、打孔、焊接元件等等,都存在一定程度上的不足。这次设计的完成,要感谢庄老师的认真指导。正是在他的耐心指导下,才能比较好地完成这次设计。作为我的毕业设计指导老师,一直很悉心的指导我们的工作,无论是什么时间段去找他答疑提问,包括是下班的休息时间,他都是有问必答,同时还为我们搜索了许多相关知识的资料,让我们不至于在混乱的资料堆中瞎撞乱打,给我们解决了很多困难,老师兢兢业业的工作精神、严谨的治学态度、踏实真诚的处事态度,对事负责,对学生负责,使我深受感动,这是我在现在和今后的学习、工作生活中要努力学习的。在此,我向老师致以最衷心的感谢!

46、同时,我衷心的感谢实验室的各位老师给我提供了便利的制板场所和测试场所,并在我们进行测试工作是给予我们很多的指导,让我很好的完成了电路板的印制焊接以及测试工作。最后,衷心的感谢各位答辩组的老师!感谢您们能在百忙之中参与我的论文答辩工作。谢谢!参考文献1 沈德金. MCS-51系列单片机接口电路与应用程序设计M.北京:北京航空航天大学出版社,1999.5.2 李群芳.单片机微型计算机与接口技术M.北京:电子科技大学出版社,1999.3 公茂法. 单片机人机接口实例集M.北京:北京航空航天大学出版社,1998.4.4 D W Hart. Foundation and application of m

47、icrocontrollerM.北京:Higher Education Press,2004.5 王宏宝. 电子测量M.北京:科学出版社,2005.6.6 刘建辉.单片机智能控制技术M.北京:国防工业出版社,2007.4.7 闫玉德.MCS-51单片机原理与应用(C语言版)M.北京:机械工业出版社,2003.1.8 张永瑞.电子测量技术基础M.西安:西安电子科技大学出版社,1994.12.9 刘伟.基于AD9850芯片的信号发生器的研究M.苏州:苏州大学出版社,2002.4.10 吴镇扬.数字信号处理M.北京:高等教育出版社,2004.9.附 录附录A 硬件原理图 附录B:程序#include

48、 <reg52.h> /调用头文件(单片机内部的寄存器定义)#define uchar unsigned char#define uint unsigned intsbit LCD_E = P11;sbit LCD_RW = P12; sbit LCD_RS = P13; sbit reset = P14; /ad9850 resetsbit w_clk = P31; / ad9850 w_clk;sbit fqud = P30; /ad9850 fqud; #define LCD_DATA P2 /LCD DATA#define LCD_BUSY 0x80 / 用于检测LCD的B

49、USY标识(本程序中用的延时,未检测)unsigned char code LcdBuf1= "FRQ: Hz"unsigned char code LcdBuf2= " TELquot;/请直接改成您的电话号码即可。double Con_Word_1 = 0x00;double Con_Word_2 = 0x00;long uint ConTrol_Word = 0x00;/根据设置的频率换算成将要送入AD9850中的整数量;long uint Frequency_Out;uchar a,b,c,d,e,f,g,h;uchar AnJi

50、anCiShuBiangLiang = 0x00;long uint SheZhiZhongYaoXianShiDeShuJu = 0x00;uchar dingshiqilideshijianbianliang = 0x00;uchar lianjiabiaozhi = 0x00;lianjianbiaozhi = 0x00;long uint Out_Signal_Max = 10000000;/设置子程序中的上限值uint Light_Bian_Liang = 0x00;sbit Light = P10; /程序状态指示灯,它与单片机对9850控制无关,只是调程序的时候使用!sbit P

51、3_4 = P34;sbit P3_6 = P36;sbit P3_7 = P37;sbit P3_3 = P33;sbit P3_5 = P35; /declare for keysuchar j = 0,dat = 0;uchar keyzhi = 0x00;void lcd_init(void);void display_string(unsigned char x,unsigned char y,unsigned char *s);Qu_Chu_Shu_Ma_Ge_Wei(); void time0(void)interrupt 1 using 1 /Interruption EA=0

52、; dingshiqilideshijianbianliang+; TH0=0xa6; /shi de sha ping TL0=0x66; ET0 =1 ; TR0 = 1; EA=1;void delay(long unsigned int h) while(h-); /0.01MSvoid WriteDataLcd(unsigned char wdata) LCD_RS=1; LCD_RW=0; LCD_E=0; LCD_E=1; LCD_DATA=wdata; delay(100); /短暂延时,代替检测忙状态 LCD_E=0; /LCD_RW = 1; /LCD_E=1;void W

53、riteCommandLcd(unsigned char wdata) LCD_RS=0; LCD_RW=0; LCD_E=0; LCD_E=1; LCD_DATA=wdata; delay(100); /短暂延时,代替检测忙状态 LCD_E=0;/LCD初始化void lcd_init(void) LCD_DATA = 0; delay(1000); WriteCommandLcd(0x38); delay(500); WriteCommandLcd(0x38); /显示模式设置 delay(500); WriteCommandLcd(0x38); /显示模式设置 delay(500); WriteCommandLcd(0x01); /关闭显示 WriteCommandLcd(0x38); /显示清屏 WriteCommandLcd(0x0c); /显示光标移动设置 Write

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论