信号电路函数发生器_第1页
信号电路函数发生器_第2页
信号电路函数发生器_第3页
信号电路函数发生器_第4页
信号电路函数发生器_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

函数信队名:ICSignal 成员:华南理工大学lknlfy这个函数信号发生器运用的频率合成技术 DDSAD9851 输出的函数信号的频率范围可达1Hz~500KHz,步进可小至10Hz本作品中带宽可以轻松的实现输出波形的选择、输出频率的设定等功能。大屏幕LCD能显示ThisFunctionGenerator,basedontheDDSnewtechnique,usingtheDDSICAD9851,cangenerateseveralkindsof waves,includingsine-wave,square-wave,triangle-waveandsawtooth-wave.Thesystemcangeneratewaveswithafrequencydeviationfrom1Hzto500KHz,controlledbythekeyboardinput.Andit’sstepcanbeassmallas10Hz。BroadbandwidthandlownoiseICtomakesurethegoodcharacteristics.MCUisusedtocontrolthewholesystem,wecaneasilysetupthewavekindandtheoutputfrequency.WithabigscreenLCDshowing,wecangetinformationclearly.12信号发生部分;3输出信号切换部分;4后级放大部分;5控制部分;6示部分;7方案二:用的稳压提供多路的稳定电78xx79xx系列的稳压稳定性很好,而且电路简单易行,适合于对电的稳定性要求高。10MHz的范围内可调节,非常,而且调节精度不高,难以达到题目的要求。压控振荡器(VCOV/F转换电路)产生的波形的振荡频率与它的控制电压成正VCO的频率稳定度和频率精度较低,题目中的频率范围对于压方案三:采用直接数字式频率合成器与传统的频率合成器相比,DDSus量级;频率切换时相位连续;可以输出宽带正交信号;输出相位DDS的特点完全适合本题目的要求。低噪声,宽频带的高速运放。NE5532具有较高的频带,用来作末级放大,则可达到题目提出led灯配合数码管显示led代表输出波形的类型,用数码管显示信号的频率。这种显示方法的成本低,但功I/O口,动态显示又得进行扫描,占用系统资源大。160216X2I/O口的占用量。1602的成本中等,是值得考虑的选择。方案二:使用单片机自带的EEPROM二矩形积 三角电 锯齿后级放缓冲模电压采负输入部3x4键DDS模波形选模拟开控制显示部 波形产生部 波形选择部 后级放大部图 三各模块的设计和论证-5V,+3.3V输出;1.2V~+12V可调电压;一路-12V~-1.2V可调电压输出;

78XX、79XX117获得精确的+3.3V,31733774115V的电压经18V78XX79XX稳压317得到+1.25V到+15V78157915317337+1.25V到+12V和-12V到-1.2V的可调电压输出。从7806的输出端引出到两个相同的以TL431为的精密可调稳定电压电路,输出电压范围为+2.5V到+5V。TL431有非常好的稳定性,其输出电压可以作为ADC等电路的基准电压。从7805的输出端引出一路到1117_3.3得到精确的+3.3V电压输出。电路中还加入了一些虑高频的小电容、保护二极管、信号的发生部分里,我们采用DDSAD9851产生正弦波和,经积分电路DDSROMROM的D/A转换器位数。DDSDDS(N为相位累加器位数);⑵频率切换us1z~10z压比较器,把输出的正弦波接到电压比较器的正输入端即可得到矩形波,通过一个电DDS的输出的信号为正电压的,而我们采用的积分电路的输入信号必须为交流信号P10~7c0~c7接入积--+R τUomax为有限值,因此,若τt之前,运放已经饱和,输出电压波形会ResTapCapResTapCap21HeaderHeader3当时间常数τ=RCRC的值,由于反相积分电路的Ri=RRR的值满足输入电阻要求的条件下,一CC1μF。RPRPRP=RRfRf。Rf是积分漂移泄漏电阻,用来防止积分漂移所造成的饱和或截止现象。为了减小误差要求Rf≥NE5532。控制采用ATMEL公司的STC2C5410AD单片机.其10Kfalsh,512BRAM能满足大部分程序的要求,电路简单.3X4矩阵键盘实现数控功能.P0口接上拉电阻以能够驱动12864液晶.CD4051AD827组成.31用来选择输出的波形,AD827构成反相比例放大器作为最后一级的放大.10倍.lcd上。1 34

765

