函数信号发生器设计方案.doc_第1页
函数信号发生器设计方案.doc_第2页
函数信号发生器设计方案.doc_第3页
函数信号发生器设计方案.doc_第4页
函数信号发生器设计方案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

函数信号发生器设计报告 函数发生器设计报告摘 要: 该设计使用的是AT89C52单片机构成的发生器,可产生三角波、方波、正弦波等多种波形,波形的频率可用程序控制改变。在单片机上加外围器件独立式键盘,通过键盘控制波形频率的增减以及波形的选择,并用LCD显示频率大小。在单片机的输出端口接TLC7528进行DA转换,再通过运放进行波形调整,最后输出波形接在示波器上显示。本设计具有线路简单、结构紧凑、价格低廉、性能优越等优点。关键词:信号发生器;单片机;波形调整 Function GeneratorAbstract: The design is composed of single-chip AT89C52 generator can produce the triangular wave, square wave, sine wave, etc., waveform control can be used to change the frequency. Increase in single-chip peripheral devices on stand-alone keyboard, the keyboard control through changes in wave frequency and the choice of waveform, and frequency of the size of LCD display. Output ports in the MCU access to DA converter TLC7528, and then through the operational amplifier to adjust the waveform, then the final output waveform in the oscilloscope display. The design of simple lines, compact structure, low cost, the advantages of superior performance.Key words: signal generator; singlechip; waveform adjustment1、 设计任务 设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的 特定形状波形。2、 设计要求1. 能够产生正弦波、方波、三角波2. 频率范围:1001MHZ,频率步进100Hz3. 输出电压范围:05V,电压步进0.1V4. 以上参数在负载为50测量5. 方波能够调整占空比6. 不得使用专用DDS芯片以及专用信号发生芯片7. 能够显示频率和电压三、方案设计和论证: 根据题目的要求,我们一共提出了三种设计方案,分别介绍如下: 1、 方案一 采用低温漂、低失真、高线性单片压控函数发生器ICL8038,产生频率受控可变的正弦波 ,可实现数控频率调整。通过D/A和5G353进行输出信号幅度的控制。输出信号的频率、 幅度参数由4x4位键盘输入,结果输出采用6位LED显示,用户设置信息的存储由24C01完成。2、 方案二 由8M晶振产生的信号,经8253分频后,产生100Hz的方波信号。由锁相环CD4046和8253进 行N分频,输出信号送入正弦波产生电路和三角波产生电路,其中正弦波采用查表方式产 生。计数器的输出作为地址信号,并将存储器2817的波形数据读出,送DAC0832进行D/A 转换,输出各种电压波形,并经过组合,可以得到各种波形。输出信号的幅度由0852进 行调节。系统显示界面采用16字x1行液晶,信号参数由4x4位键盘输入,用户设置信息的存储由24C01完成。 3、 方案三 通过查表法才生波形,此时需要事先存储正弦波、三角波、方波的256个采样点,通过控制输送采样点的速率及送点的间隔来改变输出波形的频率。此方案采用2片DA芯片,分别为DAC0832,TLC7528。由DAC0832的输出电压作为TLC7528的参考电压,这样就可以方便的控制最大输出电压。以8M有源晶振作为参考源,通过F273、5个F283以及LS164组成的精密相位累加器,通过高速 D/A变换器和RAM产生正弦波形,这个数字正弦波经过一个模拟滤波器后,得到最终的模拟信号波形。通过高速D/A产生数字正弦数字波形和三角数字波形,数字正弦波通过带通滤波器后得到一个对应的模拟正弦波信号,最后该模拟正弦波与一门限进行比较得到方波时钟信号。通过相位累加器来实现多种波形的同相位输出,并可以连续地改变频率。 输出信号幅度由DAC0832进行数字控制。用户设置信息的存储由SRAM6264完成。 四、 方案比较 下面对三种方案的性能特点和实现的难易等作一些具体分析与比较。 1、方案一结构比较简单,但由于ICL8038自身的限制,采用了RC振荡器,故输出频率稳 定度只能达到10-3数量级。方案二采用石英晶体振荡器和数字锁相环技术,而一般石英 晶体振荡器的频率稳定性优于10-5,故输出信号的频率稳定性指标得以保证。方案三同 样采用石英晶体振荡器、精密的相位累加器,频率稳定性指标同样优于10-5。达到题目 的要求。 2、方案一由于压控振荡器F/V的线性范围有限,频率步进的步长控制比较困难,难以保 证1000倍的频率覆盖系数。方案二采用集成锁相环4046,配合8253很容易做到1000倍的 线性频率覆盖系数。方案三使用精密相位累加器和高速DA,同样可以实现1000倍的线性频率覆盖。 3、方案一的控制显示系统比较简单,六位LED的显示系统制作比较简单,但难以显示系 统输出信号的详细信息,使用时操作难度比较大,人机界面比较难懂。方案二和方案三 采用16字符x1行的液晶,菜单式操作方法,要求有比较高的硬件制作水平和软件编程技 术,但可以详细的显示波形,占空比,信号幅度等信息。人机界面友好,操作方便。而 且通过软件编程控制使系统输出信号的频率、波形预置变的非常简单。 4、方案一的ICL8038可以产生比较准确的波形。方案二通过实时查询输出正弦波,虽然 我们对每一个波形只采用了100个点,但在要求较高的场合,可以通过对每个波形取更多 个点的方法来提高波形精度。具有很好的升级扩展性能。方案三中E2PROM中存储了1024 个波形点,可以提供非常精确的波形。在200KHz的时候,仍然能够对每个波形提供8个点 ,通过滤波器后,同样会具有良好的波形。 5、方案一和方案二的频率变换时间主要是它的反馈环处理时间和压控振荡器的响应时间 ,通常大于1ms。而方案三的频率变换时间主要是数字处理延迟,通常为几十个ns。 从以上的方案比较可以看出,方案三结构比较复杂,但具有输出频率稳定性高、频率输 出线性度好、频率分辨率高、波形准确、频率变换时间小、相位噪声小、人机界面友好 ,易于控制等优点,性能优良。是本次设计的理想设计方案。6、方案三的具体电路实现: 以8M有源晶振作为参考源,通过F273,F283以及LS164组成的精密相位累加器和数字信号处理,通过高速D/A变换器DAC0832和2817 E2ROM产生正弦波形,三角波形和任意波形。 正弦信号频率计算:我们是通过采样256个点来输出正弦信号,面在低频时要求DA达到256MHz,而DA的速度达不到,所以加上高频,到高频段,DA自动漏点使采样点数为8个,这样DA要求频率为8MHz,DA速度是能达到的,只是输出的波形有一定的失真,这就要通过低通滤波器来进行波形还原。在相位累加器中,每来一个时钟脉冲,它的内容就更新一次。在电路中用了5个F283有20们进行累加,如果采用四个F283就不行,因为8M除以2的16次方等于128Hz,这样步长频率就大于100Hz,所以采用5个F283,同时进行17们的累加使步长频率为64Hz,这样就能达到要求的步长频率。相位累加器的输出作为正弦查找表、三角波查找表和用户自定义波形查找表(均为 E2PROM2817)的查找地址。查找表中的每个地址代表一个周期的波形的一个相位点,每 相位点对应一个量化振幅值。因此,这个查找表相当于一个相位振幅变换器,它将相位累加器的相位信息映射成数字振幅信息,这个数字振幅值就作为D/A变换器的输入。 数字正弦波经过一个模拟滤波器后,得到最终的模拟信号波形。通过高速DAC产生数字正 弦数字波形和三角数字波形,数字正弦波通过带通滤波器后得到一个对应的模拟正弦波 信号,最后该模拟正弦波与一门限进行比较得到方波时钟信号。 输出信号的幅度数控由TLC7524数控衰减器完成,幅度数码由单片机通过总线寻址方式输 微控制器系统由89C52最小系统,4x4位键盘输入,字符型液晶显示器以及相应的译码、 驱动电路构成。液晶显示采用菜单显示方式,显示直观,操作方便,人机界面非常友好。五、电路设计与制作 电路总图如下: 各模块具体设计:1、 相位累加器 这一部分电路是整个波形发生系统的核心,包括ICF273F283+LS164。它由5个加法器 F283、三个8位相位寄存器F273(构成24位相位寄存器)和2个串行-并行地址转换LS164组 成。在相位累加器中,每来一个时钟脉冲,它的内容就更新一次。在每次更新时,相位 增量寄存器的相位增量M就加到相位累加器中的相位累加值上。假设相位增量寄存器的M 为00.01,相位累加器的初值为00.00。这时在每个时钟周期,相位累加器都要加上 00.01。本设计累加器位宽n是17位,相位累加器就需要217个时钟周期才能恢复初值。 2、 三种波形(正弦波、三角波和用户自定义波形)发生 相位累加器的输出作为正弦查找表、三角波查找表和用户自定义波形查找表(均为E2PR OM2817)的查找地址。查找表中的每个地址代表一个周期的波形的一个相位点,每个相 位点对应一个量化振幅值。因此,这个查找表相当于一个相位振幅变换器,它将相位 累加器的相位信息映射成数字振幅信息,这个数字振幅值就作为D/A变换器的输入。 设计n=17, M=1, 这个相应的输出信号频率等于时钟频率除以217。如果M=2,输出频率 就增加1倍。对于一个n-bit的相位累加器来说,就有2n个可能的相位点,相位增量寄存 器中控制字M就是在每个时钟周期被加到相位累加器上的值。假设时钟频率为fc,那么输 出信号的频率就为: f0 = M*fc /2n 数字正弦波经过一个模拟滤波器后,得到最终的模拟信号波形。通过高速DAC产生数字正弦数字波形和三角数字波形以及方波。 六、软件设计七、系统调试1、我们只做了产生正弦波的电路板,由于没有做低通滤波器,所以是在示波器上进行滤波的。调试方法和过程:采用分别调试各个单元模块,调通后再进行各单元电路联机统调的方法,提高调试效率。 (1)软件部分调试 本机的软件主要功能是完成人机接口,因此编程的时候把界面的友好性放在首位 采用主从菜单式的操作方法。由于对51系列单片机编程比较熟悉,在软件的仿真调试过程中没有遇到太大的问题。各软件功能均正常实现。 (2) 硬件部分调试 由于不知道是不是电路连接的问题,把所有的正负和电源用跳线相连接后导通电源,出来的是噪声,输出频率达到了9MHz,所以认为是不正确的,于是用万用表检查电路,发现本身164没工作,于是写一段程序进行测试,结果发现该高电平输出的引脚却是低电平,心此判断164的接法有问

温馨提示

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

评论

0/150

提交评论