基于max038的信号源的设计(毕业设计)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

苏州大学应用技术学院 10电子(1016405009)[许丹]
目录
前言 (2)
第1章系统方案 (3)
第1.1节设计思路 (3)
第1.2节方案论证 (4)
第1.3节最终方案的确定 (5)
第2章理论分析计算 (6)
第2.1节频段选择参数计算 (6)
第2.2节频率细调参数计算 (7)
第2.3节占空比参数计算 (7)
第2.4节输出信号的放大处理 (8)
第3章硬件电路设计 (10)
第3.1节STC89C52介绍及其外围电路工作原理 (10)
第3.2节 MAX038介绍及其外围电路工作原理 (12)
第3.3节频率细调电路 (14)
第3.4节占空比微调电路 (14)
第3.5节输出幅度控制 (15)
第3.6节 MAX038信号频率自检电路 (16)
第3.7节显示模块设计 (17)
第3.8节电源部分设计 (18)
第4章软件程序的结构和设计 (19)
第4.1节软件设计和分析 (19)
第4.2节软件主要模块流程图 (20)
第5章系统测试 (22)
第5.1节测试方案 (22)
第5.2节测试结果 (22)
结论 (25)
参考文献 (26)
致谢 (27)
附录 (28)
附录1:实物照片说明 (28)
附录2:部分源程序 (29)
苏州大学应用技术学院 10电子(1016405009)[许丹]【摘要】:本文设计的是一种基于MAX038的信号发生器。

以STC89C52单片机作为
控制模块,按键作为波形选择模块,以LCD1602作为显示模块,NE5532作为放大模块。

本设计可以调节波形的占空比和频率,通过调节MAX038中FADJ与DADJ管脚的电压,分
别来控制波形的频率和占空比。

在频率显示部分,输出波形经过比较器产生方波,方波的
频率与实际输出波形频率相同。

用方波触发单片机中断,单片机算出此时频率,最后通过
显示屏显示出来。

这个方案的主要频率范围是1HZ—1MHZ,幅度范围是0V—5V。

芯片可以输出三角波、
方波、正弦波。

输出波形频率可调,幅度可调,占空比可调。

LCD显示波形种类和频率。

【关键词】:MAX038 ;信号发生器;单片机
[Abstract]: This design is based on a MAX038 signal generator. In STC89C52 microcontroller as the processor, buttons to select the type of output waveform, LCD displays frequency and types of waveforms, NE5532 amplified waveform amplitude, switch to select the band waveform. This design can adjust the duty cycle and frequency of the waveform. Design by adjusting the voltage FADJ with DADJ pin MAX038, respectively, to control the frequency and duty cycle of the waveform. In frequency display section, the output waveform through the comparator generates a square wave with the same frequency and the actual frequency of the square wave output waveform. Square wave triggered by the microcontroller interrupt, the microcontroller calculates the frequency at this time, and finally through the screen display.
The frequency range of the main program is 1HZ-1MHZ, the amplitude range is 0-5V can be adjusted. Chip can output a triangle wave, square wave, sine wave. Adjustable output waveform frequency, amplitude, adjustable duty cycle. LCD display type and frequency of the waveform.
[Key words]:MAX038; signal generator; SCM.
前言
信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

各种波形曲线均可以用三角函数方程式来表示。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。

函数信号发生器在电路实验和设备检测中具有十分广泛的用途。

例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。

在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或高或低的振荡器。

本文设计了一种基于MAX038的信号发生器,对系统结构组成、控制原理及系统软件设计进行了具体的阐述,本文通过选择不同的电容来选择频段,又由电位器来微调使得主要频率范围在1HZ-1MHZ之间。

单片机来控制输出波形,运放控制输出幅度。

使得幅度范围在0V-5V之间。

LCD1602显示输出波形种类和频率。

设计以MAX038作为主芯片,就MAX038芯片而言他有一下优点:
输出频率高,频率范围高,失真度小,可控性强。

