基于单片机正弦波系统信号发生器设计毕业设计.doc
《基于单片机正弦波系统信号发生器设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机正弦波系统信号发生器设计毕业设计.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录第一部分 设计任务1第二部分 设计说明2第三部分 设计成果13第四部分 结束语18第五部分 致谢19第六部分 参考文献20第一部分 设计任务1.1设计目标设计一个基于单片机控制的正弦波系统信号发生器,。1.2设计方案方案一:直接利用单单片机编程产生正弦波。优点:简化了产生正弦波的硬件和软件,电路结构简单。缺点:编程复杂,波形失真较大,不能达到要求输出的高频信号。方案二:利用单片机控制直接数字频率合成芯片DDS产生的正弦波,通过单片机,键盘LED数码显示管显示实现波形的数字控制。 优点:控制简单,波形效果好,频率带宽。 缺点:硬件电路复杂。为了满足设计要求,取得较好的效果,显然方案二更为合
2、理。1.3设计要求(1) 采用51单片机进行控制,显示采用LED显示,设计硬件电路。(2)编写程序,提交程序设计流程图。(3) 制作硬件电路并画出电路图(4)下载程序至设计平台,调试程序,实现程序功能。1.4设计思路D/A转换程序的设计思路是:电路接通时D/A转换器开始采集数据,并进行数据转换,判断转换是否结束,结束的话就把数据传输给单片机,再通过单片机对数码管的控制,显示所需要的数据。第二部分 设计说明 2.1系统总体设计 图一 总体设计原理图基于DDS芯片AD9835的正弦波信号发生器主要由AT89S51、DDS芯片AD9835、D/A芯片TLC7524和射频运算放大器AD829组成,如图
3、2所示,单片机AT89S51控制DDS集成电路AD9835,输出所需要的频率正弦波信号。单片机还用于控制输出信号幅值,检测按键,控制LED显示,并与PC通讯接收远程指令。AD9835输出的信号经低通滤波器滤除高频干扰后送至D/A转换器TLC7524,控制其幅值,TLC7524输出后经运算放大器AD829放大,最后输出满足所要的正弦波。2.2单片机介绍及AD9835(DDS)连接电路2.2.1 单片机AT89S51介绍单片机作为系统设计的核心部分,在系统功能实现过程中起到了决定性的作用.AT89S51是高性能CMOS 8位单片机,片内含4k bytes的可反复可搽写的只读程序存储器PEROM和1
4、28 bytes的随机存取数据存储器RAM,片内置通用8位中央处理器CPU和Flash存储单元。AT89S51中有一个用于内部振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端,这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。外接石英晶体及电容C1,C2接在放大器的反馈回路中构成并联振荡电路。它能影响振荡器的稳定性。我们选电容值为30pF。AT89S51有强大的I/O口分别是PO.O-PO.7,-P3.O-P3.7。构成了4个并行I/O接口,完成数据的传送和控制。具有丰富的I/O口内置定时计数器和终端系统单片机的引脚分别和功能如下: 图二
5、单片机引脚图本设计采用AD9835的P3口的部分I/O口的第二功能P3.3,RXD,TXD分别与AD9835的FSYNC,SDATA,SCLK连接。2.2.2 AD983芯片介绍AD9835芯片主要技术指标如下:频率范围: 0.1HZ-10MHZ频率分辨率:0.1HZ频率稳定度:1*107输出幅度:0-10v可调AD9835的相位累加器为32位,取其高十二位为读取余弦波形存储器的地址。每一次,时钟使相位累加器的输出也即余弦ROM寻址地址递增频率设定数据K,对应的波形相位变化为P=2n *K/232因此,改变相位累加器设定值K,就可以改变相位值P,从而改变合成信号频率f。计算公式:f=K*fmc
6、/232式中fmc=50MHZ,用高稳定度晶体振荡器获得。1K231。最低频率为fmin= fmc/232,根据采样定律,重建信号频率最高可达fmc/2,饭通常取最高频率为fmax= fmc/3。AD9835封装图如下:图三 封装图2.3信号发生电路作为系统设计的核心部分,信号发生电路是由AD9835和单片机构成。接口如下:AD9835与AT89S51通过三个引脚相连:如图所示。AT89S51串行口工作在方式0。由于AD9835接受的大部分命令和参数为16位,而AT89S51每次只能发送一字节数据,因此FSYNC应在AT89S51串行口连续发送2个字节的过程中保持低电平。AT89S51从串行口
7、输出数据时地位先发出,而AD9835首先接收高位。AD9835接收到的16位数据中,最高4位是命令码,接下来的四位是地址码,低8位是数据码。为了保证AD9835按这个次序接收数据,在软件设计中将要传输的命令码,地址码和数据码逆序编码从AT89S51串行口发出。图2.3.2AD9835电路图波形的输出时间参数是指输出波形中每两点的时间间隔。单片机程序中设定寄存器TO是定时器T1是计算器,他们串联起来使用,满足定时时间要求。当计算出C65536时,CPU只使用定时器TO,当计算出C65536时,CPU将把T0.T1结合起来使用,将C开平方后的值给T0,T1作为初值,8位的DAC0832单位周期最多
8、输出最多含有256个点,系统的晶振频率f0:25MHZ。f0是4位数字组合成的频率值。T0,T1被调用以后,开始计算,当定时器T0计数溢出时,产生中断信号,给P3.5写一个脉冲信号,T1用于计数该脉冲信号,当T1产生中断以后,总定时时间到,输出一个点,反复循环,从而可在一个周期内输出一个完整波形。2.4 低通滤波电路低通滤波电器是直接数字频率合成器的重要组成部分,其性能的优劣直接影响到整个直接数字合成器的特性。在整个DDS实现过程中,低通滤波器除了滤掉高频信号之外,还有除去杂散的作用。DDS的杂散主要来源于以下三方面: 一:ROM幅值量化误差二:相位截断误差三:DAC的转换误差本系统中采用具有
9、较窄过度带特性的椭圆滤波器,并采用7阶椭圆低通滤波以降低干扰。a) 椭圆低通滤波器的电路图如下:图2-4 低通滤波电路2.5 D/A转换及浮动控制电路D/A转换器的基本功能是将一个二进制表示的数字量转化为相应的模拟量。AD9835最后输出的是数字量电流,为了实现对其经行控制,需将其转换成模拟量,由单片机控制模拟量进而控制波形实现正弦波的频率和幅度调节。这里我们介绍一种D/A转换器TLC7524。AD9835输出信号经滤波放大,送入D/A转换器TLC7524,单片机控制TLC7524实现幅值调节。其中TLC7524采用直通方式,8位数字量一旦达到D7-D0输入端,便进行D/A转换,从而实现256
10、级幅值调节。TLC7524采用电流工作方式,外接一片运算放大器AD829将电流电压转换为模拟电压输出。2.6 信号放大电路放大器的作用:能把输入讯号的电压或功率放大的装置,由电子管或晶体管、电源变压器和其它电器元件组成。其原理是高频功率放大器用于发射机的末级,作用是将高频已调波信号进行功率放大,以满足发送的要求,然后经过天线将其辐射到空间,保证在一定区域内的接收机可以接收到满意的信号电平,并且不干扰相邻信道的通信,高频功率放大器是通信系统中发送装置的重要组件。运算放大器原理:它是一种直流耦合,差模输入,通常为单端输出的高增益电压放大器。一个运算放大器模组包括一个正输入端,一个负输入端和一个输出
11、端。使用时一般将反向输入端与输出端连接起来形成负反馈以保证电路的稳定运作。下图为电压放大模块电路,采用反比例放大,其增益为R1/R2,C1电容有效滤除杂波图2-6 信号放大电路2.7 显示电路显示电路选用LED数码管作为显示器件,且采用动态显示方式。图2-7 LED显示电路如图所示采用三级管对数码管进行驱动,本电路采用的是共阴极数码显示,当有三级管导通时,数码管的一端相当于接地,数码管就显示了,RP1为排阻,相当于八个电阻并联在一起。2.8 键盘电路本设计选用独立式按键,因为按键数量不多。独立式按键的硬件特点是每个按键均独立的占用一条I/O接口线,单片机识别I/O接口线电平的高低就能识别出是否
12、有按键按下及哪个按键按下。独立式按键硬件结构及软件设计均较简单,一般用于按键较少或I/O接口线资源有空闲的场合。本设计键盘从上往下依次为KEY0-KEY3,键盘为按下时I/O端口经上拉电阻接5伏电压,输入的是高电平:键盘按下时,I/O端口由于接地,输入的是低电平。KEY0键功能:接P1.0,选定信号的频率控制。KEY1键功能:接P1.1口,选定信号的幅度控制KEY2键功能:接P1.2口,选定的控制对象步进量增KEY3键功能:接P1.3口,选定的控制对象步进量减2.9 电源电路:电源电压为输出电压5伏,输出电流1.5安的稳压电源。它由电源变压器T,桥式整流电路D1-D4,滤波电容C1、C3,防止
13、自激电容C2、C3,和一只固定式三端稳压器7805极为简洁方便的搭成的。220伏交流市电通过电源变压器变换成交流低压,在经过桥式整流电路D1-D4和滤波电容的滤波和整流在固定式三端稳压器7805的VIN和GND两端行成一个并不十分稳定的直流电压。此直流电压经过7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。三端稳压器是一种标准化、系列化的通用线性稳压集成电路。2.9.1 主程序流程图图2.9.1主程序流程图在主程序流程中,系统上电复位后,开始进行模块初始化,然后调显示子程序显示数据,再调键盘扫描子程序,若有按键按下,则调相应的键功能程序,若无键按下,则循环调
14、用显示程序。2.9.2 键盘处理子程序流程图图2-2 键盘处理子程序流程图系统调用键盘扫描程序开始后,检查按键是否按下,执行延时程序,用来实现软件去抖动,消除抖动的影响,并且扫描按键,准确判断按键的键值,进而转向相应的程序处理字程序,实现各按键的功能。具体原理如下:按下K0键则显示波形频率,按下K1键显示波形幅值,按下K2键显示所选频率或幅值的步进加,按下K3键显示所选频率或幅值的步进减。2.9.3D/A转换子程序流程图图2.9.3D/A转换子程序流程图D/A转换程序的设计思路是:电路接通时D/A转换器开始采集数据,并进行数据转换,判断转换是否结束,结束的话就把数据传输给单片机,再通过单片机对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 正弦波 系统 信号发生器 设计 毕业设计
限制150内