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

上传人:b****1 文档编号:2963216 上传时间:2023-05-01 格式:DOCX 页数:38 大小:781.98KB
下载 相关 举报
基于DDS技术的信号发生器Word格式.docx_第1页
第1页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第2页
第2页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第3页
第3页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第4页
第4页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第5页
第5页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第6页
第6页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第7页
第7页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第8页
第8页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第9页
第9页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第10页
第10页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第11页
第11页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第12页
第12页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第13页
第13页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第14页
第14页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第15页
第15页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第16页
第16页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第17页
第17页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第18页
第18页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第19页
第19页 / 共38页
基于DDS技术的信号发生器Word格式.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《基于DDS技术的信号发生器Word格式.docx》由会员分享,可在线阅读,更多相关《基于DDS技术的信号发生器Word格式.docx(38页珍藏版)》请在冰点文库上搜索。

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

3.4系统主程序设计24

3.4.1LCD发送及接收部分24

3.4.2AD9850发送部分26

3.4.3D/A5615发送部分27

第4节结束语28

参考文献29

数理与信息工程学院08计算机专升本丁黎

指导教师:

余水宝

第1节引言

信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

本设计分五个模块:

单片机控制及显示模块、数模(D/A)转换模块、波形产生模块、输出显示模块、电源模块。

使用AT89C51作为主控制台,结合DDS芯片ADC9850产生1HZ~10MHZ频率可调的三种信号波(正弦波、方波、三角波),步进为1HZ;

配合使用DA5615采集电压通过模拟乘法器和AD811放大电压,在50负载条件下输出正弦波信号的电压峰-峰值Vopp在0~5V范围内可调,调节步进间隔可达到0.1V,通过ZLG7289控制按键进行设置。

系统采用液晶屏操作方式,显示清晰,简洁明了,且有一定的系统稳定性。

1.1信号发生器概述

信号发生器是电子实验室的基本设备之一,目前各类学校广泛使用的是标准产品。

按其信号波形分为四大类:

①正弦信号发生器。

主要用于测量电路和系统的频率特性、非线性失真、增益及灵敏度等。

按其不同性能和用途还可细分为低频(20赫至10兆赫)信号发生器、高频(100千赫至300兆赫)信号发生器、微波信号发生器、扫频和程控信号发生器、频率合成式信号发生器等。

②函数(波形)信号发生器。

能产生某些特定的周期性时间函数波形(正弦波、方波、三角波、锯齿波和脉冲波等)信号,频率范围可从几个微赫到几十兆赫。

除供通信、仪表和自动控制系统测试用外,还广泛用于其他非电测量领域。

③脉冲信号发生器。

能产生宽度、幅度和重复频率可调的矩形脉冲的发生器,可用以测试线性系统的瞬态响应,或用作模拟信号来测试雷达、多路通信和其他脉冲数字系统的性能。

④随机信号发生器。

通常又分为噪声信号发生器和伪随机信号发生器两类。

噪声信号发生器主要用途为:

在待测系统中引入一个随机信号,以模拟实际工作条件中的噪声而测定系统性能;

外加一个已知噪声信号与系统内部噪声比较以测定噪声系数;

用随机信号代替正弦或脉冲信号,以测定系统动态特性等。

当用噪声信号进行相关函数测量时,若平均测量时间不够长,会出现统计性误差,可用伪随机信号来解决。

并且信号发生器的各种波形曲线均可以用三角函数方程式来表示。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)。

本设计根据DDS直接数字式频率合成器(DirectDigitalSynthesizer)的特点将其应用于信号源中可以大大提高信号源的分辨率,与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。

1.2本设计任务和主要内容

本论文主要设计并制作一台信号发生器,使之能产生正弦波、方波和三角波信号。

其系统框图如图1-1所示。

 

图1-1信号发生器系统框图

主要内容如下:

(1)信号发生器能产生正弦波、方波和三角波三种周期性波形;

(2)LCD液晶显示

(3)输出信号频率在100Hz~100kHz范围内可调,输出信号频率稳定度优于10-3;

(4)在1k负载条件下,输出正弦波信号的电压峰-峰值Vopp在0~5V范围内可调;

(5)输出信号波形无明显失真;

(6)自制稳压电源。

第2节系统主要硬件电路设计

2.1总体设计方案与比较

