您的位置:百味书屋 > 课件设计 > 基于单片机、eda技术的波形发生器的设计 正文 本文移动端:基于单片机、eda技术的波形发生器的设计

基于单片机、eda技术的波形发生器的设计

2017-05-08 07:09:05 来源网站: 百味书屋

篇一:基于单片机的任意波形发生器的设计

1 绪论 在当今这个时代人们的生活水平不断提高,而产生方波、正弦波、三角波等波形的发生器存在一定的缺陷,现在我们应该需要一种能产生任意波形的发生器,它不单能产生传统的波形,还能输出它的频率、周期等功能,并且它的分辨率要求也是比较高的,还能清晰的看出波形图的幅值跟频率。因此,本设计中的信号发生模块选择AD9833,主控制器选择STC89C52单片机来实现,这些芯片就能完成了任意信号发生器的设计了。

1.1 课题背景及意义

在最近几年出现了一个能产生任意波形信号源的发生器,这就是任意波形发生器。任意波形发生器比之前的波形发生器还利用了数模转化和微处理器等功能。任意波形发生器能够根据人们的要求显示出不同的波形,其中波形的周期也是可以变化的。它也可以产生一般发生器显示的波形,比如方波,三角波,正弦波等稳定周期的波形。

伴随着人类的进步,在工业上、电子上的发展不断加快,使人们对信号需要更深透的理解。通信的发展都需要不同的信号来测试,在研究生物学领域的时候,也要接触脑波信号跟神经信号等电信号。所以,任意信号发生器部分的信号源是由自动化部分的系统跟较少的测试方案一起组成的。这种发生器的发展越来越快,在电学跟非电学领域中发展也很快。

目前,大多数仪器设备开始朝着低功耗、便携式、智能化和多功能方向发展。大多数新型的函数信号发生器都不再采用分立元件的方法,主要是因为采用分立元件制作的信号发生器的功耗较大,并且最终实现设计的体积也非常的大,此外这些信号发生器输出频率稳定度和精度都较差。DDS技术的出现为智能化、高精度和高稳定度的信号发生器的设计奠定了基础。DDS技术是一种全数字频率合成技术。它是利用一段数据链来通过数模转换而产生之前所确定的一个模拟信号,原因是它没有锁相环跟震荡元件的环节。为了能使显示出来的信号频率与它的转换速度为准确的,这就得需要将它的方法跟理论结合起来,才能确保它的功能正常工作。由上面的介绍让我们知道DDS技术具有许多优点:频率度较为稳定、产生出来的噪声相对低、提供的分辨率较高、转速也是比较快的。由于DDS技术所存在的诸多优点,使得各种专用和通信的DDS芯片制作出来,应用到实际的函数信号发生器之中,并在当前函数信号发生器领

域占据着重要地位。 任意波形发生器可以任意的在计数机上输出波形的情况,这都是由于它一些特别的功能而产生的。为了能完成本设计,我们将采用专门产生波形的工具产生波形,这样会使波形更加的稳定。

每次用编辑器产生的波形都有一定的区别,那这样对有些任意波形发生器的产生的波形会耗费相当长的人力跟时间。为了使波形在计算机上能够稳定的输出,并且能认真的分析思考,因此采用了随机存取的办法来实现任意波形,这样能更准确的计算跟思考波形的一些特征,而且能更有效的与一般的波形发生器进行对比。

1.2 课题设计要求

本课题首先研究的是任意波形发生器的基本原理与设计原理,熟练掌握单片机技术的应用。研究各种类型信号发生的原理及算法,研究DDS信号产生的特点及功能。并写出任意波形发生器的总体方案设计与论证。对DDS芯片及信号发生器系统组成的各部器件及芯片选择要很严格。输入模块、控制模块、频率合成模块及输出模块的设计,可选择单片机系统与DDS系统组合设计,借助相应的EDA设计软件进行完成。作总体系统电路设计及电路调试,提高波形发生器的精度和稳定性并使其具有实用价值。

2 DDS技术的介绍

