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

下载本文档

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

文档简介

队名:ICSignal 成员:黄国佳梁康楠李惠健华南理工大学lknlfyDDS芯片1Hz~500KHz,10Hz。本作品中带宽广、轻松的实现输出波形的选择、输出频率的设定等功能。大屏幕LCD能显示中文,ThisFunctionGenerator,basedontheDDSnewtechnique,usingtheDDSICAD9851,cangenerateseveralkindsofwaves,includingsine-wave,square-wave,triangle-waveandsawtooth-wave.Thesystemcangeneratewaveswithafrequencydeviationfrom1Hzto500KHz,controlledbythekeyboardinput.Andit’ssteppingcanbeassmallas10Hz。BroadbandwidthandlownoiseICtomakesurethegoodcharacteristics.MCUisusedtocontrolthewholesystem,wecaneasilysetupthewavekindandtheoutputfrequency.WithabigscreenLCDshowingChinese,wecangetinformationclearly.1100Hz20KHzVopp05V;键盘输入,lcd显示.掉电后保存状态,上电后继2信号发生部分;3输出信号切换部分;4后级放大部分;56显示部分;7掉电保存部分。电源部分。方案一:开关电源的稳定性要求高。100Hz~10MHz的范围内可调节,非常困难,而且调节精度不高,难以达到题目的要求。压控振荡器(VCOV/F转换电路)产生的波形的振荡频率与它的控制电压成正VCO的频率稳定度和频率精度较低,题目中的频率范围对于压方案三:采用直接数字式频率合成器与传统的频率合成器相比,DDS具有以下优点:频率分辨率高,输出频点多;频率切换速度快,可达us量级;频率切换时相位连续;可以输出宽带正交信号;输出相位噪声低,对参考频率源的相位噪声有改善作用;全数字化实现,便于控制。DDS的特点完低噪声,宽频带的高速运放。NE5532具有较高的频带,用来作末级放大,则可达到题目提出方案一:用led灯配合数码管显示led代表输出波形的类型,用数码管显示信号的频率。这种显示方法的成本低,但功过多的I/O口,动态显示又得进行扫描,占用系统资源大。160216X2I/O口的占用量。1602的成本中等,是值得考虑的选择。方案二:使用单片机自带的EEPROM二积 三角电 锯齿3x4控制显示部 波形产生部 波形选择部 后级放大部图 三各模块的设计和论证本系统需要用到+12V,-12V,+5V,-5V等电压,为方便系统的功能扩展,我们把电源-5V,+3.3V1.2V~+12V可调电压;一路-12V~-1.2V

78XX、79XX117获得精确的+3.3V,31733774115V的电压经18V78XX79XX稳压317得到+1.25V到+15V78157915317337得到+1.25V到+12V和-12V到-1.2V7806的输出端引出两路到两个相同的TL431为核心的精密可调稳定电压电路,输出电压范围为+2.5V到+5V。TL431有非常好的稳定性,其输出电压可以作为ADC等电路的基准电压。从7805的输出端引出一路到1117_3.3得到精确的+3.3V电压输出。电路中还加入了一些虑高频的小电容、保护二极管、DDSAD9851产生正弦波和方波,方波经积分电路DDSROMROM的数据位字长和D/A转换器位数。DDS(N为相位累加器位数);⑵频率切换us相位噪声低,对参考频率源的相位噪声有改善作用;⑹可以产生任意波形;⑺全数字h10z压比较器,把输出的正弦波接到电压比较器的正输入端即可得到矩形波,通过一个电位器的分压提供不同的基准电压,即可达到改变矩形波的占空比的效果。DDS的输出的方波信号为正电压的,而我们采用的积分电路的输入信号必须为交流信号Cτ的大小决定了积分速度的快慢。由于运算放大器的最大输出电压Uomax为有限ui为阶跃信号时,τ当时间常数τ=RCRC的值,由于反相积分电路的Ri=RRR的值满足输入电阻要求的条件下,一般选择较大的C值,而且C的值不能大于1μF。确定RP。RPRP=R分漂移泄漏电阻,用来防止积分漂移所造成的饱和或截止现象。为了减小误差要求Rf性能要求和考虑到价格,我们选用了NE5532。分程序的要求,外围电路简单.3X4矩阵键盘实现数控功能.P0口接上拉电阻以能够驱动12864液晶.23234567891011121314

SW-PBSW-PB SW-PBSW-PBSW-P SW-PBSW-PBSW-P SW-PBSW-PBSW-P1234Header

1212

HeaderHeader

SW-

SW-

SW-