根据题意,信号发生器需要产生三种不同的波形(正弦波、方波、三角波),为了满足要求我们可以使用多种方案实现,但考虑到稳定性、精确性与实用性等方面,综合列出以下三种方案进行比较。

方案一:

采用51芯片AT89C51作为主控制台,通过行列式键盘直接接入51芯片并使用液晶显示器控制输入频率与幅度。

采用XR-2206信号发生器,可以产生三个频率完全相同的信号,为正弦波,方波和三角波。

其中方波信号被送至分频电路分频。

可以达到题目所要求的1HZ~1M的范围,但精确度会随着频率的增大而难以控制,失真度也会随之增大。

当改变幅度时,很难达到题目所要求的范围。

图2-1XR-2206原理图

图2.1XR-2206原理图

方案二:

使用传统的锁相频率合成的方法。

要求产生1KHz到10MHz的信号,用锁相环直接产生这么宽的范围很困难,所以先产生50.001M到60M的可调信号,然后把此信号与一个50M的本振混频,得到需要的频率。

此方法产生的频率稳定度高,但波形频谱做纯很困难,幅度也不恒定,实现也麻烦。

方案三:

采用通用的51单片机AT89C52作为主控制器,通过ZLG7289控制键盘扫描及液晶显示器显示控制输入频率与幅度并且接入DDSADC9850产生不同的波形。

ZLG7289本身就具有按键消抖功能,提供了按键的稳定性。

ADC9850能够产生高精度的频率输出(如图2-2),并且自身带有两种波形:

正弦波和方波,通过积分电路生成不同的频率的三角波信号,正弦波信号的电压峰-峰值由10位的D/A芯片TLC5615采样。

经过模拟乘法器和AD811放大电压获取。

TLC5615本身就为采样电压,进行数据处理便可以达到0~5V的输出(步进位0.1V)。

图2-2DDS原理框图

比较结论:

从题目要求来看,上述三种方案都可以满足题目合成频率范围的要求,但信号发生器产生的频率稳定度、精确度都不如DDS合成的频率;

另一方面,DDS较XR2206信号发生器更容易精确控制,锁相频率合成技术很难将波形频谱显示无杂波。

所以我们选择DDS方案进行频率合成。

由于本设计理论分析与计算方面与电路、程序设计模块紧密联系,所以将其并在电路/程序设计中详细讲解。

2.2单片机控制系统原理

根据题目要求,本设计主要由主控制器模块、信号发生模块、液晶显示模块、按键模块和幅度调节模块构成。

如图2-3。

图2-3总体系统模块

2.3单片机主机系统电路

AT89C51单片机是51系列单片机的一个成员,是8051单片机的简化版。

内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与IntelMCS-51系列单片机的指令和输出管脚相兼容。

由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。

图2-4单片机主机系统图

2.3.1电源模块

本设计共用到电源有三种:

即±

15V+5V+3.3V~15V可调电压。

稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图2-5

图2-5电源方框及波形图

整流作用是将交流电压U2变换成脉动电压U3。

滤波电路一般由电容组成,其作用是脉动电压U3中的大部分纹波加以滤除,以得到较平滑的直流电压U4。

稳压电路:

由于得到的输出电压U4受负载、输入电压和温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压U0。

如图2-6为+15V电压。

图2-6±

15电源电路图

图2-7中提供的+5V的电源主要用于单片机(AT89C51)、LCD显示、键盘。

并且还配有3.3~15V之间的可调电压如图2-8

05

图2-7+5V电源原理图

图2-83.3~15V电源原理图

2.3.2按键模块

本题采用ZLG7289来控制按键,控制20个键配备128X64的LCD液晶显示(如图2-9)。

图2-9按键显示

ZLG7289是广州周立功单片机发展有限公司自行设计的、具有SPI串行接口功能的、可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片。

该芯片同时可连接多达64键的键盘矩阵。

单块芯片即可完成LED显示以及键盘接口的全部功能。

ZLG7289内部含有译码器,可直接接收BCD码或16进制码,并同时具有2种译码方式,此外还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。

通过ZLG7289自身所具有的片选信号,可以方便地实现多于8位显示或多于64键的键盘接口。

该芯片的主要特性如下:

(1)带有串行接口,无需外围元件即可直接驱动LED;

(2)各位可独立控制译码/不译码及消隐和闪烁属性;

(3)具有(循环)左移/(循环)右移指令;

(4)具有段寻址指令,可方便地控制独立的LED显示器;