2.1 任意波形发生器的设计原理 本设计采用数字控制信号的相位增量的新型DDS技术,它具有好多优点,例如有较高的分辨率、良好的稳定性、可方便的产生较多的波形等。改变它之后输出的频率而采用的DDS技术提供每个周期的度数来完成的任意波形发生器。通过查表的方法来找出对应的相位点。用较多的点来替换产生的波形,这也就是一种插值描点的方法,然后按顺序的显示出来,再通过找多对应的相位点用数模转化器把波形显示出来。想要显示你要的那个波形就必须通过低通滤波滤掉刚刚用数模转化器转化出的那个波形,这个过程也就是模数转换的一个逆过程,其方法也比较简单。我们可以改变数模转换器中的参考电压跟两个插值点之间的相位而去改变波形的幅值跟频率了。 本设计是基于单片机并运用了DDS芯片而一起完成的一个设计方法。想要获得你想要的任意的波形或者幅值,频率等,这就要用到单片机与之间的配合了。数模转换器的参考电压是DDS芯片产生合适的电压为基准,然后再由查表的方法,找出对应的相位点送到数模转换器中,产生对应的数值。通过查表的方法依次找出其一个周期后,再重头再来,然后输出下一个周期的波形。再由低通滤波处理经过D/A转换的信号,把一些干扰的波跟错误的插值频率处理掉,就能产生你所需要的任意波形了。 根据本设计的任务要求跟指导老师的要求,我就选择了下面的一些器件跟电脑软件来完成本设计。在硬件系统上我采用了主控制芯片是STC89C52的单片机跟AD9833的模块,以及DAC0832数模转换芯片,在软件上我就选择了Protel99sE来设计本任务的电路的原理图跟PCB图。接下来我就根据要求画出电路图跟PCB图,然后向学校申请一个实验室,之后进行手工焊制电路板。

2.2 DDS技术内部的简介

2.2.1 频率合成技术

频率合成就是在以小段频率之中,它能产生多个频率输出点的工作,并且有一个相对准确的参考频率。根据频率合成的原理发明了频综,频率合成技术在现在这个时代发展是非常快的,它也代表了现代技术与以前技术的一个很大的飞跃,它已经成为电子信息技术之中的一个重要组成部分。许多电子产品都需要研究其内在的频率性能,在二十一世纪中它的发展也是尤为的重要。

2.2.2 频率合成技术的发展及分类 在二十世纪三十年代的时候频率合成技术开始被发掘出来,之前的频率合成技术是由许多晶体来产生的,它的振荡器产生许多的频率点,然后输出出来。频率在实际中是与电路没有任何关系的,它一般是由人来完成切换的,而晶体是来决定它是否稳定跟准确的。之后为了降低花费的成本就产生了一个非相干合成法,这个方法还是相对的稳定的,它是利用少量的晶体却产生较多的频率,从而使它的发展很快。但发展到一个新的阶段,就会淘汰一些跟不上的技术,于是新的方法就脱颖而出了,它也延续了非相干合成法的一些优点,比如它的稳定性,花费的成本较少等,这就是专家们刚提出的相干合成法,并且它只要一个频率源,而且节约的成本会更少。

直接频率合成就是第一种被人们称的相干合成法。直接频率的种类有分频、倍频、混频等。可以通过把参考的频率进行数学化的处理而得出你所需要的频率,这种方法就叫做直接频率合成的方法。不光只需要一个基准源,如果有很多的基准源也可以通过数学化的方法直接合成你所要的频率。虽然这个方法有许多的优点,可以完成我们所需的要求,但它也产生一些不必要的麻烦,它的缺点也是非常的多的,考虑到其的弊大于利,这种方法我们基本不会进行运用的。

既然有直接频率合成,那么从实物的客观性上知道,一定会出现一个间接频率合成的方法,间接频率合成其中也有好多的小分类,比如最重要的就是它的模拟间接频率合成。人类将锁相技术结合着相位反馈理论一同运用到了模拟间接频率合成技术中,并且取得了成功,开创了新一代的频率合成技术,它的重要部分是锁相环频率合成。数模混合的锁相环就代表着目前运用最多的合成方法,它的各部分是数字鉴相器、模拟环路滤波和压控振荡器以及分频器,由于组成方式多,也就造就了它具有的优点能高频率的输出,能抵制内部的排斥,产生较低的噪声等,因此在频率合成技术复杂的今天,它能继续占主导优势。现在的市场上性价比较高的频率合成器还是很多的,比如一些好公司,Motorola公司和Qualcomn公司等,产品有MC145191、Qualcomn、Q3236、LMX2325、LMX2326、LMX2330等。这些公司的生产,让我们有了更多的选择。