弥补了其他发生器的不足,而且还有灵活的调节方式,外围结构简单,成本低。

第1章系统方案
第1.1节设计思路
要求设计并制作一个基于MAX038的信号源,该实现以下功能:
基本要求:
1)输出频率在1HZ到1MHZ之间。

2) 输出幅度在0V到5V之间。

3) 该系统可以发出三角波,正弦波,方波和相关调制波形。

4) 波形不严重失真。

提高部分:
1) 可以调节输出波形的占空比。

2) 可以调节输出波形的频率。

3) 用显示模块显示输出波形的种类和频率。

根据要求,本设计主要是使用MAX038为主芯片输出波形,能够改变输出信号的频率、幅度、占空比。

可以输出三角波,正弦波,方波。

基于设计的要求,系统设计了以下几个基本模块:单片机控制模块、电位器控制模块、键盘模块和液晶显示模块。

系统组成如图1-1所示。

第1.2节方案选择
方案一:使用DDS芯片。

利用专用数字合成芯片DDS信号发生器,能产生任意波形,可以达到很高的频率,但是价格较高。

方案二:使用FPGA来实现。

FPGA与CPLD片内资源丰富,但是外部电路复杂编程困难。

方案三:使用555触发器作为主芯片,使用基本RC电路与运放,将基本的方波变换为指定的三角波,方波,正弦波。

外部电路复杂。

控制困难。

方案四:使用MAX038作为主芯片,STC89C52作为控制部分。

芯片本身可以产生方波、
三角波、正弦波。

并且可以通过控制芯片的管脚电压来控制输出波形的占空比和频率。


构简单,操作方便
方案选择:选择方案四。

因为方案四的外部结构简单,价格便宜,程序编写简单。


成度高。

第1.3节方案论证
1.3.1.按键模块
方案一:使用非编码键盘输入。

它的原理是非编码式键盘将按键排列成矩阵的形势,由硬件或软件随时对矩阵扫描,一旦某一键被按下,该键的行列信息即被转换为位置码并送入主机,再由键盘驱动程序查表,从而得到按键的ASCⅡ码,最后送入内存中的键盘缓冲区供主机分析执行。

非编码式键盘由于结构简单,按键重定义方便而成为目前最常采用的键盘类型。

方案二:。

使用编码键盘输入。

全编码键盘是由硬件完成键盘识别功能的,它通过识别键是否按下以及所按下键的位置,由全编码电路产生一个唯一对应的编码信息(如ASCⅡ码)。

方案选择:方案一来说非编码式键盘设计相对简单,成本低廉。

即便改变了键盘的布局,也只要将新的键位信息刷到查找表中即可,但是编码式键盘要重新整合布线。

方案二接口电路简单。

硬件电路复杂。

我选择方案一。

因为此实验所需的按键比较简单,按键与
单片机接口相对简单。

方案二的外围电路比方案一要复杂。

1.3.
2.系统控制模块
方案一:选择STC89C52。

STC89C52内部RAM扩展为512字节,内部FLASH达到8K,拥有3个定时器,支持ISP与IAP,有8个中断源,4个优先级。

抗干扰能力强,关键是双倍速。

支持通用串口烧写。

方案二:选择AT89C52,AT89C52 的内部RAM 扩展为256 字节,AT89C52 的内部FLASH达到8K。

拥有3个定时器,只支持并口烧写器。

方案选择:选择方案一。

因为AT89C52与STC89C52相比,价格相差不多,但是STC89C52的速度较快,抗干扰能力强,产生的干扰少。

由于本设计涉及高频电路,对电路抗干扰能
力要求较高,并且要对产生的信号进行自检,对单片机速度要求比较高。

1.3.3.放大系统模块
方案一选用运放LM324。

LM324由四个独立的,高增益,内部频率补偿运算放大器组成。

它低功率,带宽为1.2MHZ,针脚数目为12,工作温度范围在0度到70度之间。

增益带宽为1.2MHZ,电源电压最大为32V,最小为3V。