(5)内含64键键盘控制器以及去抖动电路;

(6)可完全替代其它公司的8279、8155、8255等系列显示器件。

ZLG7289芯片具有标准的DIP28和SOIC28两种封装形式。

其引脚排列如图3.4所示,各引脚的功能说明见表2-1所列。

图2-10ZLG7289引脚排列

表2-1ZLG7289A引脚功能说明

引脚

名称

说明

1,2

VDD

正电源

3,5

NC

不连接,必须悬空

4

VSS

接地

6

CS

片选输入。

此脚为低电平时,可向芯片发送指令及读取键盘数据

7

CLK

同步时钟输入端。

向芯片发送数据及读取键盘数据时,此引脚电平上升沿表示数据有效

8

DATA

串行数据输入/输出端。

当芯片接收指令时,此引脚为输入端;

当读取键盘数据时,此引脚在读指令最后一个时钟的下降沿变为输出端。

9

KEY

按键有效输出端。

平时为高电平,当检测到有效按键时,此引脚变为低电平

10~16

SG~SA

段ga驱动输出

17

DP

小数点驱动输出

18~25

DIG0~DIG7

数字0~7驱动输出

26

CLKOUT

振荡输出端

27

RC

RC振荡器连接端

28

RESET

复位端。

低电平有效,当RESET端由低电平变为高电平后,ZLG7289A大约经过18~25ms的时间才会进入正常工作状态

ZLG7289的控制指令分为二大类:

纯指令和带有数据的指令。

1.纯指令

纯指令包括复位(清除)指令(0A4H)、测试指令(0BFH)、左移指令(0A1H)、右移指令(0A0H)、循环左移指令(0A3H)、循环右移指令(0A2H)等。

下面以复位(清除)指令(0A4H)为例来进行说明,该指令的格式如下(表2-2):

表2-2ZLG7289指令格式

D7

D6

D5

D4

D3

D2

D1

D0

1

当ZLG7289接收到该指令后,将所有的显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。

执行该指令后,芯片所处的状态与系统上电后所处的状态一样。

2.带有数据的指令

(1)下载数据且按方式0译码指令

该命令由二个字节组成。

前半部分为指令,其中A2A1A0为位地址,d0~d3为数据。

具体分配方式如表2所列。

当系统接收到此指令时(ZLG7289将按译码方式0进行译码)具体的译码方式如表3所列。

小数点的显示可由DP位控制,DP为1时,小数点显示,DP为0时,小数点不显示。

在该指令格式中,X表示没有影响。

(2)下载数据且按方式1译码指令

这种指令与上一个指令基本相同。

所不同的是,该指令的d0~d3对应的数据位0AH~0FH分别为七段显示中的A、B、C、D、E、F。

3.读键盘数据指令

该指令从ZLG7289读出当前的按键代码,格式如下表2-3:

表2-3数据指令格式

d7

d6

d5

d4

d3

d2

d1

d0

与其它指令不同的是,此命令的前一个字节0001010B为单片机传送到ZLG7289的指令,而后一个字节d0~d7则为ZLG7289返回的按键代码。

其范围为0~3FH(无键按下时为0xFF)。

在此指令的前半段,ZLG7289的DATA引脚处于高阻输入状态,可以用来接收来自微处理器的指令;

在指令的后半段,DATA引脚从输入状态转为输出状态,此时将输出键盘代码的值。

故微处理器连接到DATA引脚的I/O口应当有一个从输出态到输入态的转换过程。

当ZLG7289检测到有效的按键时,KEY脚将从高电平变为低电平,并一直保持到按键结束。

在此期间,如果ZLG7289接收到“读键盘数据指令”,则输出当前按键的键盘代码;

如果在接收到“读键盘数据指令”时没有有效按键,ZLG7289将输出FFH(11111111B)。

4.其它指令

除以上几个指令外,ZLG7289还具有下载数据但不译码、闪烁控制、消隐控制、段点亮指令、段关闭等指令,限于篇幅,此处不再详述。

利用上述介绍的ZLG7289使得由其组成的LED显示和键盘电路具有外围电路简单,功能强大,使用方便,可靠性高,与MCU接口简单等特点,能够达到题目所提及的要求。

(如图2-11)

图2-11ZLG7289按键原理图

2.3.3D/A转换模块

本设计采用串行10位数/模转换器TLC5615采集信号电压。

TLC5615为美国德州仪器公司1999年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。