B1Header Header后级由模拟开关CD4051AD827组成.模拟开关作为3选1出保持的电压经换算显示到lcd上。 1 34

65

CCapCCapPol1 设定频 /实际频 /实际峰峰值/设定频 /实际频 /实际峰峰值/设定频 /实际频 /实际峰峰值/555555555设定频 /实际频 /实际峰峰值/设定频 /实际频 /实际峰峰值/555555555设定频 /实际频 /实际峰峰值/设定频 /实际频 /实际峰峰值/555555555设定频 /实际频 /实际峰峰值/附 78XX79XX#include<intrins.h>#defineuintunsignedint#defineRdCommand #definePrgCommand0x02ucharj=0;uintfre;floatad_result;floatcopy_ad;ucharad;uchar uchartable[20];ucharcodetable0[]={""};ucharcodetable13[]={"输出波形:Sine"};ucharcodetable14[]={"输出波形:Squar"};ucharcodetable15[]={"输出波形:Trian"};ucharcodetable3[]={"输出频率(HZ):"};ucharcodetable4[]={"1.频率调节"};ucharcodetable5[]={"ucharcodetable6[]={"(单位:HZ)"};ucharcodetable8[]={"2.波形切换"};ucharcodetable9[]={"请选择ucharcodetable10[]={"1.SineWave"};ucharcodetable11[]={"2.Squarewave"};ucharcodetable20[]={"幅度(V):"}; voiddelayms(uintz);voidvoidwrite_com(ucharcommand_data);voidwrite_data(ucharcommand_data);voidmatrixkeyscan();ucharselect();voidvoidSentFreq();voidAD9851_init();voidgxxs();voidvoidkaiji();voidISP_IAP_enable(void);voidISP_IAP_disable(void);voidISPgoon(void);unsignedcharbyte_read(unsignedintbyte_addr);voidSectorErase(unsignedintsector_addr);voidbyte_write(unsignedintbyte_addr,unsignedcharvoidfloatAd_Av(ucharchannel);voiddisplay_AD_Result(floatvoid IO口定 sbit sbit sbit sbitP16=P1^6;sbitP15=sbitP14=P1^4;sbitP13=P1^3;sbitP12=P1^2;sbitP11=sbitFQ_QD_AD9851 sbitCLK_AD9851 =P3^7;sbitDataIn_AD9851 =P1^0;sbitRST_AD9851 =P3^5;unsignedlongintfreq=unsignedcharControl_AD9851=0x01;// Phase0,poweron modeand6REFCLKMultiplierenable/*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_ADDRH(unsignedchar)(byte_addr8);/*地址赋值*/ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff);=&/*3=|/*触发执 /*关闭ISP,IAP功能*/return(ISP_DATA); /*返回读到的数据 }/*voidSectorErase(unsignedint{unsignedintiSectorAddr(sector_addr&0xfe00);/**/ISP_ADDRH=(unsignedchar)(iSectorAddr>>8);ISP_ADDRL=0x00;ISP_CMD=ISP_CMD&0xf8; /*清空低3位*/ISP_CMD=ISP_CMD|EraseCommand;/*擦除命令3*/ /*触发执行*/ /*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|PrgCommand; /*写命令2*/ISP_DATA=original_data; /*写入数据准备*/ /*触发执行 /*IAP功能} /*返回值: voidADC_Init(){P1M0=0x80;/10000000P1ADP1M1=0x00;//0000}/*输入参数 /*返回值 intGetAD(unsignedcharchannel)//channel为要取的通道号(0~7){intresult; //启动AD转换while(AD_finished==0)//等待AD转换结束{} return(result); }/*输入参数 /*返回值 floatAd_Av(ucharchannel)//求100次采集电压的平均值{floatucharADC_CONTR=0xe0;11100000AD{} return(Val_Av); }/*********************ADC结果显示函数/*输入参数 /*返回值: voiddisplay_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初始化函数 voidAD9851_init(){} 毫秒级延时函 voiddelayms(uint{uintx,y;} /*写指令到 voidwrite_com(uchar{uchari;{}{}{}}voidwrite_data(uchar{uchari;{}{}{}} /*设定LCD显示位 voidlcd_pos(ucharX,ucharYX表示行,Y{ if(X==0) elseif(X==1) elseif(X==2) elseif(X==3) pos=X+Y; //Y<=7 } LCD初始 void{ } 键盘检 void{uchar { {switch(temp)//{case0xbe://0键case0xde://1键case0xee://2键case0xf6://3键}while(temp!=0xf8)//{}}}{temp=P2;读取键值{//{case0xbd://4键case0xdd://5键case0xed://6键case

温馨提示

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

评论

0/150

提交评论