多功能函数信号发生器论文_第1页
多功能函数信号发生器论文_第2页
多功能函数信号发生器论文_第3页
多功能函数信号发生器论文_第4页
多功能函数信号发生器论文_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、多功能函数信号发生器摘 要:本文介绍一种用stc89c52单片机构成的波形发生器,可用来产生方波、三角波、正弦波、锯齿波等多种波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。文章给出了源代码,通过仿真测试,其性能指标达到了设计要求。关键词:单片机;仿真;信号发生器;波形;multi-functional function signal generator abstract: this paper introduces the waveform generator constituted by stc89c52 single-chip

2、.it can produce square_wave, triangle wave, sine wave and sawtooth wave.the cycle of waveform can be changed by the program. it could choose single polarity output or dual polarity output according to the need,it has the advantages of including lines simply, compact structure and superior performanc

3、e.this paper has gaved the source code. by the method of the simulation testing,it is proved that the performance index meet the design requirements. keywords: microcontroller; simulation; signal generator;waveform; 目录 1 绪论11.1 函数信号发生器概述11.2 市场上主流多功能函数信号发生器12 研究内容和方法42.1 研究内容42.2 研究方法42.3 设计功能43 硬件设

4、计53.1 硬件原理框图53.2 单片机最小系统63.3 icl8038的结构73.4 显示电路93.5实物图104 软件设计124.1 程序流程图124.2 子程序流程图145 总结与展望16参考文献17致 谢18iii1 绪论1.1 函数信号发生器概述函数信号发生器是信号源的一种,主要给被测电路提供需要的已知信号,然后同其他仪表测量感兴趣的参数。它不是测量电路,而是根据使用者的要求作为激励源,仿真各种测量信号,提供给被测电路,以满足测量或各种实际需要。目前我国在研究信号发生器方面有可喜的成就。但总的来说,我国信号发生器没有形成真正的产业。中国函数发生器产业发展中出现的问题中,如产业结果不合

5、理、产业集中于劳动力密集型产品;技术密集型产品明显落后于发达工业国家;生产要素决定性作用正在削弱;产业能量消耗大、产出率低、环境污染严重、对自然资源破坏力大;企业总体规模偏小、技术创新能力薄弱、管理水平落后等。就目前国内的成熟产品来看,核心部分存在成本高、控制不方便、创新能力小等缺点,因此和国外相比技术存在比较大的差距,所以开发出高性价比的函数发生器,从而与国外技术有所比拼,并且打破国外技术垄断,对目前我国发展中的电子业来说,是具有刻不容缓的作用的。随着电子技术的发展,电路测试对信号发生器的要求已经越来越高。除生成标准波形如正弦波、方波、三角波、脉冲波之外,信号发生器还要用于模拟输出一些不规则

6、信号,以生成“实际环境”信号,包括在被测设备离开实验室或车间时可能遇到的毛刺、漂移、噪声和其它异常事件等。所有这些都要求信号发生器输出信号的参数如频率、波形、输出电压或功率等,能够在一定范围内进行更加精确的调整,并拥有更好的稳定性及输出指示1。目前市场上常见的信号发生器,按照价格与适用性大致可以分成高、中、低端,但由于品牌、型号冗繁,使用者在采购过程中面临很大难题。1.2 市场上主流多功能函数信号发生器图1-1 低端波形发生器低端产品:dds技术提高产品适用性通常价位在5,000元上下的信号发生器都是定位在普及水平的低端产品,这类产品由于性能指标的限制,多应用于教育和培训,常见的低端信号发生器

7、如上图1-1所示。普源精仪的dg1000系列、石家庄无线电四厂的tfg2000系列、南京盛普的spf05/spf10和台湾固纬的sfg-830。这四家产品均来自中国厂商,安捷伦、泰克等几家国际大厂并没有在低端市场投入什么战斗力,这主要缘于普及型产品不断提升的技术成本dds技术的向下移植。所谓dds技术是直接数字合成技术(direct digital synthesis)的简称,包括安捷伦、泰克、普源精仪等厂商的高性能信号源都基于dds技术。该技术1971年3月由美国学者j.tierncy、c.m.rader和b.gold最先提出,这是一种从相位概念出发直接合成所需要波形的新的全数字频率合成技术