带有上电复位功能,即把DAC寄存器复位至全零。

TLC5615性能价格比高,目前在国内市场很方便购买。

1.TLC5615的特点

(1)10位CMOS电压输出;

(2)5V单电源供电;

(3)与CPU三线串行接口;

(4)最大输出电压可达基准电压的二倍;

(5)输出电压具有和基准电压相同极性;

(6)建立时间125μs;

(7)内部上电复位;

(8)低功耗,最大仅1.75mW。

2.TLC5615引脚说明:

TLC5615有小型和塑料DIP封装,DIP封装的TLC5615芯片引脚排列如图2-12所示。

引脚功能说明如下:

——脚1DIN:

串行数据输入端;

——脚2SCLK:

串行时钟输入端;

——脚3CS:

芯片选用通端,低电平有效;

——脚4DOUT:

用于级联时的串行数据输出端;

——脚5AGND:

模拟地;

——脚6REFIN:

基准电压输入端;

图2-12TLC5615引脚排列图

3.TLC5615时序部分:

TLC5615的时序如图2-13所示。

图2-13TLC5615的时序图

由时序图可以看出,当片选CS为低电平时,输入数据DIN由时钟SCLK同步输入或输出,而且最高有效位在前,低有效位在后。

输入时SCLK的上升沿把串行输入数据DIN移入内部的16位移位寄存器,SCLK的下降沿输出串行数据DOUT,片选CS的上升沿把数据传送至DAC寄存器。

当片选CS为高电平时,串行输入数据DIN不能由时钟同步送入移位寄存器;

输出数据DOUT保持最近的数值不变而不进入高阻状态。

由此要想串行输入数据和输出数据必须满足两个条件:

第一时钟SCLK的有效跳变;

第二片选CS为低电平。

这里,为了使时钟的内部馈通最小,当片选CS为高电平时,输入时钟SCLK应当为低电平。

串行数模转换器TLC5615的使用有两种方式,即级联方式和非级联方式。

如不使用级联方式,DIN只需输入12位数据。

DIN输入的12位数据中,前10位为TLC5615输入的D/A转换数据,且输入时高位在前,低位在后,后两位必须写入数值为零的低于LSB的位,因为TLC5615的DAC输入锁存器为12位宽。

如果使用TL5615的级联功能,来自DOUT的数据需要输入16位时钟下降沿,因此完成一次数据输入需要16个时钟周期,输入的数据也应为16位。

输入的数据中,前4位为高虚拟位,中间10位为D/A转换数据,最后2位为低于LSB的位即零。

2.4LCD液晶显示电路

ST7920是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置128X64-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。

该芯片共内置8192个中文汉字(16×

16点阵)、128个字符的ASCII字符库(8×

16点阵)及64X256点阵显示RAM(GDRAM)。

本设计采用128X64汉字图形点阵液晶。

为了能够简单、有效地显示汉字和图形,该模块内部设计有2MB的中文字型CGROM和64X256点阵的GDRAM绘图区域;

同时,该模块还提供有4组可编程控制的16X1616X16点阵造字空间;

除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了44位并行、8位并行、2线串行以及3线串行等多种接口方式。

利用上述功能可方便地实现汉字、ASCII码、点阵图形、自造字体的同屏显示,所有这些功能(包括显示RAM、字符产生器以及液晶驱动电路和控制器)都包含在集成电路芯片里,因此,只要一个最基本的微处理系统就可以通过ST7920芯片来控制其它的芯片。

ST7920的主要技术参数和显示特性如下:

电源:

VDD(-2.7~+5.5V)+5V(内置升压电路,一般无需负压);

功耗:

正常模式:

450μA,睡眠模式:

3μA,低功耗模式:

30μA;

显示内容:

128列×

64行;

显示颜色:

黄绿;

显示角度:

6:

00钟直视;

LCD类型:

STN;

与MCU接口:

A位并行/3位串行;

配置有LED背光显示功能;

带有自动启动复位按钮(reset)

软件功能设置:

画面清除、光标显示/隐藏、光标归位、显示打开/关闭、显示字符闪烁、光标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示、自定义字符、睡眠模式等。

2.4.1ST7920LCD组成原理

ST7920LCD驱动器由32个普通驱动器(COMMON)及64个段驱动器SEGMENT组成,段驱动器的扩充可根据需要由ST7921的段驱动器来提供,一个ST7920可以显示一行8个字或两行4个字,或是配合ST7921来显示两行16个字。