方案二:NE5532是高性能低噪声双运算放大器集成电路。

双运算放大器的通道数为2,增益带宽为10MHZ,转换速率为(9V/us)。

静态电流为8mA。

方案选择:方案一适合于低频的幅度放大,属于普通运放。

他的增益带宽为1.2MHZ,
电压转换速度慢。

方案二的增益带宽为10MHZ,电压转换速度较快。

由于我做的实验为频率要求较高,对转换速度要求较高,所以我选择方案二。

避免由于运放带宽太小、转换速
度慢,导致波形在高频段失真。

第1.4节最终方案的确定
通过论证,系统选择以MAX038作为主芯片。

选用了非编码键盘做波形选择器;选用了STC89C52作为控制器;系统显示部分选用LCD1602液晶显示器。

由于主芯片产生的波形的幅度在0V-2V之间达不到5V,并且设计对频率要求比较高,所以我们选择运放NE5532。

第2章 理论分析计算
第2.1节 频段选择参数计算
MAX038的输出频率和电容与IIN 端的电流间的关系如图2-1 所示。

确定一个值,
当IIN 端的电流从到的变化时,对应产生一个频段的频率范围。

经实验调整,
我们选择了一系列的 如表2-1 所示,并确定了各所对应的频段和频率范围。

由于系统通过电位器控制IIN 端电流和FADJ 端电压。

图2-1 输出频率与IIN 电流及振荡电容 的关系 另外,由于相邻频段之间存在着频率重叠现象。

且考虑到各频段对应的误差大小不同,因此设定各频段的实际起止频率围:f3 ,f4 ,以期获得最小的误差。

他们的关系如表2-1所示
在5脚COCS 接上电容以后,10脚IIN 是频率控制的电流输入端,利用恒定电流向电容充电和放电,便可形成振荡。

是受8脚FADJ 和7脚DADJ 端电压的控制,振荡频率由下式确定。

(2-1)
因为我们要求的频率范围在1Hz ~1MHz,分四个频段来满足要求,在每个频段上连
续可调,由芯片内部参数可知道,当时,的容量范围可以在
时,芯片有较好的性能。

F
C F C 2A μ750A μF C F C 12f f - 0.1
1
10
100
1K
1M 1001101000IIN 电流
100nf 10nf 1nf 100nf 33pf
100pf
33pf 10pf F C F IN
I F C IN I 552.50IN REF F F F I V V F C R C R C =
==2IN I A =μ~750μA F C 10F C pF F =~10μ
因此,有2-1式可知
(2-2) 为了方便调整,本设计将电阻固定下来,使得这时,由2-2式可知 (2-3)
通过计算得,这时根据公式2-1可以得到的大小与有关系。

与其他无关,使得频段选择更加简单。

将不同的电容值带入公式2-1我们可以分别计算出基准频率。

1)频段一:F1=113.64HZ
2)频段二:F2=1136.36HZ
3)频段三:F3=11363HZ
4)频段四:F4=250KHZ
第2.2节 频率细调参数计算
MAX038的核心部分是一个电流控制的振荡器,通过恒定电流对外部电容CF 充电和放电,获得三角波、方波和正弦波信号输出。

控制频率微调的是MAX038的FADJ 管脚。

在管脚电压在当±时,调制频偏为±70%。

所以通过计算得
(2-4)
本设计并没有选用在FADJ 端直接输入电压变化的方法来改变频率,而是选用在
REF-FADJ 端直接接入一个可变电阻,通过改变FADJ 端的外部电阻大小来改变频率。

MAX038内部FADJ 端电流以250uA 恒流至V-端,的阻值由下式确定。

(2-5)
例如,将,带入上式,那么。

由于±,
那么将数值带入公式所得出电位器
的范围在之间,所以电位器选用50K
即可。

第2.3节 占空比参数计算
MAX038的占空比的调整有两种方式:一种是利用内部基准电压源调整,另一种是利用外加电源调整,为使电路简单,采用第一种调整方式。

改变DADJ 端的电压,能控制波形的占空比。

