163.基于单片机的函数信号发生器的设计.doc
《163.基于单片机的函数信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《163.基于单片机的函数信号发生器的设计.doc(61页珍藏版)》请在三一办公上搜索。
1、 毕业设计基于单片机的函数信号发生器的设计学 院: 信息科学技术学院专 业: 姓 名: 指导老师:电子科学与技术(光电子方向)XXX 学 号: 职 称:XXXXXXXXX高级工程师助理工程师中国XXX二一 年 五 月理工大学XXX学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计基于单片机的函数信号发生器的设计是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名: 日期: 年 月 日基于单片机的函数信号发生器的设计摘 要本课题是采用低成本的MCS-51系列单片机构成具有高可靠性的函数信号发生器的应用设计。本
2、设计通过单片机运算产生二进制控制信号去控制AD9850进而实现函数波形的产生。基于单片机的函数信号发生器抗干扰性强、功耗低、成本低、易实现,具有很高的实用价值。 本系统以51单片机为控制核心,由电源模块、单片机AT89S52最小系统模块、中断键盘模块、函数信号发生模块、MAX7219显示模块组成。采用中断键盘扫描方式计算所需频率,用数控的方法控制DDS芯片AD9850产生100Hz40MHz正弦信号,100Hz5MHz方波信号,波形输出较稳定,且精度较高。采用MAX7219驱动两个四位一体的八段LED数码管,显示出当前波形的频率。系统用C语言编写模块化程序,增强可读性,便于AT89S52对各模
3、块的控制,实现各功能的设置。关键词:单片机,直接数字频率合成(DDS),AD9850,函数信号,正弦波,方波,AT89S52,MAX7219,DDS,AD9850,C语言,MCU-based Function Signal Generator DesignABSTRACTThis issue is low-cost microcontroller MCS-51 family of highly reliable functions constitute a signal generator applications. This design generates a binary control
4、 signal MCU operation to control the AD9850 to realize the function of waveform generation. Function Generator based on single chip and strong anti-interference, low power consumption, low cost, easy to implement, has high practical value. The system control microcontroller core 51 by the power supp
5、ly module, MCU AT89S52 minimum system module, the keyboard interrupt module, function signal generator module, MAX7219 display module. Calculated by scanning the keyboard interrupt the required frequency, using numerical methods to control DDS chip AD9850 produced 100Hz-40MHz sinusoidal signal, 100H
6、z-5MHz square wave signal, the waveform output is stable and high precision. Use of MAX7219 drives four in one of eight out of two LED digital tube, showing the frequency of the current waveform. Modular system with C language programs to enhance readability, ease of AT89S52 on the module controlRea
7、lize the function of setting.Key words:Singlechip Direct Digital Synthesizer(DDS) AD9850 Function Signal Sine wave Square Wave 目 录摘 要IABSTRACTII1 绪论11.1 研究背景11.2 研究目的21.3 研究意义22 课题设计相关理论知识32.1 DDS的系统简介32.1.1 DDS的基本原理32.1.2 DDS的性能特点32.2 AD9850简介42.2.1 AD9850功能概述42.2.2 AD9850的引脚功能52.2.3 AD9850工作原理52.2
8、.4 AD9850应用与设计63 系统的总体设计83.1 方案论证83.2 设计原理框图84 系统硬件设计94.1 电源电路94.2 AT89S52单片机最小系统94.2.1 AT89S52的资源参数94.2.2 最小系统与I/O连接情况104.3 中断键盘设计电路114.4 MAX7219显示电路124.5 AD9850函数信号发生模块134.5.1 AD9850模块主电路134.5.2 AD9850模块时钟电路144.5.3 AD9850模块输入输出口定义154.6 AT89S52单片机ISP下载线154.6.1 ISP简介154.6.2 AT89S52单片机ISP下载线原理164.6.3
9、 电脑并口DB25引脚定义说明174.7 小结175 系统软件设计185.1 单片机MCS-51系列简介185.2 MAX7219模块驱动程序185.2.1 初始化程序205.2.2 送显子程序215.2.3 数据传送程序225.3 AD9850的驱动程序设计235.3.1 初始化程序235.3.2 写控制字子程序245.4 主函数程序设计265.4.1 中断INT0服务函数265.4.2 主函数275.5 Keil C51介绍295.6 ISPlay v1.5介绍305.7 小结316 系统调试与分析336.1 硬件调试336.2 软件调试346.3 系统调试376.3.1 独立按键与显示测
10、试376.3.2 波形测试386.3.3 与开题要求对比406.4 小结41参考文献42附 录 143附 录 250附 录 351附 录 452谢 辞541 绪论1.1 研究背景近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统函数信号发生器日新月益更新。传统的函数信号发生器大多数采用了模拟锁相环、数字锁相环、小数分频锁相环(fractional-N PLL Synthesis)技术,但是随着科技的进步,出现了直接数字合成(Direct Digital SynthesisDDS)的FS技术。单片集成的DDS产品是一种可代替锁相环的快速频率合成器件。DDS是产生高精
11、度、快速变换频率、输出波形失真小的优先选用技术。DDS以稳定度高的参考时钟为参考源,通过精密的相位累加器和数字信号处理,通过高速D/A变换器产生所需的数字波形(通常是正弦波形),这个数字波经过一个模拟滤波器后,得到最终的模拟信号波形。通过高速DAC产生数字正弦数字波形,通过带通滤波器后得到一个对应的模拟正弦波信号,最后该模拟正弦波与一门限进行比较得到方波时钟信号。直接数字合成技术发展背景资料,无线电爱好者网 ,2008-3-23基准时钟相位累加器相位/幅度变换D/A变换低通滤波比较器图1-1 DDS方波输出框图DDS系统一个显著的特点就是在数字处理器的控制下能够精确而快速地处理频率和相位。除此
12、之外,DDS的固有特性还包括:相当好的频率和相位分辨率(频率的可控范围达Hz级,相位控制小于0.09),能够进行快速的信号变换(输出DAC的转换速率300百万次/秒)。这些特性使DDS在军事雷达和通信系统中应用日益广泛。其实,以前DDS价格昂贵、功耗大(以前的功耗达Watt级)、DAC器件转换速率不高,应用受到限制,因此只用于高端设备和军事上。随着数字技术和半导体工业的发展,DDS芯片能集成包括高速DAC器件在内的部件,其功耗降低到mW级(AD9851在3.3v时功耗为650mW),功能增加了,价格便宜。因此,DDS也获得广泛的应用:现代电子器件、通信技术、医学成像、无线、PCS/PCN系统、
13、雷达、卫星通信。1.2 研究目的本设计主要研究并设计一个基于单片机的函数信号发生器,实现正弦波与方波的产出。系统主要是由单片机AT89S52、电源模块、中断键盘模块、AD9850函数信号发生模块、MAX7219显示模块组成,单片机通过中断扫描键盘,计算所需的信号频率,转换成二进制控制码,用数控的方法控制DDS芯片AD9850产生100Hz40MHz正弦信号,100Hz5MHz方波信号,并由AT89S52控制MAX7219显示模块完成相应的频率显示。1.3 研究意义近10年间,随着微电子技术的迅速发展,直接数字频率合成器(Direct Digital Frequency Synthesis简称D
14、DS或DDFS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。具体体现在相对带宽宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。除供通信、仪表和自动控制系统测试用外,还广泛用于其他非电测量领域。2 课题设计相关理论知识2.1 DDS的系统简介2.1.1
15、DDS的基本原理 DDS的基本原理是利用采样定理,通过查表法产生波形。DDS的结构有很多种,其基本的电路原理可用图2-1来表示。 相位累加器波形存储器D/A转换器低通滤波器 K fS FO图2-1 DDS原理图相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲,加法器将频率控制字与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每
16、一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。 用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到DA转换器,DA转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。 DDS在相对带宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于
17、模拟信号源的性能。 DDS基本工作原理,无线电爱好者网 ,2008-7-232.1.2 DDS的性能特点(1)输出频率相对带宽较宽输出频率带宽为50%s(理论值)。但考虑到低通滤波器的特性和设计难度以及对输出信号杂散的抑制,实际的输出频率带宽仍能达到40%s。(2)频率转换时间短 DDS是一个开环系统,无任何反馈环节,这种结构使得DDS的频率转换时间极短。事实上,在DDS的频率控制字改变之后,需经过一个时钟周期之后按照新的相位增量累加,才能实现频率的转换。因此,频率转换的时间等于频率控制字的传输时间,也就是一个时钟周期的时间。时钟频率越高,转换时间越短。DDS的频率转换时间可达纳秒数量级,比使
18、用其它的频率合成方法都要短数个数量级。 (3)频率分辨率极高若时钟s的频率不变,DDS的频率分辨率就由相位累加器的位数决定。只要增加相位累加器的位数N即可获得任意小的频率分辨率。目前,大多数DDS的分辨率在Hz数量级,许多小于MHz甚至更小。 (4)相位变化连续 改变DDS输出频率,实际上改变的每一个时钟周期的相位增量,相位函数的曲线是连续的,只是在改变频率的瞬间其频率发生了突变,因而保持了信号相位的连续性。 (5)输出波形的灵活性只要在DDS内部加上相应控制如调频控制FM、调相控制PM和调幅控制AM,即可以方便灵活地实现调频、调相和调幅功能,产生FSK、PSK、ASK和MSK等信号。另外,只
19、要在DDS的波形存储器存放不同波形数据,就可以实现各种波形输出,如三角波、锯齿波和矩形波甚至是任意的波形。当DDS的波形存储器分别存放正弦和余弦函数表时,既可得到正交的两路输出。 (6)其他优点 由于DDS中几乎所有部件都属于数字电路,易于集成,功耗低、体积小、重量轻、可靠性高,且易于程控,使用相当灵活,因此性价比极高。2.2 AD9850简介2.2.1 AD9850功能概述图2-2 AD9850引脚图AD9850是高稳定度的直接数字频率合成器件,内部包含有输入寄存器、数据寄存器、数字合成器(DDS)、10位高速D/A转换器和高速比较器。AD9850高速的直接数字合成器(DDS)核心根据设定的
20、32位频率控制字和5位相移控制字,可产生0.029Hz到62.5MHz的正弦波信号和标准的方波信号。该器件提供了并行和串行控制字输入,可通过并行接口或串行接口实现控制字的定入,以改变其输出频率和相位。其主要特性如下:(1)单电源供电,+5V或+3.3V;(2)功耗低,380mW(=5V),155mW(3.3V);(3)具有电源关断功能;(4)工作温度:-40-+85。2.2.2 AD9850的引脚功能AD9850是28脚SOP表面封装,体积小,易用于便携仪器。其AD9850排列如图2-2所示,功能如下: (1)D0-D7,控制字并行输入端,其中D7可作为串行输入; (2)DGND,数字地;(3
21、)DVDD,为内部数字电路提供电源;(4)WCLK,控制字装入时钟;(5)FQUD,频率更新控制;(6)CLK,输入时钟;(7)AGND,模拟地;(8)AVDD,为内部模拟电路提供电源,可与数字电源共用;(9)RSET,DAC外接电阻;(10)QOUT,QB,内部比较器输出端;(11)VINN,VINP,内部比较器输入端;(12)DACBL,内部DAC外接参考电压端,可空;(13)IB,IOUT,DAC输出端;(14)RES,复位端。2.2.3 AD9850工作原理(1)控制字格式及写入时序 AD9850包含一个40位输入寄存器,其中低32位为频率控制字,高5位为相位控制字,还有一位电源使能位
22、和两位测试位。图2-3 控制字装入时序图AD9850的控制字有并行和串行两种写入方式,时序如图2-3所示。并行装入模式下, WCLK第一个时钟上升沿到来时,装入高8位控制字,依次下去,当第5个WCLK时钟到来时装入低8位控制字,这样,连续5个WCLK时钟即可将40位控制字装入输入寄存器。第5个WCLK时钟后,WCLK时钟将不再起作用,直到FQUD时钟上升沿以来或重新复位。FQUD时钟上升沿将40位控制字写入数据寄存器,AD9850输出新的频率波。对于串行模式,每一个WCLK时钟上升沿,由控制字输入口的第8位(管脚25)移入1位控制位(低位先移入),40个WCLK时钟后,FQUD脉冲的上升沿更新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 163. 基于 单片机 函数 信号发生器 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4142707.html