ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:781.98KB ,
资源ID:2963216      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2963216.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于DDS技术的信号发生器Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于DDS技术的信号发生器Word格式.docx

1、3.4 系统主程序设计 243.4.1 LCD发送及接收部分 243.4.2 AD9850发送部分 263.4.3 D/A5615发送部分 27第4节 结束语 28参考文献 29数理与信息工程学院 08计算机专升本 丁黎指导教师:余水宝 第1节 引 言 信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。本设计分五个模块:单片机控制及显示模块、数模(D/A)转换模块、波形产生模块、输出显示模块、电源模块。使用AT89C51作为主控制台,结合DDS芯片ADC9850产生1HZ10MHZ频率可调的三种信号波(正弦波、方波

2、、三角波),步进为1HZ;配合使用DA5615采集电压通过模拟乘法器和AD811放大电压,在50负载条件下输出正弦波信号的电压峰-峰值Vopp在05V范围内可调,调节步进间隔可达到0.1V,通过ZLG7289控制按键进行设置。系统采用液晶屏操作方式,显示清晰,简洁明了,且有一定的系统稳定性。1.1 信号发生器概述 信号发生器是电子实验室的基本设备之一,目前各类学校广泛使用的是标准产品。按其信号波形分为四大类:正弦信号发生器。主要用于测量电路和系统的频率特性、非线性失真、增益及灵敏度等。按其不同性能和用途还可细分为低频(20赫至10兆赫)信号发生器、高频(100千赫至300兆赫)信号发生器、微波

3、信号发生器、扫频和程控信号发生器、频率合成式信号发生器等。函数(波形)信号发生器。能产生某些特定的周期性时间函数波形(正弦波、方波、三角波、锯齿波和脉冲波等)信号,频率范围可从几个微赫到几十兆赫。除供通信、仪表和自动控制系统测试用外,还广泛用于其他非电测量领域。脉冲信号发生器。能产生宽度、幅度和重复频率可调的矩形脉冲的发生器,可用以测试线性系统的瞬态响应,或用作模拟信号来测试雷达、多路通信和其他脉冲数字系统的性能。随机信号发生器。通常又分为噪声信号发生器和伪随机信号发生器两类。噪声信号发生器主要用途为:在待测系统中引入一个随机信号,以模拟实际工作条件中的噪声而测定系统性能;外加一个已知噪声信号

4、与系统内部噪声比较以测定噪声系数;用随机信号代替正弦或脉冲信号,以测定系统动态特性等。当用噪声信号进行相关函数测量时,若平均测量时间不够长,会出现统计性误差,可用伪随机信号来解决。并且信号发生器的各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)。本设计根据DDS直接数字式频率合成器(Direct Digital Synthesizer)的特点将其应用于信号源中可以大大提高信号源的分辨率,与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。1.2 本设计任务和

5、主要内容本论文主要设计并制作一台信号发生器,使之能产生正弦波、方波和三角波信号。其系统框图如图1-1所示。图1-1 信号发生器系统框图主要内容如下:(1)信号发生器能产生正弦波、方波和三角波三种周期性波形;(2)LCD液晶显示(3)输出信号频率在100Hz100kHz范围内可调, 输出信号频率稳定度优于10-3;(4)在1k负载条件下,输出正弦波信号的电压峰-峰值Vopp在05V范围内可调;(5)输出信号波形无明显失真;(6)自制稳压电源。第2节 系统主要硬件电路设计 2.1 总体设计方案与比较根据题意,信号发生器需要产生三种不同的波形(正弦波、方波、三角波),为了满足要求我们可以使用多种方案

6、实现,但考虑到稳定性、精确性与实用性等方面,综合列出以下三种方案进行比较。方案一:采用51芯片AT89C51作为主控制台,通过行列式键盘直接接入51芯片并使用液晶显示器控制输入频率与幅度。采用XR-2206信号发生器,可以产生三个频率完全相同的信号,为正弦波,方波和三角波。其中方波信号被送至分频电路分频。可以达到题目所要求的1HZ1M的范围,但精确度会随着频率的增大而难以控制,失真度也会随之增大。当改变幅度时,很难达到题目所要求的范围。图2-1 XR-2206原理图图2.1 XR-2206 原理图方案二:使用传统的锁相频率合成的方法。要求产生1KHz到10MHz的信号,用锁相环直接产生这么宽的

