脉冲信号源系统的设计(附电路图)_第1页
脉冲信号源系统的设计(附电路图)_第2页
脉冲信号源系统的设计(附电路图)_第3页
脉冲信号源系统的设计(附电路图)_第4页
脉冲信号源系统的设计(附电路图)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEII脉冲信号源系统的设计Thedesignofpulsesignalsource学院:专业班级:学号:学生姓名:指导教师:摘要本文研究的是脉冲信号源系统的设计,根据国内外信号源的发展状况,本文介绍的是利用单片机、直接数字合成频率(DDS)和数模转换器产生所需脉冲信号的信号源系统,以此为基础设计了硬件实现电路,并针对信号源的功能进行了C语言程序设计,完成了软件设计实现,该脉冲信号源输出的信号幅度、频率、占空比都是可以通过程序控制的。文中阐述了信号源电路设计的总体思路,介绍了直接数字合成频率(DDS)的结构原理、系统的硬件电路以及软件部分。硬件电路包括DDS芯片的介绍及其与单片机的连接实现信号的输出、单片机的基础理论及其控制部分,数模转换器实现幅度和占空比的调节功能、液晶的显示部分以及各种外围电路的设计。文中着重介绍了如何利用单片机控制数模转换器和DDS芯片产生频率、幅度、占空比可调的脉冲信号源系统,故本设计的核心任务是以单片机为核心,结合数模转换器和DDS芯片等器件,用Altiumdesigner09设计硬件电路,通过键盘控制输出信号的频率、幅度、占空比,并用KeilUvision4编写程序,以实现程序控制产生所需的脉冲信号。此脉冲信号的幅度可以调节,频率可以调节,占空比也可以调节。从信号源的硬件设计来看,其工作可靠、效果良好,而且切换频率速度快,既满足了脉冲信号的高稳定度、高精度、高分辨率的要求,又有价格低廉、体积小的特点。关键词:单片机;DDS;脉冲信号PAGEIIAbstractThispaperstudiesthepulsesignalsourcesystemdesign,accordingtothedevelopmentsituationofthedomesticandforeignsources,Thispaperintroduceistousesinglechipmicrocomputer,directdigitalsynthesisfrequency(DDS)anddigital-to-analogconvertersproducethepulsesignalsourcesystem,basedonthisdesignthehardwarecircuittorealize,andinthelightofthefunctionsofthesourcetodesignlanguageCprogram,andthepulsesignalsourceoutputsignalamplitude,frequency,occupiesemptiescanbecontroledthroughtheprocess.Thispaperexpoundsthegeneralideaofthesignalsourcecircuitdesign,introducingthesynthesisofdirectdigitalfrequency(DDS)structureprinciple,systemhardwarecircuitandsoftwareparts.HardwarecircuitincludestheintroductionofDDSchipanditsconnectionwiththesinglechipmicrocomputertorealizesignaloutputandsingle-chipmicrocomputercontrolpartofthebasictheory,digital-to-analogconvertersrealizerangeandoccupiesemptiescomparedadjustmentfunction,theliquidcrystaldisplayandvariousperipheralpartofthecircuitdesign.Thispapermainlyintroduceshowtousesinglechipmicrocomputercontroldigital-to-analogconvertersandDDSchipproducefrequency,amplitude,occupiesemptiesadjustablepulsesignalsourcesystem,sothecoretaskofthedesignissinglechipmicrocomputerasthecore,combiningdigital-to-analogconvertersandDDSchip,withAltiumdesigner09hardwarecircuitdesign,throughthekeyboardcontroloutputsignalfrequency,amplitude,accountingforthanempty,andKeilUvision4program,torealizetheprogramcontrolfromthepulsesignal.Thepulsesignalamplitudethefrequencycanbeadjusted,occupiesemptiescomparedalsocanbeadjusted.Thehardwaredesignfromsourcetosee,thereliablework,andtheeffectisgood,andswitchingfrequencyspeed,cannotonlymeetthepulsesignalofhighstability,highprecision,highresolutionrequirements,andlowcost,smallvolumefeatures.Keywords:singlechipmicrocomputer;DDS;pulsesignalPAGEII目录摘要 IIAbstract II目录 I第1章绪论 11.1课题背景 11.2课题研究的目的和意义 11.3国内外的研究状况 21.3.1波形发生器的发展状况 21.3.2国内外波形发生器产品比较 41.3.3本课题在国内外的研究现状 41.4课题研究内容 4第2章系统硬件电路的实现 52.1系统设计原理 52.2DDS原理 62.3系统的硬件电路的设计 92.3.1控制电路的设计 92.3.2时钟电路的设计 112.3.3复位电路的设计 122.3.4键盘电路的设计 132.3.5显示电路的设计 142.3.6频率实现的设计 162.3.7幅度、占空比实现的设计 182.3.8滤波电路设计 212.3.9程序下载电路的设计 212.4信号源功能的实现 232.4.1调频部分的实现 232.4.2幅度调节部分的实现 232.4.3调节占空比部分的实现 24第3章软件设计与调试 253.1程序流程图 253.2软件调试 25第4章硬件电路制作 274.1电路实现的基本步骤 274.2原理图的绘制 274.3PCB图的绘制 27结论 29致谢 30参考文献 31附录1系统原理图 33附录2系统的PCB图 34PAGE36第1章绪论1.1课题背景在一些电子设备的电路板故障检测仪中,往往需要频率、幅度都能由计算机自动调节的信号源。采用诸如MAX038信号发生器芯片外加电阻及切换开关等器件虽然也能调节频率和幅度,但这种调节是离散的,且电路复杂,使用不方便。而采用直接数字合成芯片DS及外加D/A转换芯片构成的可控信号源,可产生正弦波、调频波、调幅波及方波等,并且其信号的频率和幅度可由微机来精确控制,调节非常方便。性能更强,体积更小,速度更快,功耗更低。而大规模可编程器件CPLD/FPGA在集成度、功能和速度上的优势正好满足通信系统的这些要求。所以今天无论是民用的移动电话、程控交换机、集群电台、广播发射机和调制解调器,还是军用的雷达设备、图形处理仪器、遥控遥测设备、加密通信机中,都已广泛地使用大规模可编程器件。由于数字技术在处理和传输信息方面的各种优点,数字技术和数字集成电路的使用已经成为构成现代电子系统的重要标志[1]。电子系统的集成化,不仅可使系统的体积小、重量轻且功耗低,更重要的是可使系统的可靠性大大提高。因此自集成电路问世以来,集成规模便以10倍/6年的速度增长。从20世纪90年代初以来,电子系统日趋数字化、复杂化和大规模集成化。为满足个人电脑、无绳电话和高速数据传输设备的发展需求,电子厂商们越加迫切地追求电子产品的高功能、优品质、低成本、微功耗和微小封装尺寸。为达到此目标,必须采用少量的IC器件来使面积尽可能小。1.2课题研究的目的和意义信号发生器作为电子技术领域中最基本的电子仪器,广泛应用于航空航天测控、通信系统、电子对抗、电子测量、科研等各个领域中[2]。随着电子信息技术的发展,对其性能的要求也越来越高,如要求频率稳定性高、转换速度快,具有调幅、调频、调相等功能,另外还经常需要两路正弦信号不仅具有相同的频率,同时要有确定的相位差。随着数字信号处理和集成电路技术的发展,直接数字频率合成(DDS)的应用也越来越广泛。DDS具有相位和频率分辨率高、稳定度好、频率转换时间短、输出相位连续、可以实现多种数字与模拟调制的优点,而可编程门阵列(FPGA)具有集成度高、通用性好、设计灵活、编程方便、可以实现芯片的动态重构等特点,因此可以快速地完成复杂的数字系统。由于模拟调相方法有生产性差、调试不方便、调制度控制不精确等缺点,因此采用数字方法实现各种模拟调制也越来越普遍。现在许多DDS芯片都直接提供了实现多种数字调制的功能,实现起来比较简单,而要实现模拟线性调制具有一定的难度。因此本设计介绍了一种由单片机控制DDS芯片,产生频率、幅度、占空比都可调的脉冲信号。单片机是实现各种控制策略和算法的载体[3]。波形发生器也可运用单片机技术,通过巧妙的软件设计和简易的硬件电路,产生数字式的正弦波相位、频率和幅值可调的信号。信号的频率、相位可通过键盘输入并显示。与现有各类型波形发生器比较而言,产生的数字信号干扰小,输出稳定,可靠性高,特别是操作简单方便,成本低[4]。1.3国内外的研究状况1.3.1波形发生器的发展状况波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一[5]。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域[6]。在70年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形,则电路结构非常复杂。同时,主要表现为两个突出问题,一是通过电位器的调节来实现输出频率的调节,因此很难将频率调到某一固定值;二是脉冲的占空比不可调节。在70年代后,微处理器的出现,可以利用处理器、A/D/和D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对DAC的程序控制,就可以得到各种简单的波形。90年代末,出现几种真正高性能、高价格的函数发生器、但是HP公司推出了型号为HP770S的信号模拟装置系统,它由HP8770A任意波形数字化和HP1776A波形发生软件组成。HP8770A实际上也只能产生8中波形,而且价格昂贵。不久以后,Analogic公司推出了型号为Data-2020的多波形合成器,Lecroy公司生产的型号为9100的任意波形发生器等。而近几年来,国际上波形发生器技术发展主要体现在以下几个方面:(1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。波形发生器软件的开发正使波形数据的输入变得更加方便和容易。波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成波形方程的数学表达式产生。从而促进了函数波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。目前可以利用可视化编程语言(如VisualBasic,VisualC等等)编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。(2)与VXI资源结合。目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开发的VXI模块。由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得波形发生器VXI模块仅限于航空、军事及国防等大型领域。在民用方面,VXI模块远远不如台式仪器更为方便[7]。(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。不过现在新的台式仪器的形态,和几年前的己有很大的不同。这些新一代台式仪器具有多种特性,可以执行多种功能。而且外形尺寸与价格,都比过去的类似产品减少了一半。1.3.2国内外波形发生器产品比较早在1978年,由美国Wavetek公司和日本东亚电波工业公司公布了最高取样频率为5MHz,可以形成256点(存储长度)波形数据,垂直分辨率为8bit,主要用于振动、医疗、材料等领域的第一代高性能信号源,经过将近30年的发展,伴随着电子元器件、电路、及生产设备的高速化、高集成化,波形发生器的性能有了飞速的提高。变得操作越来越简单而输出波形的能力越来越强。波形操作方法的好坏,是由波形发生器控制软件质量保证的,编辑功能增加的越多,波形形成的操作性越好[8]。1.3.3本课题在国内外的研究现状二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过GHz的DDS芯片,同时也推动了函数波形发生器的发展,2003年,Agilent的产品33220A能够产生17种波形,最高频率可达到20M,2005年的产品N6030A能够产生高达500MHz的频率,采样的频率可达1.25GHz。由上面的产品可以看出,函数波形发生器发展很快。1.4课题研究内容课题主要研究脉冲信号源系统的设计。研究输出信号为脉冲波,输出频率可调、输出信号幅度及占空比可调的信号源系统设计。对比各信号产生芯片功能,选择适当的芯片与单片机相结合,完成脉冲信号源设计。第2章系统硬件电路的实现根据上章所讲,随着数字信号处理和集成电路技术的发展,直接数字频率合成(DDS)的应用也越来越广泛。DDS具有相位和频率分辨率高、稳定度好、频率转换时间短、输出相位连续、可以实现多种数字与模拟调制的优点,又FPGA实现起来比较困难,。所以本系统采用单片机结合DDS来实现信号的输出。2.1系统设计原理传统的调幅信号源一般采用可变LC振荡器加模拟乘法器的方式这种方式,目前存在很大缺点,而目前最为流行的信号发生器采用的多为FPGA或者DSP加高速DA转换器的式,这种模式可以达到很高的频率稳定度以及频率调制度设定精度。但是这种方式需要速度很高的DA转换器以及高速的数字处理器,因此这种方式的成本比较高,算法要求复杂。我们采用的是DDS(数字频率合成器)+低速DA转换器的模式,采用这种方式继承了DDS高精度频率合成的优点,同时对DA转换器的速度要求不高,大大降低了成本。本系统主要由单片机、D/A转换器、DDS芯片、液晶芯片及一些外围电路组成。系统原理图如图2.4所示。单片机DDS芯片单片机DDS芯片数模转换输出键盘显示部分调频调幅、调占空比2.2DDS原理直接数字频率合成器(DirectDigitalSynthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术[9]。一个直接数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)构成。DDS的原理框图如图2.1所示:累加器加法器累加器加法器ROMD/ALPF加法器参考信号fc相位控制字频率控制字WN位SnSt其中K为频率控制字、P为相位控制字、W为波形控制字、fc为参考时钟频率,N为相位累加器的字长,D为ROM数据位及D/A转换器的字长。相位累加器在时钟fc的控制下以步长K作累加,输出的N位二进制码与相位控制字P、波形控制字W相加后作为波形ROM的地址,对波形ROM进行寻址,波形ROM输出D位的幅度码S(n)经D/A转换器变成阶梯波S(t),再经过低通滤波器平滑后就可以得到合成的信号波形。合成的信号波形形状取决于波形ROM中存放的幅度码,因此用DDS可以产生任意波形。这里我们用DDS实现正弦波的合成作为说明介绍。2.2.1频率预置与调节电路K被称为频率控制字,也叫相位增量。DDS方程为:f0=fCLK/2n,f0为输出频率,fc为时钟频率。当K=1时,DDS输出最低频率(也即频率分辨率),为fc/2n,而DDS的最大输出频率由Nyquist采样定理决定,即fc/2,也就是说K的最大值为2N-1。因此,只要N足够大,DDS可以得到很细的频率间隔。要改变DDS的输出频率,只要改变控制字K即可。2.2.2累加器相位累加器由N位加法器与N位寄存器级联构成。每来一个时钟脉冲fc,加法器将频率控制字K与寄存器输出的累加相位数据相加,再把相加后的结果送至寄存器的数据输入端。寄存器将加法器在上一个时钟作用下继续与频率控制字进行相加。这样,相位累加器在时钟的作用下,进行相位累加。当相位累加器累加满时就会产生一次溢出,完成一个周期性的动作。其框图如图2.2所示。寄存器频率控制字寄存器频率控制字相位量化序列fc2.2.3控制相位的加法器通过改变相位控制字P可以控制输出信号的相位参数。令相位加法器的字长为N,当相位控制字由0跃变到P(P≠0)时,波形存储器的输入为相位累加器的输出与相位控制字P之和,因而其输出的幅度编码相位会增加P/2N,从而使最后输出的信号产生相移。2.2.4控制波形的加法器通过改变波形控制字W可以控制输出信号的波形。由于波形存储器中的不同波形是分块存储的,所以当波形控制字改变时,波形存储器的输入为改变相位后的地址与波形控制字W(波形地址)之和,从而使最后输出的信号产和相移。2.2.5波形存储器用相位累加器输出的数据作为波形存储器的取样地址,进行波形的相位一幅值转换,即可在给定的时间上确定输出的波形的抽样幅值。N位的寻址ROM相当于把0°~360°的正弦信号离散成具有2N个采样值的序列,若波形ROM有D位数据位,则2N个样值的幅值D位二进制数值固化在ROM中,按照地址的不同可以输出相应相位的正弦信号的幅值。相位—幅度变换原理图如图2.3所示:ROM(波形存储器)相位量化序列地址波形幅度量化序列ROM(波形存储器)相位量化序列地址波形幅度量化序列数据2.2.6数模转换器D/A转换器的作用是把合成的正弦波数字量转换成模拟量。正弦幅度量化序列S(n)经D/A转换后变成了包络为正弦波的阶梯波S(t)。需要注意的是,频率合成器对D/A转换器的分辨率有一定的要求,D/A转换器的分辨率越高,合成的正弦波S(t)台阶数就越多,输出的波形的精度也就越高。2.2.7低通滤波器对D/A输出的阶梯波S(t)进行频谱分析,可知S(t)中除主频fo外,还存在分布在fc,2fc等等的两边±fo处的非谐波分量,幅值包络为辛格函数。因此,为了取出主频f0,必须在D/A转换器的输出端接入截止频率为fc/2的低通滤波器。2.3系统的硬件电路的设计2.3.1控制电路的设计信号的产生,信号频率、幅度、占空比的调节等功能的实现都是通过单片机的控制,单片机易于实现,所以本课题的控制芯片采用的单片机。主控电路中,本系统采用STC89C51单片机,足够实现本系统的控制部分[10]。STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、SRAM、UART、SPI、A\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。STC89C51RC对应Flash空间为4KB,内部存储器512B,通用异步通信口(UART)1个,有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器,通用I\O口32个,工作电压为3.8~5.5[11]。单片机的引脚如图2.5所示:图2.589C51单片机的引脚(1)VCC:电源电压(2)GND:地(3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”(4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表2-表2-1P1.0和P1.1的第二功能引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制)(5)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。(6)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”(7)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。(8)EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH)。EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VCC。(9)XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。(10)XTAL2:振荡器反相放大器的输出端。(11)数据存储器:89C51有256个字节的内部RAM,80H-FFH高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128。字节的RAM和特殊功能寄存器的地址是相同的,但在物理上它们是分开的。当一条指令访问7FH以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节。RAM还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。(12)中断:89C51共有6个中断向量:两个外中断(INT0和INT1),3个定时器中断(定时器0,1,2)和串行口中断[12]。本课题中的控制电路中,采用的是单片机,通过单片机与其他模块的连接来实现系统的功能。单片机与信号产生模块,信号幅度、占空比实现模块的连接及单片机功能、管脚的利用见下文。2.3.2时钟电路的设计XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器。片外石英晶体或者陶瓷谐振器及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,这里采用电容30pF,晶振采用11.0592MHz[13]。时钟电路如图2.6所示:图2.6时钟电路2.3.3复位电路的设计根据复位的要求,复位操作通常有两种形式:上电复位、开关复位。开关复位要求在电源接通的的条件下,在单片机运行期间,如果发生死机,用按钮开关操作使单片机复位[14]。常用的上电且开关复位电路如图2.7所示。通常选择C=10-30PF,R=10K。图2.7复位电路图2.3.4键盘电路的设计本系统采用独立按键进行系统控制,这种方案是一对一的,一个I/O口对应一个按键,这里P0.2-P0.7都接了一个10K上拉电阻,在没有开关按下时是高电平一旦有键按下,就会被拉成低电平。这种方案的优点是电路简单可靠,程序设计也简单,缺点是占用I/O口资源多,本系统的单片机I/O口资源多,故选用独立按键模式[15]。其中,S1、S2用于液晶的移位设置,S3、S4用于频率、占空比、幅度的增大和减小设置,S5、S6用于占空比和幅度的切换设置,其控制电路的电路图如图2.8所示:图2.8键盘控制电路2.3.5显示电路的设计本系统的显示部分采用LCD1602,进行信号的频率、幅度、占空比的显示。现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点,1602型LCD可以显示2行16个字符,有8位数据总线D0~D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。1602型LCD的接口信号说明,如表2-2所示:表2-2,1602型LCD的接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2DataI/O2VDD电源正极10D3DataI/O3VL液晶显示偏压信号11D4DataI/O4RS数据/命令选择端(H/L)12D5DataI/O5R/W读写选择端(H/L)13D6DataI/O6E使能信号14D7DataI/O7D0DataI/O15BLA背光源正极8D1DataI/O16BLK背光源负(1)其基本操作程序如下:读状态:输入:RS=L,RW=H,E=H 输出:D0~D7=状态字。读数据:输入:RS=H,RW=H,E=H 输出:无。写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲输出:D0~D7=数据。写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲输出:无。(2)显示电路的实现如上面所讲,在实际的接线中,LCD1602的DB0—DB7与89C51的P2口相接,RS与P3.5相接,R/W与P3.2相接,E与P3.7相接。VL与地之间接一个10K的滑动变阻器来到1602初始显示的调节。LCD1602与单机的连接如图2.9所示:图2.9LCD与单片机的接口电路2.3.6频率实现的设计对于输出信号模块的设计,这里我们选取2.1节所讲到的DDS,其具有信号输出的功能,其输出信号稳定且频率范围很宽,易于控制。在DDS的选取上,这里我们选用了美国A/D公司的AD9851芯片,相比于AD9850[16],AD9851可以达到的最高时钟是180MHZ,芯片内部有一个六倍频的倍频器,可以把外部时钟6倍频后送入DDS核心,因此这就可以在外部使用30MHZ时钟,避免了直接使用高频参考信号造成对外部电路的辐射干扰。该基于DDS芯片AD9851的高精度数控信号源,采用单片机控制,性价比高,易于实现。且输出波形质量高,可做到逐Hz频率调节,频率精度优于0.1Hz。通过测试,最高输出频率可达70MHz左右,很有应用和推广价值[17]。AD9851的功能引脚如图2.10所示:(1)AD9851的主要特性如下1).单电源工作,工作电压在+2.7~+5.25V之间;2).工作温度范围-45~85℃3).低功耗,在180MHz系统时钟下,功率为555mW。电源设置有休眠状态,在该状态下,功率为4mW;4).接口电路简单,可用8位并行口或串行口直接输入频率、相位控制字;5).内含6倍频参考时钟乘法器,可避免对外部高速参考时钟振荡器的需求,减小了外部频率源过高而可能产生的相位噪声。6).频带宽,正常输出工作频率范围应为0~72MHz;7).频率分辨率高,其创新式高速DDS码可接收32位调频字,使得它在180MHz系统时钟下输出频率的精度可达0.04Hz;8).相位可调,可接收来自单片机的5位频率控制字;9).内置高性能的10b数模转换器。10).内含一个高速比较器。11).可以工作在掉电方式。12).采用极小的28脚贴片式封装。图2.10AD9851的功能引脚(3)AD9851的工作原理AD9851内部的控制字寄存器首先寄存来自外部的频率、相位控制字,相位累加器接受来自控制字寄存器的数据后决定最终输出信号频率和相位的范围和精度,经过内部D/A转换器后,所得到的就是最终的数字合成信号。如果相位累加器的位数为N,相位控制字的值为FN,频率控制字的位数为M,频率控制字的值为FM,系统外部参考时钟频率为30MHz,6倍参考时钟倍乘使能,那么经过内部6倍参考时钟6倍乘后,可得到AD9851内部工作时钟FC为180MHz。(4)AD9851的控制方式频率/相位控制字可通过微处理器以并行方式/串行方式输入到AD9851,其中最前面的8位分别为5位相位控制字,1位用于电源休眠控制,2位用于选择工作方式,工作方式的选择要谨慎,无论是并行还是串行,最好都写成00,并行时的10、01和串行时的10、01、11都是工厂测试用的保留控制字,不慎使用可能导致难以预料的后果。剩余32位是频率控制字,用来对频率进行调制[18]。本系统采用串行输入模式,在实际的接线中,D1与D2接一个10K的上拉电阻,D3接一个470欧姆的下拉电阻,D7接单片机的P0.0口作为串行输入,WCLK接单片机P1.4口,FQUD接单片机的P1.5口,RESET接单片机的P1.6口。AD9851与单片机连接如图2.11所示:图2.11AD9851与单片机连接2.3.7幅度、占空比实现的设计输出信号幅度、占空比的实现是根据DDS芯片AD9851的特性及其使用方法,通过其特殊的引脚来实现设计(下面章节会提到),又TLC5620是一个四路八位的D/A芯片,符合既能调幅又能调节占空比,且当幅度或占空比改变的情况下有能很好地把握,所以这里选用数模转换芯片TLC5620,通过这个数模转换器来实现幅度、占空比的调节。(1)TLC5620的简介对TLC5620C和TLC5620I的数字控制是通过一根简单的3路串行总线实现的。该总线兼容CMOS,并易于向所有的微处理器和微控制器设备提供接口。11位的命令字包括8位数据位,2位DAC选择位和1位范围位,后者用来选择输出范围是1倍还是2倍。DAC寄存器采用双缓存,允许一整套新值被写入设备中。通过LDAC实现DAC输出值的同时更新。数字量的输入采用史密斯触发器,从而避免了高噪声。(2)数据控制电路的设计在实际的接线中,DATA与单片机的P1.0连接作为串行数据输入端,CLK与单片机的P1.1连接作为串行接口时钟,LOAD与单片机的P1.2连接作为串口加载控制,LDAC与单片机的P1.3连接作为数据的加载。TLC5620与单片机的连接如图2.12所示:图2.12TLC5620与单片机的连接(3)幅度、占空比电路的实现在实际的连接中,DACA与AD9851的VINN连接,即接到AD9851内部的高速比较器的负向输入端,作为与正弦波的比较电压,通过这样的连接使从IOUT引脚的出来的正弦信号与TLC5620的DACA引脚出来的电压信号比较进而实现占空比的调节。TLC5620引脚DACB与AD9851引脚RSET连接作为信号幅度的调节,因为可以通过控制RSET引脚的电平大小来控制上面所介绍的AD9851输出引脚IOUT的输出电流的大小,进而控制信号输出电压的大小,其对应关系可通过程序的编写来进行调试,具体程序可见附录二,TLC5620与AD9851的连接如图2.13所示:图2.13TLC5620与AD9851的连接2.3.8滤波电路设计为了使输出的频率不受外界和一些杂波的干扰,需用一个低通滤波器(LPF)滤除高次谐波。常用的滤波器的频率响应有三种:巴特沃斯型(Butterworth),切比雪夫型(Chebyshev)和椭圆型(Cauer)。其中巴特沃斯滤波器通带最平坦,它的通带内没有纹波,在靠近零频处,有最平坦通带,趋向阻带时衰减单调增大,缺点是从通带到阻带的过渡带最宽,对于带外干扰信号的衰减作用最弱,过渡带不够陡峭,因此它适用于对通带要求较高,而去除的频率离通带较远的情况;切比雪夫滤波器在通带内衰减在零值和一个上限值之间做等起伏变化,阻带内衰减单调增大,带内有起伏,但过渡带比较陡峭;椭圆滤波器不仅通带内有起伏,阻带内也有起伏,而且过渡带陡峭[19]。比较起来,椭圆滤波器性能更好,本设计中采用的是椭圆滤波器。具体电路图如图2.14所示。图2.14滤波电路2.3.9程序下载电路的设计程序下载用到了RS232和MAX232,RS232(DB9)是个人计算机上的通讯接口之一,由电子工业协会(ElectronicIndustriesAssociation,EIA)所制定的异步传输标准接口。通常RS-232接口以9个引脚(DB-9)或是25个引脚(DB-25)的型态出现,一般个人计算机上会有两组RS-232接口,分别称为COM1和COM2。在此次设计中,选择了9个引脚的接口,如2.15图所示:图2.15RS-232新型电平转换芯片MAX232,可以实现TTL电平与RS-232点评双向转换,MAX232内部有电压倍增电路和转换电路,仅需外接5个电容和+5V电源便可工作,使用十分方便。图所示为MAX232的引脚图和连线图,由图2.16可知,一个MAX232芯片可连接两对收/发线。MAX232把通信接口的TXD和RXD端TTL电平(0—5V)转换成RS-232的电平(+10V—-10V),送到传输线上,也可以把传输线上RS-232的+10V—-10V电平,转换成0-5V的TTL电平送通信接口TXD和RXD[20]。图2.16MAX232的引脚图和连线图2.4信号源功能的实现2.4.1调频部分的实现调频是通过单片机向AD9851发送频率控制字,并通过上面所讲的单片机与AD9851的连接,当发送一定的控制字,并通过一些外围电路,AD9851就会输出一定的频率信号。具体的转换关系如下:频率控制字=4294967296/180M*频率所以,想要什么样的频率,只要向单片机写入其相应的频率控制字,从而实现频率的输出。但是向AD9851输入频率控制字有并行和串行两种方式,本系统采用串行方式,这样可以减少对单片机I/O的需要。频率的显示是通过LCD1602,LCD1602的第一行用于显示频率的大小,通过LCD1602的光标的左右移位和键盘的控制,从而实现频率的显示和控制,这样可以一目了然。2.4.2幅度调节部分的实现幅度调节是通过数模转换器TLC5620向AD9851的RSET这个引脚输入一个电压信号,而AD9851属于电流输出型的DDS,因此外部应添加阻抗负载,得到IV变换,这里采用两个200欧姆的电阻并联。当输出电流变化,相应的输出电压也就变化,那么怎样改变输出电流呢,我们通过上面介绍的TLC520与AD9851的连接可知,就是通过改变TLC5620的输出电压控制AD9851的IOUT引脚输出电流的大小,进而来调节幅度。本系统采用TLC560。TLC5620属于四路八位数模转换器,这样可以节省数模转换器的个数,因为下面调节占空比也要用数模转换器。TLC5620的电压属于公式为:输出电压Vo=Vref*(CODE/256)*(1+RNG)。其中,CODE的范围为:0-255,RNG位是串行控制字内的0或1。DATA为芯片串行数据输入端,CLK为芯片时钟,数据在每个时钟下降沿输入DATA端,数据输入过程中LOAD始终处于高电平,一旦数据输入完成,LOAD置低,则转换输出,试验中LDAC一直保持低电平,DACA,DACB,DACC,DACD位四路转换输出,REFA,REFB,REFC,REFD为其对应的参考电压。本系统只采用两路,其中,RNG取+5V,这样可以更能使幅度的调节精度更加高。2.4.3调节占空比部分的实现占空比的调节就是通过数模转换器TLC5620向AD9851的VINN引脚输入一个电压信号,通过VINN与VINP比较,进而来调节占空比。通过以上的方案来实现系统的程控设计。具体如下:因为AD9851内部集成了一个高速比较器,其中,VINN为其负向输入端,VINP为正向输入端,VOUTN为负向输出端,VOUTP为正向输出端。通过IOUT经过一个低通滤波器输出一个正弦信号加到VINP引脚,又通过数模转换器TLC5620向AD9851的VINN引脚输入一个电压信号,通过高速比较器的比较使VOUTP输出所需的脉冲信号,此信号还可以同放大器来放大。所以,输入不同的电压信号就可以输出不同占空比的脉冲信号。此电压信号通过TLC5620的DACA这个引脚给入。以上对系统的大体功能进行了叙述,在此不再过多的叙述。DDS的时钟频率很高,对周围电路有一定影响,在电路中采取了一些抗干扰措施,如:引线尽量短,减少交叉,每个芯片的电源与地之间都解忧去耦电容,数字地与模拟地分开。在LCD的显示调节时也要选取适当的电阻才能使液晶屏正常的显示,常选取的阻值为1000欧左右。第3章软件设计与调试3.1程序流程图通过程序预置频率,并实现对频率步进的控制,处理用户由键盘键入的频率值,判断是否超出范围,生成频率控制字,经串行方式送入DDS,合成用户所需的频率,并通过程序实现频率的显示,幅度的调节是通过对TLC5620的输出电压的调节也就是对AD9851输出电流的控制,并通过程序实现幅度的显示,占空比也是通过对TLC5620的输出电压的调节也就是对AD9851的内部高速比较器的比较电压的控制,并通过程序实现占空比的显示。3.2软件调试使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行分拣写入单片机内。KEILuVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS-51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,页面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能[30]。因此很多开发51应用的工程师或普通的单片机爱好者,都对他十分喜欢。KEILuVISION4比起uVISION3或是uVISION2界面感觉舒服一些。本系统的软件调试可以在Keiluvision4的环境中完成,Keil系统为软件的开发和调试提供了良好的用户界面和强大的功能,程序调试无误后,可以装入Proteus中进行仿真,但是Proteus中没有AD9851芯片,所以不能进行Proteus仿真。在此采用自下而上即单独调试好每一个模块后,再连接成一个完整的系统调试。本系统的程序流程图如图6.1所示,通过单片机控制AD9851产生信号,控制TLC5620来调节幅度和占空比。当有键盘按下的时候,通过键盘控制相应的部分,没有的键盘按下的时候,则返回。信号频率、幅度、占空比又能通过液晶来控制。YESNO开始YESNO开始主程序输入初始化液晶显示键盘扫描是否有键按下按键处理信号输出图5.1程序流程图

第4章硬件电路制作本次论文设计的原理图绘制和PCB制作所采用的软件是altiumdesigner09。4.1电路实现的基本步骤1)电路原理图:利用电路设计软件,将方案用标准的电路原理图表示,为电路板图的生成提供依据。本系统的原理图绘制和PCB绘制都是在altiumdesigner09中完成。2)电路板图:根据电路原理图,利用电路设计软件,生成电路板图。4.2原理图的绘制1)创建一个新的工程执行FILE/NEW/PCB命令新建一个PCB工程文件。2)加载元件库在电路图放置元件之前,必须先加载库文件。执行主菜单的libraries/installed命令,添加你想要添加的库。3)绘制电路图放置元件、绘制导线、放置电源部件、放置电气连接点、放置文字标注。4)修改元件参数5)保存原理图4.3PCB图的绘制1).打开原理图文件。

2).选择Design>>UpdatePCBDocument。该工程被编译并且工程变更命令对话框显示出来。

3).点击ValidateChanges。如果所有的更改被验证,状态列表(Statuslist)中将会出现绿色标记。如果更改未进行验证,则关闭对话框,并检查Messages框

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论