七十年代的时,我们已经步入了频率合成的第三个时代,那是因为直接数字合成DDS技术的诞生,它的诞生是来源于超大规模集成电路结合数字信号处理理论而形成的伟大的技术。也就在七十年代,DDS的概念被J.Tiemey和CM.Tader等人开始提出假象来:首先是利用数字方式累加相位来完成的相加和作为一个地址,然后再用刚刚

那个地址通过正弦函数表的查询而得到正弦波幅度的离散数字的序列,之后通过数模转换器跟显示器输出来正弦波。DDS具有众多优点,突出的优点有变频的速度快,频率连续性强等,也就因为这些优点使它在这短短几十年的时间里发展如此的迅速,我们现在还在运用它来作为一些电子产品的芯片。

2.2.3 频率合成技术的技术指标

频率合成技术其中包含了许多的指标,其中有的很重要,有的不重要,但由于其中的复杂性,因此它的这些指标功能方面中就突显出一些优点或者,接下来就向大家介绍下频率合成技术的一些指标以及指标的功能等。

频率范围:频率的波动范围是由频率合成而产生的,最小的合成频率fmin与最大的合成频率fmax来决定它的大小,合成之后的频率应该就在最大跟最小合成频率之间。也常用相对带宽来衡量频率范围。 ?f?fmax?fmin?100%(fmax?fmin)/2式(2.1)

分辨率:完成频率合成后产生两个相位点,其两点间的距离就是分辨率,分辨率与频率的合成还有很大的关系。

切换时间:从频率切换最先到结束之间能通过容许错误范畴的时间。它与频率合成的关系也非常的密切。

谐波抑制与杂散抑制:谐波抑制是指载波整数倍频率处单根谱线的功率与载波功率之比,而杂散抑制指与载波频率成非谐波关系的离散谱功率与载波功率之比,它们表征了频率输出谱的纯度。频率源中的谐波和杂散主要由频率源中的非线性元件产生,也有频率源内外干扰的影响,还与频率合成的方式有关。

长期频率稳定度:在一个规定的时间下频率源在规定的外界条件下,在一定的时间(年、月、日)内工作频率的相对变化,它与所选用的参考源的长期频率稳定度相同。 短期频率稳定度:主要指各种随机噪声造成的瞬时频率或相位起伏,即相位噪声。

2.3 DDS技术理论

用数字来控制信号的相位量的增加,使其转速变快,分辨率变高,稳定性好等特点而形成了DDS直接数字合成技术,由它的形成结构可知道其的一些特点就是形成后DDS直接数字合成技术的优点。它的方法就是使用一些点来描述这个波形,比如正弦波,先在规定时间间隔内取出一些点的坐标,然后通过数模转换,显示出大致波形,

篇二:基于单片机的波形发生器课程设计版

基于单片机的波形发生器

摘要

本系统是基于AT89C51单片机的数字式低频信号发生器。采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC083

2)、运放电路(LM324)、按键和8位数码管等。通过按键控制可产生方波、三角波、正弦波等,同时用数码管指示其对应的频率。其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。

各种各样的信号是通信领域的重要组成部分,其中正弦波、三角波和方波等是较为常见的信号。在科学研究及教学实验中常常需要这几种信号的发生装置。为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。

本文介绍的是利用AT89C51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。文中简要介绍了DAC0832数模转换器的结构原理和使用方法,AT89C51的基础理论,以及与设计电路有关的各种芯片。文中着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路和软件编程。信号频率幅度也按要求可调。

本次关于产生不同低频信号的信号源的设计方案,不仅在理论和实践上都能满足实验的要求,而且具有很强的可行性。该信号源的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。 关键词 :AT89C51 DAC0832 LM324 8位数码管显示

Abstract