当时占空比为50%(允许有
2%的误差)。

由+2.3V 变化到-2.3V 时,占空比变化范围为10%~90%,1V 电压可使得
占空比变化为17.5%,那么占空比的计算公式为
(2-6)
手动调节占空比时,需要在REF-DADJ 端之间接入可调电阻,REF 给DADJ 端一个
5REF
IN V R I =
5R 510R K =5REF
IN V I R =
250IN I uA =O F F C FADJ V = 2.4V 0(10.2915)(10.2915)/FADJ IN FADJ F f f V I V C =-=-4R 4R 4REF FADJ FADJ V V R I -=2.5REF V V = 2.0FADJ V V =-418R K =ΩFADJ V = 2.4V 4R 400~19.6K ΩΩ0DADJ V V =DADJ V 0.50.174DADJ T V =-3R
恒定为250uA 的电流,所以
(2-7)
当我们的为-1.5V 时,我们的占空比T=23.9%,。

我们将管脚
电压在+2.3V 变化到-2.3V 变化带入式子2-7计算的我们需要的电阻为可调,所以我们可以选用50K 大小的电位器。

在调节占空比的时候我们应该避免输出频率的变化。

当时,对频率影响最小,。

第2.4节 输出信号的放大处理
MAX038输出波形的幅值为2 V(P-P),最大输出电流为+20mA ,输出阻抗的值为0.1Ω。

可直接驱动100Ω的负载。

为了得到更大的输出幅度和驱动能力,就需要对波形信号作进一步处理。

那么我们必须选用运算放大器。

在选择运算放大器时我们必须考虑以下问题:首先,放大电路要求具有较高的带宽,因为输出信号的要求在1HZ-1MHZ 之间,在频率比较高时会失真,只有高宽频才能得到不失真的输出波形。

其次,高频信号放大必须要有较高的电压转换速率。

另外,放大电路的电流输出能力也是个重要参数。

放大电路必须要有持续电流输出能力。

另外由于设计的放大部分要求幅度在0V-5V 之间可调,而MAX038输出幅度为恒定2V ,那么我将设计一个两级运放的放大电路,第一部分采用正向放大电器,第二部分采用反向放大器。

第一部分其电压增益公式为2-8(我们用Ra ,Rb 来定义电位器左右两部分电阻大小)
(2-8)
由式子2-8我们可以看到正向放大器的放大倍数是大于1的,可以满足2V-5V 之间的电压调幅。

第二部分反向增益公式为2-9
(2-9)
公式中只要调节电位器R14的大小就可以调节放大倍数,R14越大,缩
小倍数越多。

在放大电路部分电阻选择上我选择固定电阻R14,R15为10K ,原因是在于要是使用小电阻那么输入电阻过小,输入信号电流比较大,灵敏度比较低:要是使用电阻太大会增大放大器噪声。

一般来说选择的电阻大小在1K-100K 之间。

R16=10K ,电位器R14=10K 。

因为是高频电路容易产生误差。

我在NE5532的2管脚和5管脚使用了保护电阻,它也称为补偿电阻。

有保护电阻的好处是可以降低共模干扰,防止零点漂移。

在普通放大电路可以不考虑但是在高频电路中需要考虑。

电路中的C17与C10为防干扰电阻,主要阻止高频
3REF DADJ DADJ
V V R I -=
DADJ V 316R K =ΩDADJ V 800Ω~19.2KΩ15%~85%T =f ∆<2%1b
V a R A R =+1521412V R A R R =-+151210R R K ==
杂波,防止寄生震荡。

电容大小选用小电容0.1uf比较合适。

第3章硬件电路的设计
第3.1节 STC89C52的介绍及其外围电路工作原理
我设计的基于MAX038信号源的设计通过按键模块,显示模块,控制模块,信号发生模块,和放大模块5个部分组成,下面我将详细讲解。

首先介绍下我选用的STC89C52。

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。

STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含4个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