8、。同传统频率合成技术相比,dds技术具有频率分辨率高、变频速度快、变频相位连续、相位噪声低等优点,易于功能扩展、便于全数字化集成、容易实现对输出信号的多种调制,是近年来任意波形发生器的基础。图1-2 中端波形发生器中端产品:波形下载功能为设计检测提供有力支持。目前中端信号发生器的价格大致定位在万元左右,电子电路设计、功能检测、信号模拟这些工作越来越离不开任意波功能,选购时除关心传统信号源的缺陷之外,更应关心它的波形生成和下载能力,同时也要注意它的输出通道数,以便同步比较两信号的相移特性,进一步达到仿真实验状态。目前中端信号发生器的价格大致定位在万元左右,电子电路设计、功能检测、信号模拟这些工作

9、越来越离不开任意波功能,选购时除关心传统信号源的缺陷之外,更应关心它的波形生成和下载能力,同时也要注意它的输出通道数,以便同步比较两信号的相移特性,进一步达到仿真实验状态。中端信号发生器中比较有价值的产品如图1-2所示:安捷伦的33220a、泰克的afg3021/3022和普源精仪的dg2000系列。在中端市场,以上三者竞争异常激烈,而作为兵家争夺重地的基本性能指标,就是招标过程中的第一个重要参考依据2。首先,采样率方面,安捷伦33220a是50msa/s,普源精仪dg2000为100msa/s, 泰克afg3021/3022最高,达250msa/s。其次,波形长度方面,普源精仪以512k遥遥

10、领先,安捷伦与泰克同为6?k。第三,垂直分辨率方面相差不大。另外,在军事、航空、交通、制造等领域中,有些电路运行环境很难估计,实验设计完成之后,在现实环境还需要作更进一步实验,有些实验的成本很高或者风险性很大(如火车高速实验时铁轨变换情况、飞机试机时螺旋桨的运行情况等),人们不可能长期作实验判断所设计产品(高速火车、飞机)的可行性和稳定性等,这时就需要利用任意波形发生器的波形下载功能。在作一些复杂、费用高、风险性大的实验时,通过数字示波器等仪器把波形实时记录下来,然后通过计算机接口传输到信号发生器,直接下载到设计电路,便可更进一步多次重覆实验验证。在信号发生器市场,除了安捷伦、泰克、普源精仪之

11、外,其它产品基本都没有usb host接口和任意波下载功能,这在很大程度上限制了它们的应用。高端产品:高性能信号源注重产品设计细节对于绝大部分工程师和研发人员来说,3万元人民币这就是高性能信号发生器的价格上限,目前市场中高端信号发生器如图1-3所示:安捷伦的33250a、泰克的afg3101和普源精仪的dg3000系列。图1-3 高端波形发生器这些仪器中,泰克afg3101的采样率表现不错,在波形长度16k以内时可达到1gsa/s,不过波形长度大于16k时是250mga/s,普源精仪dg3000与安捷伦 33250a则分别稳定于300mga/s、250mga/s;存储深度和垂直分辨率方面332

12、50a的6?k和12bit较为单薄,最小输出频率和波形长度方面afg3101的1mhz和128k也略显不足;至于屏显,33250a、dg3000、afg3101的屏幕分别是25664色液晶、4.0英寸彩色液晶、5.6英寸彩色液晶,后两者在显示复杂波形时将体现出优势。此外,普源精仪 dg3000系列信号发生器是业界第一款带有数字逻辑输出功能(16路数据通道和2路时钟通道)的混合信号发生器(msg),性能指标稍低的dg2000系列也同样可以选装数字逻辑输出模块,配合模拟通道可以重现更多的混合信号。最后,在高性能信号发生器的使用过程中,一些平时宣传较少的细节性问题实际上更应该得到关注,这些设计细节将