ST7920有两种结构形式:

ST7920-0A和ST7920-0B,前者内置BIG-5码,用于显示繁体中文字型;

而后者内置GB码,用于显示简体中文字型。

图2-14是ST7920的内部结构框图。

在对ST7920读或写时,会用到两个8位的寄存器,一个是数据寄存器DR,另一个是指令寄存器IR。

通过数据寄存器DR可以存取DDRAM、CGRAM、CGROM及IRAM的值。

待存取的目标RAM的地址可通过命令来选择,每次数据寄存器DR的操作应以上次选择的目标RAM为主体来进行读出或写入。

通过RS和RW的状态可以选择不同的读写模式,具体配置方法如表2-4所列。

图2-14ST7920内部结构

表2-4ST7920的寄存器读写状态

RS

RW

功能说明

低电平0

MPU写指令到指令寄存器IR

低电平1

高电平1

读出忙标志及地址计数器的状态

MPU写指令到数据寄存器DR

MPU从数据寄存器DR读出指令

忙标志位BF为“1”时,表示内部操作正在进行,即处于忙状态而不接受新的指令,所以,每次接受新指令前,都要读取BF标志,只有当其为“0”时才可接受。

2.4.2ST7920的应用

ST7920有自己的指令集,包括基本指令和扩充指令两大类,其中基本指令有11条,扩充指令有7条。

下面以显示RAM(DDEAM为例来说明ST7920的应用方法。

1.文本显示RSM(DDRAM)

ST7920的文本显示RAM中提供了8个×

4行的汉字空间,当对文本显示RAM进行写入时,可以分别显示CGROM、HCGROM与CGRAM的字型;

ST7920A可以显示三种字型,分别是半宽的HC-GROM字型、CFRAM字型及中文CFROM字型。

三种字型的选择可通过在DDRAM中写入编码来进行设定,各种字型的详细编码如下:

显示半宽字型:

将一位字节写入DDRAM中,范围为02H~7FH的编码。

显示CGRAM字型:

这种字型可通过将两个字节的编码写入DDRAM中来实现,总共有0000H、0002H、0004H、0006H四种编码方式。

显示中文字形:

将两字节编码写入DDRAM,范围为A1A0H~F7FFHGB码 或A140H~D75FHDIG5码 的编码。

图2-15由ST7920和ST7921组成可显示2行16个汉字的结构原理图

2.绘图RAM(GDRAM)

绘图显示RAM提供128X8个字节的存储空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再将两个字节的数据写入绘图RAM,地址计数器(AC)会自动加1;

在写入绘图RAM期间,绘图显示必须关闭,写入绘图RAM的步骤如下:

①关闭绘图显示功能。

②将水平的位元组坐标(X)写入绘图RAM地址;

③将垂直的坐标(Y)写入绘图RAM地址;

④将D15~D8数据写入GDRAM中;

⑤将D7~D0数据写入GDRAM中;

⑥打开绘图显示功能。

由ST7920构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

因此,ST7920将得到广泛的应用。

2.5DDS信号发生电路

DDS技术是一种把一系列数字量形式的信号通过DAC转换成模拟量形式的信号合成技术。

目前使用最广泛的一种DDS方式是利用高速存储器作查找表,然后通过高速DAC产生已经用数字形式存入的正弦波。

DDS的理论基础是Shannon抽样定理。

抽样定理内容是:

当抽样频率大于等于模拟信号频率的2倍时,可以由抽样得到的离散信号无失真地恢复原始信号。

在DDS中,这个过程被颠倒过来了。

DDS不是对一个模拟信号进行抽样,而是一个假定抽样过程已经发生且抽样的值已经量化完成,如何通过某种映射把已经量化的数值送到D/A及后级的LPF重建原始信号的问题。

正弦输出的DDS原理框中的系统时钟及参考频率源为高稳定度的晶体振荡器,其输出用于DDS中各器件同步工作。

DDS工作时,频率控制字FCW在每一个时钟周期内与相位累加器累加一次,得到的相位值(0~2π)在每一个时钟周期内以二进制码的形式去寻址正弦查询表ROM,将相位信息转变成相应的数字化正弦幅度值,ROM输出的数字化波形序列再经数模转换器(DAC)实现量化数字信号到模拟信号的转变,最后DAC输出的阶梯序

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

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

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