STC89C52可以使用ISP(在系统可编程)/IAP(在应用可编程)写入程序,无需专用编程器,无需专用仿真器,可以通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序。

主要功能特性
♦兼容MCS51指令系统
♦8k可反复擦写(>100000次)Flash ROM
♦32个双向I/O口
♦512x8bit内部RAM
♦3个16位可编程定时/计数器中断
♦时钟频率0-40MHz
♦2个串行中断
♦可编程UART串行通道
♦2个外部中断源
♦共6个中断源
♦2个读写中断口线
♦低功耗空闲和掉电模式
♦软件设置睡眠和唤醒功能
STC89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。

外接石英晶体及电容C1,C2接在放大器的反馈回路中构成并联振荡电路。

对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,这里选择使用石英晶体。

也可以采用外部时钟。

采用外部时钟的电路的情况时,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

这里选择接石英晶振。

STC89C52如下图3-1所示。

图3-1 STC89C52管脚图
3.1.1.STC89C52外围电路介绍
图3-2中的芯片是STC公司的单片机芯片STC89C52,工作在11.0592MHz频率下,P1.3,P1.4,P1.5分别为单片机的外围键盘接口,当按键一按下,引脚P2.0和P2.1输出数字信号01,控制MAX038输出正弦波;按键二按下,引脚P2.0和P2.1输出数字信号00,控制输出方波,按键三按下,引脚P2.0和P2.1输出数字信号10,控制输出三角波。

P3.2为自检波形的输入口,将时钟信号输入单片机处理后,经由单片机的P0.0~P0.7输出给LCD1602显示;P1.0,P1.1,P1.2分别接LCD输入、输出管脚和使能端,控制LCD1602的运作。

P3.0,P3.1是将程序写入单片机的接口。

图3-2 STC89C52外围电路
第3.2节 MAX038的介绍以及其外围电路的工作原理
3.2.1.MAX038介绍
MAX038是美国MAXIM(马克希姆)公司应市场的需求而研制的单片集成高频精密函数发生器,具有较高的频率特性、频率范围很宽、功能较全、单片集成化、外围电路简单、使用方便灵活等特点。

内有主振荡器、波形变换电路、波形选择多路开关、2.5V基准电压
源、相位检测器、同步脉冲输出及波形输出驱动电路等。

其主要优点有:
1)能精密地产生三角波、锯齿波、矩形波(含方波)、正弦波信号。

2)频率范围从0.1Hz~20MHz,最高可达40MHz,各种波形的输出幅度均为2V
3)占空比调节范围宽,占空比和频率均可单独调节,二者互不影响,占空比最大调节范围是10%~90%。

4)波形失真小,正弦波失真度小于0.75%,占空比调节时非线性度低于2%。

5)采用±5V双电源供电,允许有5%变化范围,电源电流为80mA,典型功耗400mW,工作温度范围为0~70℃。

6)低温度漂移:200 PPM/℃。

7)低阻抗输出缓冲器:0.1;
8)内设2.5V电压基准,可利用该电压设定FADJ、DADJ的电压值,实现频率微调
和占空比调节.
下面是MAX038的引脚图以及各引脚的作用,图3-3为MAX038实物图,表3-1为MAX038各管脚的作用图解
3.2.2. MAX038波形产生电路模块
MAX038的输出波形由A0,A1口的逻辑电平所决定的。

而且逻辑电平的输入是由单片机P2.0与P2.1所控制的。

MAX038输出波形与A0,A1的关系如下表3-2所示。

在图3-4中5管脚接电容,调节频段,通过不同大小电容产生不同的震荡频率来确定基频。

REF 管脚输出+2.5V 电压,通过外部电路调节FADJ 和DADJ 的管脚电压。

FADJ 调节的是信号的频率,DADJ 调节的是信号的占空比。

单片机由按键选择后输出给MAX038不同的数字信号,MAX038的A0 A1脚接收到信号后,通过19管脚输出三角波,正弦波,方波。

