低频信号发生器设计毕业论文Word格式.docx

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

低频信号发生器设计毕业论文Word格式.docx

《低频信号发生器设计毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《低频信号发生器设计毕业论文Word格式.docx(64页珍藏版)》请在冰点文库上搜索。

低频信号发生器设计毕业论文Word格式.docx

函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。

在70年代前,信号发生器主要有两类:

正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。

这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形,则电路结构非常复杂。

同时,主要表现为两个突出问题,一是通过电位器的调节来实现输出频率的调节,因此很难将频率调到某一固定值;

二是脉冲的占空比不可调节。

在70年代后,微处理器的出现,可以利用处理器、A/D/和D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。

这时期的波形发生器多以软件为主,实质是采用微处理器对DAC的程序控制,就可以得到各种简单的波形。

90年代末,出现几种真正高性能、高价格的函数发生器、但是HP公司推出了型号为HP770S的信号模拟装置系统,它由HP8770A任意波形数字化和HP1776A波形发生软件组成。

HP8770A实际上也只能产生8中波形,而且价格昂贵。

不久以后,Analogic公司推出了型号为Data-2020的多波形合成器,Lecroy公司生产的型号为9100的任意波形发生器等。

到了二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过GHz的DDS芯片,同时也推动了函数波形发生器的发展,2003年,Agilent的产品33220A能够产生17种波形,最高频率可达到20M,2005年的产品N6030A能够产生高达500MHz的频率,采样的频率可达1.25GHz。

由上面的产品可以看出,函数波形发生器发展很快近几年来,国际上波形发生器技术发展主要体现在以下几个方面:

(1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。

波形发生器软件的开发正使波形数据的输入变得更加方便和容易。

波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。

同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成v=f(t)形式的波形方程的数学表达式产生。

从而促进了函数波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。

目前可以利用可视化编程语言(如VisualBasic,VisualC等等)编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。

(2)与VXI资源结合。

目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开发的VXI模块。

由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得波形发生器VXI模块仅限于航空、军事及国防等大型领域。

在民用方面,VXI模块远远不如台式仪器更为方便。

(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。

不过现在新的台式仪器的形态,和几年前的己有很大的不同。

这些新一代台式仪器具有多种特性,可以执行多种功能。

而且外形尺寸与价格,都比过去的类似产品减少了一半。

1.3本文的主要工作

本文主要安排五个章节介绍基于单片机的信号发生器。

第一章为绪论部分。

主要介绍信号发生器的背景及意义,波形发生器的发展状况,本文的主要内容及章节安排。

第二章为信号发生器总体方案设计。

主要介绍了信号发生器的整体结构,信号发生器的主电路结构及工作方式,本文基于ICL8038的信号发生器的整体方案设计。

第三章为信号发生器的硬件设计。

主要包括信号波形产生电路,单片机控制电路,频率控制电路,幅值控制电路,键盘电路及波形选择电路的设计。

第四章为信号发生器的软件设计。

主要包括主程序的设计,幅值调节程序,幅值调节程序,波形选择程序和键盘程序等设计。

第五章为结论部分。

对全文进行了总结,提出设计所取得的成效和不足。

2信号发生器的总体方案设计

2.1信号发生器的方案选择

本设计的核心问题是信号的控制问题,其中包括信号选择、信号频率控制以及信号幅值的控制。

在设计的过程中,我们针对信号发生部分、信号幅值控制部分、信号幅值控制部分进行不同方案的比较。

2.1.1信号发生部分

方案一:

采用震荡电路(如RC振荡电路或555震荡电路)实现频率的连续调节,通过波形变换电路得到所需的波形。

但是该电路对电阻和电容的要求较高,工作很不稳定。

方案二:

采用专用波形IC芯片(如MAX038或ICL8038)实现,通过改变外围电路参数设置输出信号的频率。

该方案实现简单,电路简单,可以参考。

方案三:

采用单片机、FPGA、DDS芯片等通过软件编程生成波形数据,在经过D/A转换电路实现模拟信号输出。

该方式能实现各种波形,且能达到各个频率,但成本较高。

根据以上比较采用方案二。

2.1.2信号幅值控制部分

采用可编程放大器,电路简单,对放大倍数以及信号输出电压有较高的要求,需要对输出电压进行预先处理。

采用数字电位器,该方式能通过单片机控制,实现幅值的调节。

该方式线路简单,编程方便,可实施性强。

采用单一放大电路,该方式能得到可调连续的幅值变化,但还得需要进行峰值检测,反馈给单片机输出幅值信号,方法比较繁琐。

根据以上比较,采用方案一。

2.1.3信号频率控制部分

采用纯可变电阻调节,改变函数信号发生器芯片ICL8038输出波形的频率,该方法还得通过频率计来得出频率,实现太繁琐。

改变接入电路的电容大小,可以通过单片机编程实现频率的调节,且容易通过编程显示频率。

根据以上比较,采用方案二。

2.2信号发生器的总体方案

2.2.1硬件总体方案

ICL8038是一种具有多种波形输出的精密振荡集成电路,只需调整个别的外部元件就能产生从0.001HZ~300kHz的低失真正弦波、三角波、矩形波等脉冲信号。

输出波形的频率和占空比还可以由电流或电阻控制。

另外由于该芯片具有调频信号输入端,所以可以用来对低频信号进行频率调制。

我们设计能输出正弦波、方波、三角波。

它是本制作的核心,通过键盘输入,单片机AT89C52可控制ICL8038的输出波形类型的选择,并可由键盘设定电压值及频率,再经由单片机程控输出数字信号,经过D/A转换器输出对ICL8038的实现频率和幅度的调控。

硬件总体方案如下图所示。

图2.1系统模块图

本次设计所研究的就是所需要的某种波形输出对应的数字信号,在通过D/A转换器和单片机部分的转换输出一组连续变换的0-5V的电压脉冲值。

在设计时分块来做,按照波形选择模块、频率控制模块、幅值控制模块、键盘控制模块四个电路模块设计。

模块介绍:

(1)4*4键盘模块:

实现波形的切换、幅值的控制和频率的控制。

(2)幅值控制模块:

通过单片机控制程控增益放大器AD603,改变其反馈电阻的大小,实现幅值的变化。

(3)频率控制模块:

通过单片机控制接入电路的电容的组合,改变输出信号频率的大小。

(4)波形选择模块:

通过控制输出口,实现正弦波、三角波、方波的输出。

通过以上的介绍,该信号发生器具有以下几个功能:

(1)通过按键能输出三角波、正弦波、方波等几种常用的波形。

(2)通过按键能实现幅值的连续可调,幅值范围为0.5-10V。

(3)通过按键能实现频率的调节

2.2.2软件总体方案

软件设计程序的基本思路是:

程序开始,先初始化。

然后检测键盘的按键:

如果是波形类型变换的按键按下,则转换波形种类;

如果是频率改变的按键按下,改变输出频率;

如果是幅值变换的按键按下,则改变放大器的反馈电阻,实现幅值的变化。

其主要完成的设计有以下几个部分:

(1)主程序的设计:

完成系统的初始化,各部分的配置以及在主循环中进行系统的工作状态检测。

(2)波形产生电路的编程:

完成通过按键选择波形类型的输出。

(3)幅值控制电路:

通过检测按键,实现单片机输出数字量的改变,同时改变DAC0832输出的模拟量,从而改变输出波形的幅值。

(4)频率控制电路:

通过按键实现接入ICL8038的电容的选择,从而实现频率的改变。

(5)键盘子程序:

通过扫描单片机I/O端口确定是否有键按下,并判断按下的是何种功能的按键。

然后根据键值转入相应的入口执行相应的按键子程序

2.3本章小结

本章主要介绍了信号发生器设计的总体思路。

主要包括以下几个内容:

首先是信号发生器的方案选择,通过比较实现信号发生器的各种方案的比较:

例如信号发生模块、信号幅值调整模块和频率调整模块等的比较中,选择出最好的一种实现方式;

然后简单介绍波形发生器的核心器件ICL8038的信息,画出信号发生器的硬件框图。

之后是各个模块的简介,简单介绍各个模块的功能,最后是软件编程。

该章的作用是为下文的具体介绍做了个铺垫。

3信号发生器的硬件电路设计

本章将介绍信号发生器的电路设计原理,对各个功能模块分别进行讨论,主要包括波形产生电路、单片机控制电路、频率控制电路、幅值调节电路和键盘电路。

3.1信号产生电路

本设计主要基于函数发生器芯片ICL8038产生波形,该芯片是一种具有多种波形输出的精密振荡集成电路,只需调整个别的外部元件就能产生从0.001HZ~300kHz的低失真正弦波、三角波、矩形波等脉冲信号。

该芯片性能特点:

具有在发生温度变化时产生低的频率漂移,最大不超过50ppm/℃;

具有正弦波、三角波和方波等多种函数信号输出;

正弦波输出具有低于1%的失真度;

三角波输出具有0.1%高线性度;

工作变化周期宽,2%~98%之间任意可调;

高的电平输出范围,从TTL电平至28V;

易于使用,只需要很少的外部条件。

ICL8038是精密波形产生与压控振荡器,其基本特性为:

可同时产生和输出正弦波、三角波、方波等波形。

(1)ICL8038电源电压范围宽,采用单电源供电时,V+-GND的电压范围+10-+30V;

采用双电源供电时,V+-V-的电压可在±

5-±

15V内选取。

电源电流约15mA。

(2)振荡频率范围宽,频率稳定性好。

频率范围是0.001Hz-300kHz,频率温漂仅50ppm/℃(1ppm=10-6)。

(3)输出波形的失真小。

正弦波失真度<5%,经过仔细调整后,失真度还可降低到0.5%。

三角波的线性度高达0.1%。

(4)矩形波占空比的调节范围很宽,D=1%-99%,由此可获得窄脉冲、宽脉冲或方波。

(5)外围电路非常简单,易于制作。

通过调节外部阻容元件值,即可改变振荡频率,产生高质量的中、低频正弦波,矩形波(或方波,窄脉冲),三角波(或锯齿波)等函数波形,其应用领域比普通单一波形的信号发生器更为广阔。

此外8038还能实现FM调制,扫描输出。

3.1.1ICL8038内部原理

图3.1ICL8038内部原理电路图

ICL8038是单片集成函数发生器,其内部原理电路框图如图3-1。

在图3-1中,ICL8038由恒流源I1、I2,电压比较器C1、C2和触发器等组成。

电压比较器C1、C2的门限电压分别为2VR/3和VR/(VR=VCC+VEE),电流源I1和I2的大小可通过外接电阻调节,且I2必须大于I1。

当触发器的Q端输出为低电平时,它控制开关S使电流源I2断开。

而电流源I1则向外接电容C充电,使电容两端电压VC随时间线性上升,当VC上升到VC=2VR/3时,比较器C1输出发生跳变,使触发器输出端Q由低电平变为高电平,控制开关S使电流源I2接通。

由于I2>

I1,因此电容C放电,vc随时间线性下降。

当vc下降到vc≤VR/3时,比

较器C2输出发生跳变,使触发器输出端Q又由高电平变为低电平,I2再次断开,I1再次向C充电,vc又随时间线性上升。

如此周而复始,产生振荡,若I2=2I1,vc上升时间与下降时间相等,就产生三角波输出到脚3。

而触发器输出的方波经缓冲器输出到脚9。

三角波经正弦波变换器变成正弦波后由脚2输出。

因此,ICL8038能输出方波、三角波和正弦波等三种不同的波形

与下降时间相等,就产生三角波输出到脚3。

其中,振荡电容C由外部接入,它是由内部两个恒流源来完成充电放电过程。

恒流源2的工作状态是由恒流源1对电容器C连续充电,增加电容电压,从而改变比较器的输入电平,比较器的状态改变,带动触发器翻转来连续控制的。

当触发器的状态使恒流源2处于关闭状态,电容电压达到比较器1输入电压规定值的2/3倍时,比较器1状态改变,使触发器工作状态发生翻转,将模拟开关K由B点接到A点。

由于恒流源2的工作电流值为2I,是恒流源1的2倍,电容器处于放电状态,在单位时间内电容器端电压将线性下降,当电容电压下降到比较器2的输入电压规定值的1/3倍时,比较器2状态改变,使触发器又翻转回到原来的状态,这样周期性的循环,完成振荡过程。

  在以上基本电路中很容易获得3种函数信号,假如电容器在充电过程和在放电过程的时间常数相等,而且在电容器充放电时,电容电压就是三角波函数,三角波信号由此获得。

由于触发器的工作状态变化时间也是由电容电压的充放电过程决定的,所以,触发器的状态翻转,就能产生方波函数信号,在芯片内部,这两种函数信号经缓冲器功率放大,并从管脚3和管脚9输出。

  适当选择外部的电阻RA和RB和C可以满足方波函数等信号在频率、占空比调节的全部范围。

因此,对两个恒流源在I和2I电流不对称的情况下,可以循环调节,从最小到最大,任意选择调整,所以,只要调节电容器充放电时间不相等,就可获得锯齿波等函数信号。

  正弦函数信号由三角波函数信号经过非线性变换而获得。

利用二极管的非线性特性,可以将三角波信号的上升成下降斜率逐次逼近正弦波的斜率。

ICL8038中的非线性网络是由4级击穿点的非线性逼近网络构成。

一般说来,逼近点越多得到的正弦波效果越好,失真度也越小,在本芯片中N=4,失真度可以小于1。

在实测中得到正弦信号的失真度可达0.5左右。

其精度效果相当满意。

3.1.2电路分析

由于ICL8038单片函数发生器有两种工作方式,即输出函数信号的频率调节电压可以由内部供给,也可以由外部供给。

在初始阶段我们用以下几种由内部供给偏置电压调节的接线图对芯片进行测试,观察其特性,图3.2为基本接法。

图3.2ICL8038典型接法

针对以上电路失真无法调节的缺点,我们改进方案,实现正弦波正负失真的可调。

由于该芯片所产生的正弦波是由三角波经非线性网络变换而获得。

该芯片的第1脚和第12脚就是为调节输出正弦波失真度而设置的。

下图为一个调节输出正弦波失真度的典型应用,其中第1脚调节振荡电容充电时间过程中的非线性逼近点,第12脚调节振荡电容在放电时间过程中的非线性逼近点,在安装调试中,我们选用两只100K的多圈精密电位器,反复调节,达到了很好效果的方波占空比调节、正弦波和三角波的对称调节。

图3.3信号产生电路基本设计

在图3.3中,波形的选择是通过单刀三置开关SW1来实现的,频率调节依靠可变电阻RV3和电容C1,幅值调节通过程控增益放大器AD603调节,为了使放大器不会干扰波形,在放大器前接入一个电压跟随器。

这个电路已经可以产生方波、正弦波和三角波,下一步设计用单片机控制按键来选择波形以及波形幅值和频率的调节。

3.2单片机最小系统

单片微型计算机(单片机)作为微型计算机的一个很重要的分支,自问世以来,以其极高的性价比,受到人们的重视和关注,因此应用广泛,发展迅速。

相对而言,单片机体积小、重量轻、抗干扰能力强、对环境要求不高,且价格相对低廉、可靠性高、灵活性好、开发较为容易。

目前,在我国,单片机已经广泛地应用于只能仪表、机电设备过程控制、自动检测、家用电器和数据处理等各个方面。

本系统采用AT89C52单片机,该单片机AT89C52是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

AT89C2052是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,AT89C2052是它的一种精简版本。

AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

图3.4是AT89C52单片机芯片,它将计算机的功能都集成到这个芯片内部去了,就这么一个小小的芯片就能构成一台小型的电脑,因此叫做单片机。

图3.4AT89C52DIP封装芯片

它有40个管脚,分成两排,每一排各有20个脚,其中左下角标有箭头的为第一脚,然后按逆时针方向依次为第2脚、第3脚……第40管脚。

AT89C52单片机的功能:

3.2.1主要特性

·

与MCS-51兼容

  ·

4K字节可编程FLASH存储器

寿命:

1000写/擦循环

数据保留时间:

10年

全静态工作:

0Hz-24MHz

三级程序存储器锁定

128×

8位内部RAM

32可编程I/O线

两个16位定时器/计数器

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内振荡器和时钟电路

3.2.2管脚说明(图3.5)

图3.5AT89C52管脚分布

VCC:

供电电压。

  GND:

接地。

  P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

  P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

  P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

  P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

  P3口也可作为AT89C51的一些特殊功能口,如下表所示:

  口管脚备选功能

  P3.0RXD(串行输入口)

  P3.1TXD(串行输出口)

  P3.2/INT0(外部中断0)

  P3.3/INT1(外部中断1)

  P3.4T0(记时器0外部输入)

  P3.5T1(记时器1外部输入)

  P3.6/WR(外部数据存储器写选通)

  P3.7/RD(外部数据存储器读选通)

  P3口同时为闪烁编程和编程校验接收一些控制信号。

  RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

  ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

  /PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储

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

当前位置:首页 > 总结汇报 > 学习总结

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

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