7、范围很困难,所以先产生50.001M到60M的可调信号,然后把此信号与一个50M的本振混频,得到需要的频率。此方法产生的频率稳定度高,但波形频谱做纯很困难,幅度也不恒定,实现也麻烦。方案三:采用通用的51单片机AT89C52作为主控制器,通过ZLG7289控制键盘扫描及液晶显示器显示控制输入频率与幅度并且接入DDS ADC9850产生不同的波形。ZLG7289本身就具有按键消抖功能,提供了按键的稳定性。ADC9850能够产生高精度的频率输出(如图2-2),并且自身带有两种波形:正弦波和方波,通过积分电路生成不同的频率的三角波信号,正弦波信号的电压峰峰值由10位的D/A芯片TLC5615采样。经

8、过模拟乘法器和AD811放大电压获取。TLC5615本身就为采样电压,进行数据处理便可以达到05V的输出(步进位0.1V)。图2-2 DDS 原理框图比较结论:从题目要求来看,上述三种方案都可以满足题目合成频率范围的要求,但信号发生器产生的频率稳定度、精确度都不如DDS合成的频率;另一方面,DDS较XR2206信号发生器更容易精确控制,锁相频率合成技术很难将波形频谱显示无杂波。所以我们选择DDS方案进行频率合成。由于本设计理论分析与计算方面与电路、程序设计模块紧密联系,所以将其并在电路/程序设计中详细讲解。2.2 单片机控制系统原理根据题目要求,本设计主要由主控制器模块、信号发生模块、液晶显示

9、模块、按键模块和幅度调节模块构成。如图2-3。图2-3 总体系统模块2.3 单片机主机系统电路AT89C51单片机是51系列单片机的一个成员,是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。图2-4 单片机主机系统图2.3.1电源模块 本设计共用到电源有三

10、种:即15V +5V +3.3V15V可调电压。稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图2-5图2-5 电源方框及波形图 整流作用是将交流电压U2变换成脉动电压U3。滤波电路一般由电容组成,其作用是脉动电压U3中的大部分纹波加以滤除,以得到较平滑的直流电压U4。稳压电路:由于得到的输出电压U4受负载、输入电 压 和 温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压U0。如图2-6为+15V电压。图2-6 15电源电路图图2-7中提供的+5V的电源主要用于单片机(AT89C51)、LCD显示、键盘。并且还配有3.315V之间的可调电压如图2-805图2

11、-7 +5V电源原理图图2-8 3.315V电源原理图2.3.2按键模块 本题采用ZLG7289来控制按键,控制20个键配备128X64的LCD液晶显示(如图2-9)。图2-9 按键显示ZLG7289是广州周立功单片机发展有限公司自行设计的、具有SPI串行接口功能的、可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片。该芯片同时可连接多达64键的键盘矩阵。单块芯片即可完成LED显示以及键盘接口的全部功能。ZLG7289内部含有译码器,可直接接收BCD码或16进制码,并同时具有2种译码方式,此外还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。通过ZLG7289自身所具有的

12、片选信号,可以方便地实现多于8 位显示或多于64 键的键盘接口。该芯片的主要特性如下:(1)带有串行接口,无需外围元件即可直接驱动LED;(2)各位可独立控制译码不译码及消隐和闪烁属性;(3)具有(循环)左移(循环)右移指令;(4)具有段寻址指令,可方便地控制独立的LED显示器;(5)内含64键键盘控制器以及去抖动电路;(6)可完全替代其它公司的8279、8155、8255等系列显示器件。ZLG7289芯片具有标准的DIP28和SOIC28两种封装形式。其引脚排列如图3.4所示,各引脚的功能说明见表2-1所列。图2-10 ZLG7289引脚排列表2-1 ZLG7289A引脚功能说明引脚名称说明