13、提升用户的使用体验,提高信号发生器的性价比。 192 研究内容和方法2.1 研究内容本文是做基于单片机的信号发生器的设计,将采用编程的方法来实现正弦波、三角波、锯齿波的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序的运行中,当接收到来自外界的信号,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的d/a转换和运算放大器处理后,从信号发生器的端口输出3。2.2 研究方法采用单片机编程的方法来实现。该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变化。此外,由于通过编

14、程实现的是数字信号,所以信号的精度可以做的很高。此方法不仅软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精确性得到保证,而且所需要的元器件价格合适,不会浪费。2.3 设计功能利用icl8038芯片和外接少量的元器件,能制成质量技术指标先进,结构轻巧,价格低廉,用途广泛的多功能函数信号发生器,设计的函数信号发生器能产生7.5khz23.5khz的三种波形,正弦波 三角波和方波,并用示波器观察,通过按键设定指定频率,并且能通过变阻器调节输出波形的占空比、失真。产生的方波,三角波,正弦波,如图2-1所示:图2-1 方波、正弦波、三角波3 硬件设计3.1 硬件原理框图硬件原理方框图如图3

15、-1示。单片机按键显示数字电位器d/a参考电压电容选择加法器icl8038方波输出三角波输出正弦波输出图3-1 硬件电路图3.2 单片机最小系统图3-2 stc89c52rc如图3-2所示c单处机内部设置两个16位可编程的定时器/计数器t0和t1,它们具有计数器方式和定时器方式两种工作方式及4种工作模式。在波形发生器中,将其作定时器使用,用它来精确地确定波形的两个采样点输出之间的延迟时间。模式1采用的是16位计数器,当t0或t1被允许计数后,从初值开始加计数,最高位产生溢出时向cpu请求中断。中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理器cpu正在处理某件事的时候外界发生

16、了紧急事件,要求cpu暂停当前的工作,转而去处理这个紧急事件。在波形发生器中,只用到片内定时器计数器溢出时产生的中断请求,即是在stc89c52rc输出一个波形采样点信号后,接着启动定时器,在定时器未产生中断之前,stc89c52rc等待,直到定时器计时结束,产生中断请求,stc89c52rc响应中断,接着输出下一个采样点信号,如此循环产生所需要的信号波形。52单片机有两个引脚(xtal1,xtal2)用于外接石英晶体和微调电容,从而构成时钟电路,其电路图如图3-2所示。电容c1、c2对振荡频率有稳定作用,其容量的选择为30pf,振荡器选择频率为12mhz的石英晶体。由于频率较大时,三角波、正

17、弦波、锯齿波中每一点的延时时间为几微秒,故延时时间还要加上指令时间才能获得较大的频率波形5。3.3 icl8038的结构图3-3 icl8038如图3-3所示icl8038是大规模单片函数发生器,只要外接少量元件就能产生方波,三角波及正弦波这几种波形。在此基础上,只要略加更改少量元件就可构成各种电路,如整形电路,定时器,触发器等。icl8038内部有两个恒流源cs1和cs2、两个电平比较器、一个触发器及一个正弦变换网络。其工作原理:当开关打开时,恒流源cs1向外接电容c充电,当c上电压充到高于2/3vs时,比较器i翻转,使触发器ff置位。将开关接通,这时恒流源cs2开始工作。恒流源cs2将以2

18、i电流反向加到电容c和恒流源cs2。根据基尔霍夫电流定律:任意节点电流为:ii=0。式子中ii为各支路电流,所以恒流源在电容c上的实际效应是使电容c以i电流值反向放电,电容c两端的电压直线下降。当电容c上的电压低于vs/3时,比较器对翻转,使触发器ff复位。于是开关s重新被打开,恒流源cs1重新向电容器c充电,这样周而复始。可见电容器c上的电压变化为三角波,将三角波通过缓冲器从引脚3输出,触发器ff的q端输出为三角波同频率的方波,它由缓冲器从引脚9出。icl8038最大的特点是采用独特的有源滤波网络,是三角波变成正弦波,从引脚2输出6。icl8038各管脚功能: 1、12 sinadj1,si