Waveform The system is a digital signal generator based on single chip computer.At89c51 is used as a control microcontroller core.The system is composed by digital/analog comversion(DAC0832), imply circuit,button and nixie tube.It can generate the square, triangle and sine wave,with nixie tube.The system can be used for a signal soure in the low-frequency signal soure.It is very practical.

Various signals are an important part of correspondent area. In this area, sine wave, triangle wave and square wave are common signals. In science research and teaching experiment, we often need the occurrence equipment of these signals. In order to make the experiment and research easier, to develop a suitable, full functional and easily used signals source is essential.

This paper introduces the low frequency sources of different signals that are produced by AT89C51 SCM and DAC0832. Its signal range and frequency can be controlled by requirement. This paper briefly introduces the structure principle and usage of DAC0832, the basic theory of AT89C51 and various chips which relevant to design circuit. this paper emphasized how to use SCM to control the hardware circuit and software program of the signals above which produced by DAC0832. The signal frequency range also can be adjusted by requirement.

This signal source design plan concerns on producing different low frequency signals, not only meet the request of experiment in theory and in practice, but also have strong feasibility. The trait of this signal source is: small volume, low price, stable function, easily achievable, and full function. Keywords:AT89C51, DA0832, LM324, 8 nixie tube display

目录

摘要 ............................................................................................................ I Abstract .................................................................................................. II 目录 ......................................................................................................... III

前言 ........................................................................................................... 1

1 波形发生器概述 ................................................................................... 2

1.1波形发生器的发展状况 .............................................................. 2

1.2国内外波形发生器产品比较 ...................................................... 4

2 方案论证与比较 ................................................................................... 5

2.1 方案一 ......................................................................................... 5

2.2 方案二 ......................................................................................... 6

2.3 方案三 ......................................................................................... 6

3 硬件原理 ............................................................................................... 8

3.1 MCS-51单片机的内部结构 ....................................................... 8

3.1.1 内部结构概述 ....................................................................... 8

3.1.2 CPU结构 ............................................................................... 9

3.1.3 存储器和特殊功能寄存器 ................................................. 10

3.2 P0-P3口结构 ............................................................................. 11

3.3 时钟电路和复位电路 ............................................................... 11

3.3.1时钟电路 .............................................................................. 11

3.3.2单片机的复位状态 .............................................................. 12

3.4 DAC0832的引脚及功能 .......................................................... 13

4 软件原理 ............................................................................................. 15

4.1 主流程图 ................................................................................... 15

4.2 锯齿波仿真图 ........................................................................... 16

4.3 三角波仿真图 ........................................................................... 17

4.4 方波仿真图 ............................................................................... 19

4.5 正弦波仿真图 ........................................................................... 20

总结 ......................................................................................................... 22

致谢 ......................................................................................................... 23

参考文献 ................................................................................................. 24

前言

波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形。

信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路经之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。

篇三:基于单片机的多功能波形发生器设计

基于MSP430单片机的多功能波形发生器设计

1. 设计目的与任务

本次设计旨在利用msp430单片机设计一个多功能波形发生器,并且利用lcd12864液晶屏进行当前波形的特征值的测量及显示,例如频率。

2. 设计指标与技术要求

(1)借助现有的单片机系统;

(2)能产生正弦波、方波、三角波、锯齿波等波形;

(3)各种波形频率可调,频率范围为100-3000Hz;

(4)正弦波输出电压为5V峰峰值,方波、三角波、锯齿波输出电压为5V

(5)采用8位D/A转换器;

(6)进行硬件平滑滤波;

(7)编写程序并调试;

(8)提供程序清单;

(9)能实物演示。

3. 总体设计

图1.1所示是基于单片机的多波形发生器的总体设计流程图。

图1.1 总体设计流程图

3.1总体设计功能说明:

根据设计要求,分析得本次设计需要硬件和软件两部分。

硬件上,如图。键盘输入部分主要用于选择波形。键盘共设4个键,用于选择三角波、矩形波、锯齿波、正弦波4种不同的波形,。msp430单片机用来执行某一波形发生程序,向D/A转换器的输入端发送数据,将其转化成模拟量,并通过运算放大器调节波形的幅值,经过滤波器的滤波,从而在输出端得到所需的波形。

