基于ad9833的信号发生器的设计与实现_272_第1页
基于ad9833的信号发生器的设计与实现_272_第2页
基于ad9833的信号发生器的设计与实现_272_第3页
基于ad9833的信号发生器的设计与实现_272_第4页
基于ad9833的信号发生器的设计与实现_272_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

第七届高等电子设计大赛题目信号发生器小组成员王彬宇应用物理专业201105080107寿耘信息工程专业201113010730徐婷婷信息工程专业201113010828二O一四年五月摘要本次设计是关于直接数字频率合成技术(DDS)的信号发生器的设计与实现。设计以DDS芯片AD9833为频率合成器,以单片机STC89C52为进程控制和任务调度中心,并采用数模转换器TLC5615和模拟乘法器AD633组成幅值调节电路,实现幅值连续可调的波形发生器的设计方案。且用LCD1602液晶显示及键盘构成人机交互模块,可通过按键切换输出的波形,使之输出不同频率和幅值的正弦波三角波和方波。该信号发生器输出的信号频率范围为100HZ100KHZ,幅值可以在0V5V内进行步进调节。测试表明该DDS信号发生器具有工作稳定,精度高,失真度小,控制灵活的优点,具有广泛的应用前景。ABSTRACTTHISDESIGNISTHEDESIGNANDIMPLEMENTATIONONTHEDIRECTDIGITALFREQUENCYSYNTHESISDDSSIGNALGENERATORAD9833DDSCHIPDESIGNFREQUENCYSYNTHESIZER,AMICROCONTROLLERSTC89C52FORPROCESSCONTROLANDMISSIONCONTROLCENTER,ANDTHEUSEOFDIGITALANALOGMULTIPLIERAD633TLC5615ANDCOMPOSITIONOFTHEAMPLITUDEADJUSTMENTCIRCUIT,CONTINUOUSLYADJUSTABLEAMPLITUDEWAVEFORMGENERATORDESIGNANDALIQUIDCRYSTALDISPLAYANDAKEYBOARDCONSTITUTINGLCD1602HCIMODULE,THROUGHTHEKEYSWITCHOUTPUTWAVEFORM,SOTHATTHEOUTPUTSINEWAVEOFVARYINGFREQUENCYANDAMPLITUDEOFTHETRIANGULARWAVEANDSQUAREWAVESIGNALFREQUENCYRANGEOFTHESIGNALGENERATOROUTPUTTO100HZ100KHZ,STEPPINGAMPLITUDECANBEADJUSTEDWITHINTHE0V5VTESTSSHOWTHATTHEDDSSIGNALGENERATORWITHJOBSTABILITY,HIGHACCURACY,LOWDISTORTION,CONTROLLEDFLEXIBLEBENEFITS,HASBROADAPPLICATIONPROSPECTS目录1设计要求111任务112要求1121基本要求1122发挥部分12系统方案设计与论证121频率合成器的方案论证与选择122主控芯片的方案论证与选择223显示模块的方案论证与选择224系统总体构框图23原理分析与系统硬件设计331STC89C52单片机最小系统3311键盘接口设计3312LCD1602接口设计432基于DDS的信号发生电路设计5321AD9833简介及与单片机接口5322AD9833的外围电路设计6323基于AD633、TLC5615、OP37的幅度调节模块设计733电源设计114软件设计1241总体方案1242程序流图1343各模块说明145系统测试2951测试结果2952系统所达技术指标316结论31致谢32参考文献33附件341设计要求11任务设计并制作一台信号发生器,分别能够产生正弦波、方波和三角波。12要求121基本要求(1)信号发生器能够产生正弦波、方波和三角波三种周期性波;(2)输出频率要求在100HZ100KHZ内可调;(3)在1000负载条件下,输出正弦波信号的电压峰峰值VOPP在05V内可调;(4)输出信号波形无明显失真;(5)自制稳压电源;122发挥部分(1)在50负载条件下输出正弦波信号的电压峰峰值VOPP在05V范围内可调,调节的步进间隔为01V,输出信号的电压值可通过键盘进行设置;(2)可实时显示输出信号的类型、幅度、频率和电压步进值;2系统方案设计与论证21频率合成器的方案论证与选择方案一采用模拟分立元件可产生正弦波、方波和三角波,通过调整外部分立元件可改变输出频率,但采用模拟器件外接的电阻电容对参数影响很大,因而产生的频率稳定度较差,精度低,抗干扰能力差,而且灵活性较差,不能实现波形高精度分辨率以及波形运算输出等智能化功能。方案二采用直接数字频率合成器(DDS)用随机读写存储器RAM存储所需的量化数据,按照不同频率要求以频率控制字K为步进对相位进行累加,以累加相位值作为地址码读取存放在存储期内的波形数据,经D/A转换和幅度控制再滤波即可得所需波形。由于DDS相对带宽很宽,频率分辨率可以做的很高等优点,另外,全数字便于集成,输出相位连续,频率、幅度和相位均可控,完全满足设计要求,所以我们采用了此方案。22主控芯片的方案论证与选择方案一采用AT89C51单片机,89C51是八位单片机,其指令是采用被称为“CISC”的复杂指令集,共有111条指令,且驱动能力弱,另外89C51需要专门的下载器下载程序。方案二采用STC89C52,STC与AT功能相近,但STC89C2的驱动能力较强,且支持串口下载程序,AT系列最低电压要42V,而STC仅需38V,此外STC作为国产芯片价格更加便宜。23显示模块的方案论证与选择方案一用LED数码管,但数码管只能显示固定的数字和字母驱动电路复杂,显示程序编写难,且显示效果差,闪烁不定等缺点。方案二LCD1602液晶显示模块以其微功耗、体积小、显示内容丰富、模块接口电路简单等诸多优点得到广泛应用,而且液晶显示内容丰富清晰,显示更人性化,并/串口可选,程序简单,显示电路是反映电路性能外观最直观的部分,为了更好地实现电路的整体性能,显示模块选取1602作为显示器。24系统总体结构框图该系统中STC89C52控制AD9833输出所需要的波形和频率,输出的信号输入到模拟乘法器AD633,AD633和数模转换器TLC5615及OP37组成幅值放大器;波形的频率和幅值由键盘输入,LCD显示输出的波形和频率,原理如图所示。键盘LCDSTC89C52信号发生器AD9833DACTLC5615模拟乘法器AD633OP37放大3原理分析与系统硬件设计31STC89C52单片机最小系统设计STC89C52单片机最小系统如图所示311键盘接口设计本系统因为要改变输出波形的种类,设置波的频率和峰峰值,所以需要设置键盘。此处我们仅用了4个按键来简单的完成上述任务。使用软件扫描的方式来获得按键信息,因为按键需要去抖动,这些都采用软件编程的方式实这样可以节省硬件资源,是电路变得简单。四个按键分别连到STC89C52的P20P23口,用单片机获取按键信息。如图为键盘控制电路。312LCD1602接口设计1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。1602采用标准的16脚接口,其中管脚功能第1脚VSS为电源地。第2脚VCC接5V电源正极。第3脚V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚RW为读写信号线,高电平时进行读操作,低电平时进行写操作。第6脚E或EN端为使能ENABLE端,高电平时读取信息,负跳变时执行指令。第714脚D0D7为8位双向数据端。第1516脚背灯电源。15脚背光正极,16脚背光负极。32基于DDS的信号发生电路设计321AD9833简介及与单片机接口AD9833是一款采用DDS技术、低功耗、可编程波形发生器,器件采用MSOP封装,非常小巧,外围电路简单,仅需要1个外部参考时钟、一个低精度电阻器和一个解耦电容器,通过SPI接口和单片机相连,编程可生成正弦波、三角波、方波。输出频率和相位都可通过软件编程,易于调节。AD9833的主频时钟为25MHZ时,精度为01HZ,主频时钟为1MHZ时,精度可以达到0004HZ。AD9833的引脚图如图32所示,各引脚的功能如表31所示。图32AD9833的引脚图引脚号符号功能说明AD9833与微处理器接口如图三种波形通过AD9833的VOUT引脚输出,控制寄存器的OPBITEND5和MODED1BITS用于决定AD9833将提供的输出。322AD9833外围电路设计AD9833是一个完全集成的直接数字频率合成芯片。该芯片需要一个参考时钟、一个精密低电阻和多个去耦电容,用数字方式产生高达125MHZ的正弦波。AD9833外围电路如下所示1COMPDAC偏移引脚,该脚用来为DAC偏移解耦2VDD电源电压3CAP/25数字电路电源端4DGND数字地5MCLK主频数字时钟输入端6SDATA串行数字输入7SCLK串行时钟输入8FSYNC控制输入,低电平有效9AGND模拟地10VOUT输入频率323基于AD633、TLC5615、OP37的幅度调节模块设计由于AD9833的输出信号的峰峰值的典型值为06V,而且是单极性的,不能满足设计要求,所以模块要实现单极性波形转换为双极性波形和幅值放大两项功能。设计中要求实现幅值的连续可调,并且要实现波形单极性到双极性的转换,需要具有差分输入功能的幅值放大器。故采用数模转换器TLC5615和模拟乘法器AD633组成幅值调节电路,又因为经AD633输出的信号放大倍数有限,所以在前面的基础上加一个基于OP37的幅值放大电路。AD633简介AD633是一款功能完整的四象限模拟乘法器,包括高阻抗差分X和Y输入以及高阻抗求和输入Z。低阻抗输出电压为10V标称满量程,由一个嵌入式齐纳二极管提供。AD633是首款采用价格适中的8引脚PDIP和SOIC封装提供这些功能的产品。AD633经过激光校准,保证总精度为满量程的2。在10HZ至10KHZ带宽内,Y输入的非线性典型值小于01,折合到输出端的噪声典型值低于100V均方根。AD633具有1MHZ带宽和20V/S压摆率,并且能驱动容性负载,适合各种注重简单和成本的应用。AD633的简单易用并不影响其多功能性。用户可以通过Z输入访问输出缓冲放大器,从而可以将两个或更多乘法器的输出相加,提高乘法器增益,将输出电压转换为电流,以及配置各种应用。AD633提供8引脚PDIP和SOIC两种封装,J级的额定工作温度范围为0C至70C商用温度范围,A级为40C至85C工业温度范围。由于AD9833输出的正弦波和三角波的峰峰值最大为06V,方波为5V,为保持一致性需要根据输出波形调整AD633第八个引脚处X2的值。为使该处电压稳定且自动可调,将8引脚与TLC5615(B)的输出端相连,通过软件设定当方波时TLC5615B输出25V给AD633的八脚,正弦波和三角波时输出03V给AD633。AD633外围电路如下图TLC5615简介TLC5615是带有缓冲4基准输入的10位电压输出数字模拟转换器DAC具有基准电压两倍的输出电压范围,且DAC是单调变化的。器件使用简单,用单5V电源工作,器件具有上电复位功能已确保可重复启动。TLC5615的数字控制通过3线串行总线,它是CMOS兼容的且易于和工业标准微处理器和微控制器接口,器件接收数据字以产生模拟输出。数字输入端的特点包括带有斯密脱触发器,它具有高噪声抑制能力。8引脚的小型D封装允许在空间受限制的应用中实现模拟功能的数字控制。TLC5615外围电路如下图OP37简介OP37作为一种低噪声、精密、高速运算放大器OP37可提供与OP27一样的高性能,但前者的设计针对增益大于5的电路进行了优化。这一设计变更将压摆率提高到17V/S,并将增益带宽积提高到63MHZ。OP37不仅具有OP07的低失调电压和漂移特性,而且速度更高、噪声更低。失调电压低至25V,最大漂移为06V/C,因而该器件是精密仪器仪表应用的理想之选。极低噪声10HZ时EN35NV/HZ、低1/F噪声转折频率27HZ以及高增益180万,能够使低电平信号得到精确的高增益放大。利用偏置电流消除电路,OP37可实现10NA的低输入偏置电流和7NA的失调电流。在整个军用温度范围内,此电路通常可以将IB和IOS分别保持在20NA和15NA。输出级具有良好的负载驱动能力。10V保证摆幅600和低输出失真使OP37成为专业音频应用的绝佳选择。OP37外围电路如下图由AD633和TLC5615、OP37构成的完整幅值调节电路如图所示TLC5615与STC89C52单片机连接图如图所示33电源设计该系统中多处需要正负15V、正负5V电源,为简化电路,且使系统上电方便快捷,系统使用正负15V电源,并采用7805、7905两个三端稳压集成电路分别输出正负5V电压。从而满足系统需求。三端稳压集成器简介7805三端稳压集成电路,电子产品中,常见的三端稳压集成电路有正电压输出的78系列和负电压输出的79系列。顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO220的标准封装。用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的78或79后面的数字代表该三端集成稳压电路的输出电压,如7806表示输出电压为正6V,7909表示输出电压为负9V。在78、79系列三端稳压器中最常应用的是TO220和TO202两种封装。从正面看引脚从左向右按顺序标注,接入电路时脚电压高于脚,脚为输出位。如对于78正压系列,脚高电位,脚接地,;对与79负压系列,脚接地,脚接负电压,输出都是脚。78系列的稳压集成块的极限输入电压是36V,最低输入电压比输出电压高34V。还要考虑输出与输入间压差带来的功率损耗,所以一般输入为915V之间。稳压部分电路如下图4软件设计41总体方案本系统的软件设件包括了1602液晶显示、AD9833模块、STC89C52模块、幅值调节模块、按键模块、初始化函数和主函数。设计时首先对系统进行初始化,其次显示LCD,并使系统运作起来,由STC89C52控制AD9833输出波形,最后,我们可以通过按键模块对整个系统的输出波形、峰峰值和频率进行变化,键盘扫描子程序实现键盘扫描功能,并传送数值到TLC5615。显示模块子程序完成对LCD的初始化和显示输出。AD9833模块和STC89C52模块是本次软件设计的重点。另外MCU和AD9833的SPI接口速率较高,可达到1MBPS,所以在软件中需要对时序做准确的设计。42程序流图NY开始系统初始化显示及写入初始化设置有键按下按键判别频率调节波形调节峰值调节退出微调TLC5615设置写入AD9833显示输出43各模块说明431液晶显示程序该模块包含了1602的初始化函数,显示函数,显示函数中通过调用1602写指令函数、写数据函数完成对按键输入信息的显示。1602显示屏可显示两行信息,第一行显示频率用FREQ表示,第二行显示峰峰值用VPP表示。VOIDWRITE_1602COMUCHARCOM/1602写指令RD0/RD0写指令P0COM/P0端口发送指令DELAYS5LCDEN1DELAYS5LCDEN0VOIDWRITE_1602DATUCHARDAT/写数据RD1P0DAT/发送数据DELAYS5LCDEN1DELAYS5LCDEN0VOIDINIT1602/1602初始化WR0/读写端LLCDEN0WRITE_1602COM0X38WRITE_1602COM0X0C/开显示不显示光标WRITE_1602COM0X06WRITE_1602COM0X01/清屏VOIDDISPLAY/显示函数UCHARWWRITE_1602COM0X80WRITE_1602DATFWRITE_1602DATRWRITE_1602DATEWRITE_1602DATQWRITE_1602DATWRITE_1602DATDISPLAY_CODEFREQ_CODE0WRITE_1602DATDISPLAY_CODEFREQ_CODE1WRITE_1602DATDISPLAY_CODEFREQ_CODE2WRITE_1602DATDISPLAY_CODEFREQ_CODE3WRITE_1602DATDISPLAY_CODEFREQ_CODE4WRITE_1602DATDISPLAY_CODEFREQ_CODE5WRITE_1602DATDISPLAY_CODEFREQ_CODE6WRITE_1602DATHWRITE_1602DATZ/第二行开始WRITE_1602COM0X800X40WRITE_1602DATVWRITE_1602DATPWRITE_1602DATPWRITE_1602DATWRITE_1602DATDISPLAY_CODEVPP_CODE0WRITE_1602DATWRITE_1602DATDISPLAY_CODEVPP_CODE1WRITE_1602DATDISPLAY_CODEVPP_CODE2WRITE_1602DATDISPLAY_CODEVPP_CODE3WRITE_1602DATVWRITE_1602DATFORW0W0WRITE_1602COM0X800X441TABELSEWRITE_1602COM0X800X44TABWRITE_1602COM0X0F/光标闪烁IFUP0DELAYS10IFUP0VPP_CODETABIFVPP_CODETAB10VPP_CODETAB0DISPLAYWHILEUPIFDOWN0DELAYS10IFDOWN0IFVPP_CODETAB0VPP_CODETAB10VPP_CODETABDISPLAYWHILEDOWNIFFUN3WRITE_1602COM0X800X4013WRITE_1602COM0X0F/光标闪烁IFUP0DELAYS10IFUP0WAVEFORMIFWAVEFORM3WAVEFORM0DISPLAYWHILEUPIFDOWN0DELAYS10IFDOWN0IFWAVEFORM0WAVEFORM3WAVEFORMDISPLAYWHILEDOWNIFVPP_CODE01000VPP_CODE1100VPP_CODE210VPP_CODE37200VPP_CODE07VPP_CODE12VPP_CODE20VPP_CODE30DISPLAYWHILESET_SW1433TLC5615调节转换程序该模块包括TLC5615的数模转换程序和输出微调程序。由于随频率的改变,输出波形的幅度会有不同程度的失真,所以对TLC5615A的输出数据进行微调,从而使输出与设置一致。VOIDFIX/数据写入前的微调DOUBLESM8333,SN000000947,SB9333/正弦波修正参数DOUBLETM8333,TN00000189,TB9133/三角波修正参数IFWAVEFORM1V5615B25V5615AV5615A/9396/833564/5ELSEV5615B03003IFWAVEFORM0IFFREQ1000V5615AV5615ATM/TBTNFREQELSEV5615AV5615A09124IFWAVEFORM2IFFREQ1000V5615AV5615ASM/SBSNFREQELSEV5615AV5615A08928/TLC5615DAC转换程序/VOIDDACONVERTDOUBLEV,UNSIGNEDINTCSUNSIGNEDCHARIUNSIGNEDINTDATAIFV497V497DATA512V/VREFDATA14/FREQUENCE_HEX高位送给FREQUENCE_HSBFREQUENCE_MSBFREQUENCE_MSB/去除最高两位,位数换去掉高位后变成了位PHS_DATAPHASE|0XC000/相位值/IFFREQUENCE_SFR0/把数据设置到设置频率寄存器FREQUENCE_LSBFREQUENCE_LSB|0X4000FREQUENCE_MSBFREQUENCE_MSB|0X4000/使用频率寄存器输出波形/WRITE_AD9833_D160X0100/复位AD9833,即RESET位为WRITE_AD9833_D160X2100/选择数据一次写入,B28位和RESET位为WRITE_AD9833_D16FREQUENCE_LSB/L14,选择频率寄存器的低位数据输入WRITE_AD9833_D16FREQUENCE_MSB/H14频率寄存器的高位数据输入WRITE_AD9833_D16PHS_DATA/设置相位/WRITE_AD9833_D160X2000/设置FSELECT位为,芯片进入工作状态,频率寄存器输出波形/IFFREQUENCE_SFR1/把数据设置到设置频率寄存器FREQUENCE_LSBFREQUENCE_LSB|0X8000FREQUENCE_MSBFREQUENCE_MSB|0X8000/使用频率寄存器输出波形/WRITE_AD9833_D160X0100/复位AD9833,即RESET位为WRITE_AD9833_D160X2100/选择数据一次写入,B28位和RESET位为WRITE_AD9833_D16FREQUENCE_LSB/L14,选择频率寄存器的低位输入WRITE_AD9833_D16FREQUENCE_MSB/H14频率寄存器为WRITE_AD9833_D16PHS_DATA/设置相位/WRITE_AD9833_D160X2800/设置FSELECT位为,设置FSELECT位为,即使用频率寄存器的值,芯片进入工作状态,频率寄存器输出波形/IFWAVE_MODE0/频率寄存器输出三角波波形DELAY100000WRITE_AD9833_D160X2002/设置MODE位为,输出三角波模式/IFWAVE_MODE1/频率寄存器输出方波波形DELAY100000WRITE_AD9833_D160X2020/设置OPBITEN位为,方波输出模式FF/2/IFWAVE_MODE2/频率寄存器输出正弦波波形DELAY100000WRITE_AD9833_D160X2000/设置MODE位为,输出正弦波模式/5系统测试51测试结果经过2周时间的方案选择和元件选型后,开始原理图制作,硬件系统由1602液晶显示模块、单片机STC89C52模块、信号发生AD9833模块、TLC5615和AD633构成的幅值调节模块、OP37放大模块、按键模块共6个小模块组合而成。整个系统按照自己的设计顺利制作完成后,开始一个完整的调试,现对主要模块进行测试并记录一系列的测试参数。测试仪器数字示波器数字万用表15V稳压电源511TLC5615、AD633幅值调节模块调试该模块能否正常工作关系到系统是否能输出符合要求的波形,即频率和峰峰值与设定一致。测试时将AD633的输出端与示波器相连,系统上电后发现低频信号输出正常,但频率高于10KHZ时信号严重失真,经查阅AD633的数据手册后发现我们选用的AD633第四脚两个电阻的比值不当,经不断测试将1K、15K调整为15K、35K后100KHZ以内的信号可几乎无失真输出。但继续调试发现波形幅值达不到要求,经查阅资料决定在AD633后面加一个基于OP37的幅值放大电路,放大倍数设置为五倍,由于OP37的GBW为63MHZ,所以可以将100KHZ内的信号几乎无失真放大五倍,经测试发现输出与预想一致,输出波形符合设计要求。512软件调试将软件烧录进单片机后1602显示模块可正常工作,并能正确显示按键输入信息,但当液晶显示器的频率第三位数字设置大于等于四时,输出信号频率小于设置频率,后经修改软件后问题解决。调试过程中信号输出虽基本符合要求,但随着信号频率的改变,信号峰峰值有不同程度的失真,经比较数据发现在一定频率范围内峰峰值失真程度为递增或递减趋势,一定范围内失真程度为恒定值。找到频率与失真的关系后在程序中微调TLC5615A输出端电压后,失真大大减小。调试波形图如下52系统所达技术指标(1)系统可在75负载下无明显失真输出三角波、方波和正弦波。(2)信号频率可在100100KHZ内连续可调。(3)信号峰峰值可在07V内连续可调,最小分辨率可达毫伏级。(4)输出信号类型、电压值、频率值可通过按键调节。(5)可实时显示信号类型、频率、幅值。6结论信号发生器是一种常用的电子仪器,它广泛应用于实验、产品开发研制和调试以及系统测试中。本次设计的信号发生器是基于DDS技术的,再加上用了一款超低功耗的单片机,因此系统具有结构简便、性能良好且低功耗的特别。论文主要论述了以下方面的内容分析了信号发生器的原理,提出了基于DDS的信号发生器的设计方案,并对DDS技术、STC89C52单片机和AD9833芯片进行了详细的介绍。这次比赛对于我们来说,既是一次机遇,又是一次挑战。通过这次比赛,我们学到了很多东西,通过自己的实践,增强了动手能力。通过实际工程的设计也使我们了解到书本知识和实际应用的差别。在实际应用中遇到很多的问题,这都需要我们对问题进行具体的分析,并一步一步地去解决它。致谢两周时间的比赛已经结束,从对课题的理解、方案的设计到电路的制作与调试,再到论文的写作,是小组成员密切配合的结果。在此特别感谢学校举办此次比赛,给了我们一个挑战和提升自己的机会。另外电子协会对电子器件和场地的提供使得我们的作品顺利完成,在此表示感谢。参考文献1奚大顺,余小平电子系统设计基础篇北京航空航天大学出版社2康华光,电子技术基础(模拟部分)高等教育出版社3谭博学,苗汇静集成电路原理及应用电子工业出版社4张义和,王敏男例说51单片机人民邮电出版社5许慧波,张厥胜DDS直接数字式频率合成综述西安西安电子科技大学出版社6谭浩强,C程序设计北京大学出版社7OPPENHEINAV,SCHAFERRDISCRETETIMESIGNALPROCESSINGENGLEWOODCLIFFS,NJPRENTICEHALL8PROAKISJG,MANOLAKISDGINTRODUCTIONTODIGITALSIGINALPROCESSINGNEWYORKMACMILLANPUBLISHINGCOMPANY9OPPENHEINAV,WILLSKYAS,YOUNGITSIGINALANDSYSTEMSENGLEWOODCLIFFS,NJPRENTICEHALL附录1电路原理图附录2完整程序INCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEVREF25/TLC5615外部参考电压SBITLCDENP25/1602液晶使能端SBITWRP26/1602液晶读/写端H/LSBITRDP27/1602液晶指令L/数据H选择端SBITBLSWP24/1602背光开关SBITSETP21/设置键SBITUPP22/上调键SBITDOWNP23/下调键SBITKTABP20/TAB键SBITAD9833_SDATAP12/9833SBITAD9833_SCLKP13/9833SBITAD9833_FSYNCP14/9833FSYNCSBITSCLKP16/5615A/B时钟信号SBITDINP15/5615A/B数据输入SBITCS0P17/5615A片选信号SBITCS1P10/5615B片选信号DOUBLEFREQ0/频率DOUBLEVPP0/VPP峰峰值UNSIGNEDCHARWAVEFORM/波形,三角波,方波,正弦波DOUBLEV5615A,V5615B/5615输出电压,V5615A放大系数电压,V5615B波形Y方向移动电压CHARDISPLAY_CODE0,1,2,3,4,5,6,7,8,9INTFREQ_CODE70,1,0,0,0,0,0/频率设置码INTVPP_CODE45,0,0,0/VPP设置码UCHARCODEWAVEFORM_CODE33T,R,I,S,Q,U,S,I,N,UNSIGNEDCHARSET_SW0/设置判断,为未进入设置数据已写入,为已进入设置,2为已退出设置但未写入数据VOIDWRITE_AD9833_D16UNSIGNEDINTVOIDDACONVERTDOUBLEV,UNSIGNEDINTCSVOIDAD9833_DATADOUBLE,UNSIGNEDINT,UNSIGNEDINT,UNSIGNEDINTVOIDDELAYSUCHARZ/延时MSUCHARI,JFORIZI0IFORJ110J0JVOIDWRITE_1602COMUCHARCOM/1602写指令RD0/RD0写指令P0COM/P0端口发送指令DELAYS5LCDEN1DELAYS5LCDEN0VOIDWRITE_1602DATUCHARDAT/写数据RD1P0DAT/发送数据DELAYS5LCDEN1DELAYS5LCDEN0VOIDINIT1602/1602初始化WR0/读写端LLCDEN0WRITE_1602COM0X38WRITE_1602COM0X0C/开显示不显示光标WRITE_1602COM0X06WRITE_1602COM0X01/清屏VOIDDISPLAY/显示函数UCHARWWRITE_1602COM0X80WRITE_1602DATFWRITE_1602DATRWRITE_1602DATEWRITE_1602DATQWRITE_1602DATWRITE_1602DATDISPLAY_CODEFREQ_CODE0WRITE_1602DATDISPLAY_CODEFREQ_CODE1WRITE_1602DATDISPLAY_CODEFREQ_CODE2WRITE_1602DATDISPLAY_CODEFREQ_CODE3WRITE_1602DATDISPLAY_CODEFREQ_CODE4WRITE_1602DATDISPLAY_CODEFREQ_CODE5WRITE_1602DATDISPLAY_CODEFREQ_CODE6WRITE_1602DATHWRITE_1602DATZ/第二行开始WRITE_1602COM0X800X40WRITE_1602DATVWRITE_1602DATPWRITE_1602DATPWRITE_1602DATWRITE_1602DATDISPLAY_CODEVPP_CODE0WRITE_1602DATWRITE_1602DATDISPLAY_CODEVPP_CODE1WRITE_1602DATDISPLAY_CODEVPP_CODE2WRITE_1602DATDISPLAY_CODEVPP_CODE3WRITE_1602DATVWRITE_1602DATFORW0W0WRITE_1602COM0X800X441TABELSEWRITE_1602COM0X800X44TABWRITE_1602COM0X0F/光标闪烁IFUP0DELAYS10IFUP0VPP_CODETABIFVPP_CODETAB10VPP_CODETAB0DISPLAYWHILEUPIFDOWN0DELAYS10IFDOWN0IFVPP_CODETAB0VPP_CODETAB10VPP_CODETABDISPLAYWHILEDOWNIFFUN3WRITE_1602COM0X800X4013WRITE_1602COM0X0F/光标闪烁IFUP0DELAYS10IFUP0WAVEFORMIFWAVEFORM3WAVEFORM0DISPLAYWHILEUPIFDOWN0DELAYS10IFDOWN0IFWAVEFORM0WAVEFORM3WAVEFORMDISPLAYWHILEDOWNIFVPP_CODE01000VPP_CODE1100VPP_CODE210VPP_CODE37200VPP_CODE07VPP_CODE12VPP_CODE20VPP_CODE30DISPLAYWHILESET_SW1VOIDCONVERT/将码转换为进制DOUBLEI10000FREQ0VPP0/频率FREQFREQ_CODE01000000FREQFREQFREQ_CODE1100000FREQFREQFREQ_CODE2IFREQFREQFREQ_CODE31000FREQFREQFREQ_CODE4100FREQFREQFREQ_CODE510FREQFREQFREQ_CODE6FREQ/VPPVPPVPP_CODE01000VPPVPPVPP_CODE1100VPPVPPVPP_CODE210VPPVPPVPP_CODE3VPPV5615AVPP/1440VOIDWRITEDATA/向各种芯片写入各种数据/FREQ70000FREQDACONVERTV5615A,0DACONVERTV5615B,1AD9833_DATAFREQ,0,WAVEFORM,0VOIDFIX/数据写入前的微调DOUBLESM8333,SN000000947,SB9333/正弦波修正参数DOUBLETM8333,TN00000189,TB9133/三角波修正参数IFWAVEFORM1V5615B25V5615AV5615A/9396/833564/5ELSEV5615B03003IFWAVEFORM0IFFREQ1000V5615AV5615ATM/TBTNFREQELSE

温馨提示

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

评论

0/150

提交评论