13、1,2VDD正电源3,5NC不连接,必须悬空4VSS接地6CS片选输入。此脚为低电平时,可向芯片发送指令及读取键盘数据7CLK同步时钟输入端。向芯片发送数据及读取键盘数据时,此引脚电平上升沿表示数据有效8DATA串行数据输入/输出端。当芯片接收指令时,此引脚为输入端;当读取键盘数据时,此引脚在读指令最后一个时钟的下降沿变为输出端。9KEY按键有效输出端。平时为高电平,当检测到有效按键时,此引脚变为低电平1016SGSA段ga驱动输出17DP小数点驱动输出1825DIG0DIG7数字07驱动输出26CLKOUT振荡输出端27RCRC振荡器连接端28RESET复位端。低电平有效,当RESET端由低

14、电平变为高电平后,ZLG7289A大约经过1825ms的时间才会进入正常工作状态ZLG7289 的控制指令分为二大类:纯指令和带有数据的指令。1.纯指令纯指令包括复位(清除)指令(0A4H)、测试指令(0BFH)、左移指令(0A1H)、 右移指令(0A0H)、 循环左移指令(0A3H)、 循环右移指令(0A2H)等。下面以复位(清除)指令(0A4H)为例来进行说明,该指令的格式如下(表2-2):表2-2 ZLG7289指令格式D7D6D5D4D3D2D1D01当ZLG7289 接收到该指令后,将所有的显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。执行该指令后,芯片所处的状态与系统上电后

15、所处的状态一样。2.带有数据的指令(1)下载数据且按方式0译码指令该命令由二个字节组成。前半部分为指令,其中A2 A1 A0 为位地址,d0d3为数据。具体分配方式如表2所列。当系统接收到此指令时(ZLG7289将按译码方式0进行译码)具体的译码方式如表3所列。小数点的显示可由DP位控制,DP为1时,小数点显示,DP为0时,小数点不显示。在该指令格式中,X表示没有影响。(2)下载数据且按方式1译码指令这种指令与上一个指令基本相同。所不同的是,该指令的d0d3对应的数据位0AH0FH分别为七段显示中的A、B、C、D、E、F。3.读键盘数据指令该指令从ZLG7289读出当前的按键代码,格式如下表2

16、-3:表2-3 数据指令格式d7d6d5d4d3d2d1d0与其它指令不同的是,此命令的前一个字节0001010B 为单片机传送到ZLG7289的指令,而后一个字节07则为ZLG7289返回的按键代码。 其范围为03FH(无键按下时为0FF)。在此指令的前半段,ZLG7289 的DATA 引脚处于高阻输入状态,可以用来接收来自微处理器的指令;在指令的后半段,DATA 引脚从输入状态转为输出状态,此时将输出键盘代码的值。故微处理器连接到DATA引脚的IO口应当有一个从输出态到输入态的转换过程。当ZLG7289检测到有效的按键时,KEY脚将从高电平变为低电平,并一直保持到按键结束。在此期间,如果Z

17、LG7289接收到“读键盘数据指令”,则输出当前按键的键盘代码;如果在接收到“读键盘数据指令”时没有有效按键,ZLG7289将输出FFH(11111111B)。4.其它指令除以上几个指令外,ZLG7289还具有下载数据但不译码、闪烁控制、消隐控制、段点亮指令、段关闭等指令,限于篇幅,此处不再详述。利用上述介绍的ZLG7289使得由其组成的LED显示和键盘电路具有外围电路简单,功能强大,使用方便,可靠性高,与MCU接口简单等特点,能够达到题目所提及的要求。(如图2-11)图2-11 ZLG7289按键原理图2.3.3 D/A转换模块本设计采用串行10位数/模转换器TLC5615采集信号电压。TL

18、C5615为美国德州仪器公司1999年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把DAC寄存器复位至全零。TLC5615性能价格比高,目前在国内市场很方便购买。1.TLC5615的特点 (1)10位CMOS电压输出;(2)5V单电源供电;(3)与CPU三线串行接口;(4)最大输出电压可达基准电压的二倍;(5)输出电压具有和基准电压相同极性;(6)建立时间12 5s;(7)内部上电复位;(8)低功耗,最大仅1.75mW。2.TLC5615引脚说明:TLC5615有小型和塑料DIP封装,DIP封装的TLC5615芯片引脚排列如图2-