图3-4 MAX038外围电路
第3.3节 频率细调电路
在MAX038芯片中,频率可以由COSC 管脚接入的电容来确定基频。

但是我们也可以通过控制加载在FADJ 管脚的电压来微调频率。

其关系是,当在加载在FADJ 的电压范围在-2.4V~+2.4V 之间,那么输出频率是基频的±70%之间。

当我们移动电位器R4就可以改变FADJ 管脚的电压。

下图3-5是频率细调电路。

GND
V+
DV+
DGND
SYNC
PDI
PDO
GND
A1A0
图3-5 频率细调电路
第3.4节 占空比微调电路
在MAX038芯片中占空比可调,本实验主要通过调节脚DADJ 端的电压来实现占空比
可调的。

当时占空比为50%(允许有2%的误差)。

由+2.3V 变化到-2.3V 时,
占空比变化范围为10%~90%,1伏电压变化可使得占空比变化为17.5%。

我们只要移动滑
动变阻器来改变电阻阻值,就可以控制DADJ 脚的电压,从而改变占空比。

图3-6是占空比
调节电路:
图3-6 占空比调节电路
第3.5节 输出幅度控制
MAX038芯片的输出幅度最大在2V (p-p ),他的输出电流最大在20mA 。

但是我们要
求的输出信号在0V~5V 之间,所以我们必须要对信号进行放大。

NE5532是一种高性能,
低噪声运算放大器。

他有很好的输出驱动能力和相当高的电源带宽。

他的小信号带宽在
10MHZ
图3-7基于NE5532的放大电路
0DADJ V V
DADJ V
如图3-7所示,运放一通过移动电位器U2A 进行幅度放大,信号放大后再加载在二级运放上进行再次放大,运放一为正向放大器其电压增益总大于1可以满足2V-5V 之间的电压放大,而运放二为反向放大电路主要可以使放大倍数小于1,当一级运放不放大时移动电位器R12就可以使电压在0V-2V 之间可调。

这可以实现输出信号在之间可调。

电容C17,C10,C18来消除高频杂波。

运放两端加载电压在±12V 。

R13与R10主要是补偿电阻,可以降低共模干扰,防止零点漂移。

用二级运放放大信号可以增加放大电路带宽。

第3.6节 MAX038信号频率自检电路
本实验由比较器产生方波,方波输入单片机后,单片机测出目前的频率。

图3-8是一个比较器,当输入3管脚的电压大于参考电压时输出高电平,输入电压低于参考电压时,输出端输出低电平。

这样就可产生方波。

图3-8为方波产生电路。

R13为保护电阻防止电流过大烧坏电容C17,而电容C17主要滤除高频杂波。

图3-8自检方波产生电路
第3.7节 显示模块的设计
3.7.1. LCD1602的介绍
1602液晶也叫1602字符型液晶,专门用来显示字母、数字、符号等的点阵型液晶模块。

1602LCD 显示的内容为16*2,即可以显示两行,每行16个液晶模块。

有16个管脚,如下表3-3所示。

0~5V V
LCD内部控制器共有11条控制指令,其所有指令如下表3-4所示:
图3-9
图3-9 LCD1602显示模块连接
在上图所显示的电路中,VSS与V0之间有电压差。

电压差用来控制LCD1602的亮度,电压差越大,显示模块越亮。

LCD1602的R0~R7口接单片机的P0.0~P0.7的输出口,单片机通过这些串口相连,进行信息的交换。

P1.0口接RS端选择寄存器,P1.1口接RW端控
制LCD1602的信息读写,P1.2口接E端,控制液晶屏的运作。

第3.8节电源部分设计
在本实验中我们需要±12V与±5V的电压,为此我们设计了电源,为单片机、运算放大器、MAX038信号源提供电源。

下面3-10就是电源部分电路图。

我们通过变压器将电压220V降压变为12V,大电容低频滤波,小电容滤掉高频部分。

经过7812,7912分别产生+12V与-12V的电压,最后通过稳压器7805与7905产生+5V与-5V的电压。