软件上,如图。可由硬件设计好后,再根据要求进行具体编写。程序的主要功能是:首先程序在开始后,先判断P0.0,P0.1 ,P0.2相应的波形,然后根据选择的波形输出相应的波形.程序将根据要求进行调节波形.再下一步程序再判断用户继续从键盘输入要输出的波形,可以进行必要的延迟。

3.2总体电路图3.2如下所示:

图1.2 总体电路图

3.3总体程序流程图3.2如下所示:

图1.3 总体程序流程图

4. 总体设计

4.1 msp430单片机

? MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,处理能力强、运算速度快,功能强大

4.2 DAC0832芯片

图2.2 DAC0832芯片图

DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。

DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832的引脚功能如下:

D0~D7:数字信号输入端。

ILE:输入寄存器允许,高电平有效。

CS:片选信号,低电平有效。

WR1:写信号1,低电平有效。

XFER:传送控制信号,低电平有效。

WR2:写信号2,低电平有效。

IOUT1、IOUT2:DAC电流输出端。

RfB:是集成在片内的外接运放的反馈电阻。

VREF:基准电压(-10~10V)。

Vcc:是源电压(+5~+15V)。

AGND:模拟地 NGND:数字地,可与AGND接在一起使用。

4.3 硬件滤波电路

图2.3 滤波电路图

由图知,截止频率w0 =w =1/RC,即f =1/2pRC,再根据公式Q=Rf/(2Rf-R2)及Rf∥R2=2R可算出Rf及R2的值。

5. 调试

实验调试过程需要使用到装有CCS的电脑、DP-51PRO单片机综合仿真实验仪以及示波器。

附:程序代码:

msp430控制的液晶、键盘、AD转换程序

此程序未加CD4051,只能实现对单通道AD的转换

1.MAIN函数部分

// 这一部分为主程序i,LCD,7289,程序详见附件

#include <msp430.h>

#include"ZLG7289.h"

#include"LCD12864.h"

#define uchar unsigned char

#define uint unsigned int

uchar dis1[] = {"电压值:"};

uchar dis2[] = {"上限电压:"};

uchar dis3[]={"0"};

uchar number[];

uint column_num=0;

#defineNum_of_Results8

unsigned char index = 0;

double aver=0.0;

unsigned char text[40];

double num=0.0;

unsigned int results[Num_of_Results];

void main(void) {

WDTCTL = WDTPW + WDTHOLD;

P6SEL=0x00;

P8DIR |= BIT1+BIT2;

_enable_interrupts();

ZLG7289_initial();

LCD_Init();

LCD_Set_XY(0,0,dis1);

LCD_Set_XY(1,2,dis2);

P6SEL |= 0x01; // Enable A/D channel A0

mode

ADC12IE = 0x01;// Enable ADC12IFG.0ADC12CTL0 |= ADC12ENC; // Enable conversionsADC12CTL0 |= ADC12SC;// Start conversionADC12CTL0 = ADC12ON+ADC12SHT0_8+ADC12MSC; // Turn on ADC12, set// set multiple sampleADC12CTL1 = ADC12SHP+ADC12CONSEQ_2; // Use sampling timer, set sampling time conversion //使能总中断 _bis_SR_register(LPM4_bits + GIE);

__no_operation(); // For debugger

#pragma vector = PORT2_VECTOR

__interrupt void PORT2_ISR(void)

{

key_data=ZLG7289_Key(); switch(key_data) { case 0x00: uchar key_data; }

dis3[0]=0+48;number[column_num]=dis3[0];LCD_Set_XY(column_num,3,dis3);column_num++; break;

case 0x01:

dis3[0]=1+48;number[column_num]=dis3[0];LCD_Set_XY(column_num,3,dis3);colum


基于单片机、eda技术的波形发生器的设计》出自:百味书屋
链接地址:http://www.850500.com/news/146077.html
转载请保留,谢谢!
相关文章
  • 基于单片机、eda技术的波形发

    基于单片机的任意波形发生器的设计1绪论在当今这个时代人们的生活水平不断提高,而产生方波、正弦波、三角波等波形的发生器存在一定的缺陷,现在我们应该需要一种能产生任意波形的...

推荐范文