19、nadj2 正弦波波形调整端。通常sinadj1开路或接直流电压,sinadj2接电阻rext到v-,用以改善正弦波波形和减小失真。 2、sinout 正弦波输出 3、 triout 三角波输出 4、5 dfadj1,dfadj2 输出信号重复频率和占空比(或波形不对称度)调节端。通常dfadj1端接电阻ra到v+,dfadj2端接rb到v+,改变阻值可调节频率和占空比。 6 、v+ 正电源 7、 fmbias 调频工作的直流偏置电压 8、 fmin 调频电压输入端 9、 sqout 方波输出 10、 c 外接电容到v-端,用以调节输出信号的频率与占空比 11、 v- 负电源端或地 3.4 显

20、示电路显示电路是用来显示波形信号的频率,使得整个系统更加合理,从经济的角度出发,所以显示器件采用led数码管显示器。而且led数码管是采用共阳极接法,当主控端口输出一个低电平后,与其相对应的数码管即变亮,显示所需数据。其器件模型如图3-4所示。图3-4 1602液晶1602液晶初始化程序: 程序流程图如下图3-5: void initialize_lcd() write_lcd_command(0x38);delayms(10);write_lcd_command(0x01);delayms(10);write_lcd_command(0x06);delayms(10);write_lcd_c

21、ommand(0x0f);delayms(10);图3-5 程序流程图3.5实物图图3-6 实物图图3-7 实物及波形图4 软件设计4.1 程序流程图本文中子程序的调用是通过按键的选择来实现,在取得按键相应的键值后,启动计时器和相应的中断服务程序,再直接查询程序中预先设置的数据值,通过转换输出相应的电压,从而形成所需的各种波形。主程序的流程图如图4-1所示,在程序开始运行之后,首先是对8052进行初始化,之后判断信号频率值,如符合所需的频率,则重置时间常数,并通过显示器显示出来,不符则返回。在中断结束后,还要来判断波形是否符合,如符合,则显示其频率,不符则返回,重新判断7。 开始定时器及参数初

22、始化调用键盘子程序调用显示子程序图4-1 程序流程图主函数:void main()uint i=0;ie=0x8b;it0=1;/ tmod=0x51;/ th0=(65536-50000)/256;/ tl0=(65536-50000)%256;initialize_lcd();showstring(0,0,str1);showstring(0,1,str2);send_dat();for(i=0;i10000;i+);while(1)/* if(ad_index=0)tr1=tr0=1;/showstring(0,1,str2);elsetr1=tr0=0;showstring(0,1,s

23、tr2); */adjust();调用的子程序:void showstring(uchar x,uchar y,uchar *str)reentrantuchar i=0;if(y=0) write_lcd_command(0x80|x);if(y=1) write_lcd_command(0xc0|x);for(i=0;i=4) str26=3,str28=5;if(str25=2)&(str26=4) str26=3;if(str25=2)&(str26=3)&str28=6) str28=5;if(str25=2)&(str26=3)&(str28=6) str28=5;showstri

24、ng(0,1,str2);if(k2=0) /递减键while(k2=0);str2ad_index+4=0+(str2ad_index+4-0)-1;if(str2ad_index+4-0=-1)str2ad_index+4=0 ;if(str25=0)&(str26=6) str26=7,str28=5; if(str25=0)&(str26=6) str26=7;if(str25=0)&(str26=7)&(str28=4) str28=5;showstring(0,1,str2); elseshowstring(0,0,str1);write_lcd_command(0x0c);/关光标,关闪烁 void set() interrupt 0/中断进入设置模式,分别进入增、减与设置完成状态ex1=0;ad_index+;if(ad_index=3) ad_index=4;if(ad_index!=0)&(ad_index!=5)showstring(0,0,str3);showstring(0,1,str2);if(ad_index=5)send_dat();ad_index=0;ex1=1; 5 总结与展望这种基于单片机的信号发生器已经展示出很好的性能,而且有着很高的性价比。此外,它产生的波形与模拟电路的波形相比,波形有着更好的平滑性,其周期性

温馨提示

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

评论

0/150

提交评论