第4章软件程序的结构与设计
第4.1节软件的设计与分析
4.1.1.系统软件的分析
本系统软件设计主要完成波形的选择,输出波形种类的显示,以及显示输出波形的频
率大小的功能。

4.1.2.系统主流程图设计
图4-1主流程图
第4.2节软件主要模块流程图
4.2.1.波形选择流程图
按键部分:当有按键按下时,软件先判断是否有按键按下,隔一段时间检测一次。

若是判断出有按键按下,那么接下来不断检测是否按键松开。

确定有按键按下松开后。

记下按键的I/O值,记按键1为1,按键2为2,按键3为3。

根据不同的按键的I/O输出不同的数字信号,正弦波为01,方波为00,三角波为10。

通过单片机输出给MAX038来控制输出波形。

下图4-2显示就是选择波形模块
图4-2 波形选择流程图
4.2.2.频率测量流程图
频率检测部分:外部方波信号输入单片机。

单片机检测下降沿有效,先用测周期法测频率,判断这时的频率大小有没有超过110HZ。

若是没有超过110HZ,不改变测试方法。

要是超过110HZ改用测频法测试频率。

以下图4-3为频率检测流程图。

图4-3频率检测流程图
第5章系统测试
第5.1节测试方案
首先将220V电源接入电路,在MAX038频率选择端接入电容。

用示波器看显示器显示的波形频率大小,看波形是否失真。

移动频率调整电位器看频率是否可以调整。

记下LCD 显示的频率值,把LCD显示的频率值与示波器显示的频率相比较,看是否在误差范围内。

移动调整占空比的电位器,看占空比是否可调。

最后调节幅度看是否输出幅度在0V-5V之
间可变。

选择其他电容接入频段选择端重复以上操作。

第5.2节测试结果
5.2.1.不同频段测试数据
表5-1为频段一时的测试的频率数据
波形是否失真:未检测出来
占空比是否可调:未检测出来
幅度是否可调:未检测出来
表5-2为频段二时的测试频率数据
波形是否失真:不失真
占空比是否可调:可调
幅度是否可调:可调
表5-3为频段三时的测试频率数据
波形是否失真:不失真
占空比是否可调:可调
幅度是否可调:可调
表5-4为频段四时的测试频率数据
波形是否失真:失真
占空比是否可调:可调
幅度是否可调:可调
5.2.2.误差分析
从以上图表我们能看到不同频段的不同情况,从频段一我们可以看到使用测周期法测得的频率还是比较准确的,但是频率改变的范围较小,频率范围只有从 2.03HZ—3.18HZ。

示波器上的波形抖动,不显示准确波形。

从频段二我们可以看出在该频段可调的频率范围在71.32HZ-290HZ,频率在110.80HZ-191.1HZ之间误差较小。

在71.32HZ-110HZ与191.1HZ-290HZ之间,示波器与信号发生器自检是有误差的。

在这一频段上占空比可调,波形可以完好显示,频率可调。

在频段三上可以调节的频率范围为687HZ-1.336KHZ之间。

波形可调,频率可调。

波形没有失真。

在频段四上有波形,可以测得频率,但是信号发生器自我检测不能测出频率。

由上面的表格我们可以看到在第一频段时波形不可见,但是频率能测出来,换用更加精确的示波器能检测出波形。

由此我推测这是示波器不能检测过低频率的原因。

这和示波器灵敏度有关。

在300KHZ-500KHZ时波形失真,这与我的放大模块有关,可能是NE5532的运行速度不够,带宽不够,建议使用AD811放大器。

因为其带宽更大,速度更快。

在高于300KHZ部分我所做的显示器不能显示其频率,这是由于单片机的运行速度所决定的,单片机速度不够,跟不上波形变换速度,所以检测不出来。

我们可以考虑使用速度更快的处理器,如RAM。

在波形显示的波段只有在 2.02HZ-3.18HZ,71.32HZ-290HZ,687HZ-1.336KHZ,。

相关文档
最新文档