(注:此缓冲器IN接到4051的输出脚,OUT接到后级运放的输入端CCapCCapPol1 设定频率/实际频率/实际峰峰值/设定频率/实际频率/实际峰峰值/设定频率/实际频率/实际峰峰值/555555555设定频率/实际频率/实际峰峰值/设定频率/实际频率/实际峰峰值/555555555设定频率/实际频率/实际峰峰值/设定频率/实际频率/实际峰峰值/555555555设定频率/实际频率/实际峰峰值/本系统以高性能DDSAD9851为,STC12C5410AD单片机为控制中枢,加上附 78XX79XX#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar mand //ISP mand mandunsignedlongsum统计输入值ucharj=0;//uchara1,a2,a3;uintfre;floatad_result;floatcopy_ad;ucharad;ucharuchar

ucharcodetable0[]={"欢迎使 ucharcodetable1[]={"按设置键进行设置"};ucharcodetable13[]={"输出波形:Sine"};ucharcodetable14[]={"输出波形:Squar"};ucharcodetable15[]={"输出波形:Trian"};ucharcodetable3[]={"输出频率(HZ):"};ucharcodetable4[]={"1.频率调节"};ucharcodetable5[]={"当前状 ucharcodetable6[]={"(单位:HZ)"};ucharcodetable8[]={"2.波形切换"};ucharcodetable9[]={"请选择ucharcodetable10[]={"1.SineWave"};ucharcodetable11[]={"2.Squarewave"};ucharcodetable12[]={"3.Triangularwave"};ucharcodetable20[]={"幅度(V):"}; voiddelayms(uintz);voidLCD_init(); (ucharcommand_data);voidwrite_data(ucharcommand_data);voidmatrixkeyscan();void_set_page();ucharselect(); voidlcd_pos(ucharX,ucharY);voidSentFreq();voidSet_Freq(floatFreqency);voidAD9851_init();voidgxxs();voidgxxs1();voidgxxs2();voidvoidkaiji();voidXS_FRE();voidISP_IAP_enable(void);voidISP_IAP_disable(void);voidISPgoon(void);unsignedcharbyte_read(unsignedintbyte_addr);voidSectorErase(unsignedintsector_addr);voidbyte_write(unsignedintbyte_addr,unsignedcharvoidintGetAD(unsignedcharchannel);floatAd_Av(ucharchannel);voiddisy_AD_Result(floatvoidXS_AM();void IO口定 sbit sbit sbit sbitP16=P1^6;sbitP15=sbitP14=P1^4;sbitP13=P1^3;sbitP12=P1^2;sbitP11=sbitFQ_QD_AD9851 =P2^7;sbitCLK_AD9851 =P3^7;sbitDataIn_AD9851 =P1^0;sbitRST_AD9851 =P3^5;unsignedlongintfreq=unsignedcharControl_AD9851=0x01;// Phase0,poweron modeand6REFCLKMultiplier/*================ISP,IAPvoid{ISP_CONTRISP_CONTR&/*0001,1000ISP_CONTRISP_CONTR|/*写入硬件延时ISP_CONTRISP_CONTR|/* }/*===============ISP,IAPvoid{ISP_CONTR= ISP_CONTR&0x7f; /*ISPEN=0*/ }/*================void{ISP,IAP /*ISP_IAP /*ISP_IAP}/*unsignedcharbyte_read(unsignedint{ISP_ADDRHunsignedchar)(byte_addr8);/*地址赋值*/ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff);=&/*3=|/*触发执 /*关闭ISP,IAP功能*/return(ISP_DATA); /*返回读到的数据 }/*voidSectorErase(unsignedint{unsignedintiSectorAddrsector_addr&0xfe00**/ISP_ADDRH=(unsignedchar)(iSectorAddr>>8);ISP_ADDRL=0x00;=ISP_CMD&/*3=ISP_CMD/*触发执 /*ISP,IAP功能}/*voidbyte_write(unsignedintbyte_addr,unsignedchar{ISP_ADDRH= (unsignedchar)(byte_addr>>8);/*取地址 ISP_ADDRL= (unsignedchar)(byte_addr&0x00ff); =ISP_CMD&0xf8; /*清低3位*/ =ISP_CMD| /*写命令2*/ISP_DATA=original_data; /*写入数据准备*/ /*触发执行 /*IAP功能} voidADC_Init(){P1M0=0x80;//10000000设置P1口最为开漏模式,用来ADP1M1=0x00;//00000000} intGetAD(unsignedcharchannel)//channel为要取的通道号(0~7){unsignedcharAD_finished=0;intresult; //AD //启动AD//{} return(result); } floatAd_Av(ucharchannel) //求100次电压的平均值{ucharnum;ADC_CONTR=0xe0;11100000开启AD{} // //单片机电源为5V,求得真实电压值return(Val_Av); } voiddisy_AD_Result(floatdate){uintuintwan,qian,bai,shi,ge; }void{

unsignedchari;unsignedinttemp; //串口数据{CLK_AD9851=temp=((freq >>i)&1);DataIn_AD9851=temp;CLK_AD9851=1;}{CLK_AD9851=temp=(( Control_AD9851>>i)&1);DataIn_AD9851=temp;CLK_AD9851=}CLK_AD9851=FQ_QD_AD9851=1; FQ_QD_AD9851=0;} voidSet_Freq(float{freq=(unsignedlongint)(23.861*Freqency);//SYSCLK=180MHz} AD9851初始化函 void{RST_AD9851=1;//AD9851} voiddelayms(uint{uintx,y;} (uchar{uchari;uchari_data;{}{}{}}voidwrite_data(uchar{uchari;uchari_data;{}{}{}} /*设定LCD显示位 voidlcd_pos(ucharX,ucharY)X表示行,Y{ if(X==0) elseif elseif(X==2) elseif(X==3) pos=X+Y; //Y<=7 } LCD初始 void{ } void{uchar { {switch(temp)//{case0xbe://0键case0xde://1case0xee://2键case0xf6://3键}while(temp!=0xf8)//{}}}{temp=P2;//键值if(temp!=0xf8)真的被按下{//{case0xbd://4键case0xdd://5键case0xed://6键case0xf5://7键}{}}}{if(temp!=0xf8)真的被按下{//{case0xbb://8case0xdb://9键case (0x01);//清屏(0x0c关光标 //1,2{uchari; {{} } { {} {} {} {}

等待键按下再进行{{P16=0;0 //7 byte_write(0x2000,1);}{P16=1;//通道为1 //7 byte_write(0x200

温馨提示

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

评论

0/150

提交评论