19、12所示。引脚功能说明如下:脚1DIN:串行数据输入端;脚2SCLK:串行时钟输入端;脚3CS:芯片选用通端,低电平有效;脚4DOUT:用于级联时的串行数据输出端;脚5AGND:模拟地;脚6REFIN:基准电压输入端;图2-12 TLC5615引脚排列图3.TLC5615时序部分:TLC5615的时序如图2-13所示。图2-13 TLC5615的时序图 由时序图可以看出,当片选CS为低电平时,输入数据DIN由时钟SCLK同步输入或输出,而且最高有效位在前,低有效位在后。输入时SCLK的上升沿把串行输入数据DIN移入内部的16位移位寄存器,SCLK的下降沿输出串行数据DOUT,片选CS的上升沿把

20、数据传送至DAC寄存器。 当片选CS为高电平时,串行输入数据DIN不能由时钟同步送入移位寄存器;输出数据DOUT保持最近的数值不变而不进入高阻状态。由此要想串行输入数据和输出数据必须满足两个条件:第一时钟SCLK的有效跳变;第二片选CS为低电平。这里,为了使时钟的内部馈通最小,当片选CS为高电平时,输入时钟SCLK应当为低电平。串行数模转换器TLC5615的使用有两种方式,即级联方式和非级联方式。如不使用级联方式,DIN只需输入12位数据。DIN输入的12位数据中,前10位为TLC5615输入的D/A转换数据,且输入时高位在前,低位在后,后两位必须写入数值为零的低于LSB的位,因为TLC561

21、5的DAC输入锁存器为12位宽。如果使用TL5615的级联功能,来自DOUT的数据需要输入16位时钟下降沿,因此完成一次数据输入需要16个时钟周期,输入的数据也应为16位。输入的数据中,前4位为高虚拟位,中间10位为D/A转换数据,最后2位为低于LSB的位即零。2.4 LCD液晶显示电路ST7920是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置128X6412汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。该芯片共内置8192个中文汉字(1616点阵)、128个字符的ASCII字符库(816点阵)及64X256点阵显示RAM(GDRAM)。本设计采用128X64汉字图形点阵液晶。为

22、了能够简单、有效地显示汉字和图形,该模块内部设计有2MB的中文字型CGROM和64X256点阵的GDRAM绘图区域;同时,该模块还提供有组可编程控制的16X1616X16点阵造字空间;除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了4位并行、8位并行、2线串行以及3线串行等多种接口方式。利用上述功能可方便地实现汉字、ASCII码、点阵图形、自造字体的同屏显示,所有这些功能(包括显示RAM、字符产生器以及液晶驱动电路和控制器)都包含在集成电路芯片里,因此,只要一个最基本的微处理系统就可以通过ST7920芯片来控制其它的芯片。ST7920的主要技术参数和显示特性如下:电源:VDD

23、(-2.75.5V)5V(内置升压电路,一般无需负压);功耗:正常模式:450A,睡眠模式:3A,低功耗模式:30A;显示内容:128列 64行;显示颜色:黄绿;显示角度:6:00钟直视;LCD类型:STN;与MCU接口:A位并行3位串行;配置有LED背光显示功能;带有自动启动复位按钮(reset)软件功能设置:画面清除、光标显示隐藏、光标归位、显示打开关闭、显示字符闪烁、光标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠唤醒、关闭显示、自定义字符、睡眠模式等。2.4.1 ST7920 LCD组成原理ST7920 LCD 驱动器由32个普通驱动器(COMMON)及64个段驱动器SEGMENT

24、组成,段驱动器的扩充可根据需要由ST7921的段驱动器来提供,一个ST7920可以显示一行8个字或两行4个字,或是配合ST7921来显示两行16个字。ST7920有两种结构形式:ST79200A和ST79200B,前者内置BIG5码,用于显示繁体中文字型;而后者内置GB码,用于显示简体中文字型。图2-14是ST7920的内部结构框图。在对ST7920读或写时,会用到两个8位的寄存器,一个是数据寄存器DR,另一个是指令寄存器IR。通过数据寄存器DR可以存取DDRAM、CGRAM、CGROM及IRAM的值。待存取的目标RAM的地址可通过命令来选择,每次数据寄存器DR的操作应以上次选择的目标RAM为

25、主体来进行读出或写入。通过RS和RW的状态可以选择不同的读写模式,具体配置方法如表2-4所列。图2-14 ST7920内部结构表2-4 ST7920的寄存器读写状态RSRW功能说明低电平0MPU写指令到指令寄存器IR低电平1高电平1读出忙标志及地址计数器的状态MPU写指令到数据寄存器DRMPU从数据寄存器DR读出指令忙标志位BF为“1”时,表示内部操作正在进行,即处于忙状态而不接受新的指令,所以,每次接受新指令前,都要读取BF标志,只有当其为“0”时才可接受。2.4.2 ST7920的应用ST7920有自己的指令集,包括基本指令和扩充指令两大类,其中基本指令有11条,扩充指令有7条。下面以显示

26、RAM(DDEAM为例来说明ST7920的应用方法。)1.文本显示RSM(DDRAM)ST7920的文本显示RAM中提供了8个4行的汉字空间,当对文本显示RAM进行写入时,可以分别显示CGROM、HCGROM与CGRAM的字型;ST7920A可以显示三种字型,分别是半宽的HC-GROM字型、CFRAM字型及中文CFROM字型。三种字型的选择可通过在DDRAM中写入编码来进行设定,各种字型的详细编码如下:显示半宽字型 :将一位字节写入DDRAM中,范围为02H7FH的编码。显示CGRAM字型:这种字型可通过将两个字节的编码写入DDRAM中来实现,总共有0000H、0002H、0004H、0006

27、H四种编码方式。显示中文字形:将两字节编码写入DDRAM,范围为A1A0HF7FFH GB码或A140HD75FH DIG5码的编码。图2-15 由ST7920和ST7921组成可显示2行16个汉字的结构原理图2.绘图RAM(GDRAM)绘图显示RAM提供128X8个字节的存储空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再将两个字节的数据写入绘图RAM,地址计数器(AC)会自动加;在写入绘图RAM期间,绘图显示必须关闭,写入绘图RAM的步骤如下:关闭绘图显示功能。将水平的位元组坐标(X)写入绘图RAM地址;将垂直的坐标(Y)写入绘图RAM地址;将D15D8数据写入GDRAM中;将D

28、7D0数据写入GDRAM中;打开绘图显示功能。由ST7920构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。因此,ST7920将得到广泛的应用。2.5 DDS信号发生电路DDS技术是一种把一系列数字量形式的信号通过DAC转换成模拟量形式的信号合成技术。目前使用最广泛的一种DDS方式是利用高速存储器作查找表,然后通过高速DAC产生已经用数字形式存入的正弦波。DDS的理论基础是Shannon抽样定理。抽样定理内容是:当抽样频率大于等于模拟信号频率的2倍时,可以由抽样得到的离散信号无失真地恢复原始信号。在DDS中,这个过程被颠倒过来了。DDS不是对一个模拟信号进行抽样,而是一个假定抽样过程已经发生且抽样的值已经量化完成,如何通过某种映射把已经量化的数值送到D/A及后级的LPF重建原始信号的问题。正弦输出的DDS原理框中的系统时钟及参考频率源为高稳定度的晶体振荡器,其输出用于DDS中各器件同步工作。DDS 工作时,频率控制字FCW在每一个时钟周期内与相位累加器累加一次,得到的相位值(02)在每一个时钟周期内以二进制码的形式去寻址正弦查询表ROM,将相位信息转变成相应的数字化正弦幅度值,ROM输出的数字化波形序列再经数模转换器(DAC)实现量化数字信号到模拟信号的转变,最后DAC输出的阶梯序

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2