ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:370.54KB ,
资源ID:2486976      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2486976.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于单片机的信号发生器(完整电路-程序)资料.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于单片机的信号发生器(完整电路-程序)资料.doc

1、完整word)基于单片机的信号发生器(完整电路_程序)资料 电子与信息工程学院 综合实验课程报告 实验名称:基于单片机的信号发生器的设计与实现 班 级:10电工2班 学 号:20101851046 姓 名:李俊 指导教师: 时 间: 摘要 本文以STC89C51单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波、三角波、梯

2、形波及其他任意波形,波形的频率和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产生最高频率798。6HZ的波形。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。 关键词:低频信号发生器;单片机;D /A转换; 1设计选题及任务 设计题目:基于单片机的信号发生器的设计与实现 任务与要求: 设计一个由单片机控制的信号发生器。运用单片机系统控制产生多种波形,这些波形包括方波、三角波、锯齿波、正弦波等.信号发生器所产生的波形的频率、幅度均可调节.并可通过软件任意改变信号的

3、波形。 基本要求: 1。 产生三种以上波形。如正弦波、三角波、矩形波等。 2。最大频率不低于 500Hz。并且频率可按一定规律调节,如周期按1T,2T,3T,4T或1T,2T,4T,8T变化。 3。幅度可调,峰峰值在0——5V之间变化。 扩展要求:产生更多的频率和波形。 2系统概述 2。1方案论证和比较 2.1.1总体方案: 方案一:采用模拟电路搭建函数信号发生器,它可以同时产生方波、三角波、正弦波。但是这种模块产生的不能产生任意的波形(例如梯形波),并且频率调节很不方便. 方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需

4、频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。 方案三:使用集成信号发生器发生芯片,例如AD9854,它可以生成最高几十MHZ的波形。但是该方案也不能产生任意波形(例如梯形波),并且价格昂贵。 方案四:采用AT89C51单片机和DAC0832数模转换器生成波形,加上一个低通滤波器,生成的波形比较纯净。它的特点是可产生任意波形,频率容易调节,频率能达到设计的500HZ以上.性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。 经比较,方案四既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比高,所以采用该方案。 2.1.2改变幅度方案:

5、 方案一:可以将送给DA的数字量乘以一个系数,这样就可以改变DA输出电流的幅度,从而改变输出电压;但是这样做有很严重的问题,单片机在做乘法运算时需要很长的时间,这样的话输出波形的频率就会很低,达不到至少500HZ的要求; 并且该方案的输出电压做不到连续可调,当DA的输入数字量比较小时,输出的波形失真就会比较严重。 方案二:将输出电压通过一个运算放大器的放大.这样还有个优点是幅度连续可调。 经比较,方案二既可满足课程设计的基本要求,并且电路也挺简单。 2.2工作原理 数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。

6、89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。 系统框图 89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节.当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。 波形ROM表是将信号一个周期等间距地分离成64个点

7、储存在单片机得RON内.具体ROM表是通过MATLAB生成的,例如正弦表,MATLAB生成的程序如下: x=0:2*pi/64:2*pi; y=round(sin(x)*127)+128 3单元电路设计与分析 3。1。1主控电路 设计中主要采用STC89C51型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。(2)该单片机内部拥有4K字节的FLASH ROM程序存储器空间和256字节的RAM数据存储空间,完全可以满足程序的要求。由于该芯片可电擦写,故可重复使用。如果更改程序内容,可将芯片拿下重新烧写。(3)该单片机与工业

8、标准的MCS-51型机的指令集和输出引脚兼容。 中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理器CPU正在 处理某件事的时候外界发生了紧急事件,要求CPU暂停当前的工作,转而去处理这个紧 急事件。 在波形发生器中,用两个开光直接与外部中断0和外部中断1的管脚相连,其中S1开光用来改变波形,S2开光用来改变频率。在程序主函数中,我们写了个死循环一直输出一个默认的波形,当S1或S2按下又抬起时,程序会暂时跳出死循环,进入中断处理程序,从而对波形和频率进行改变。 时钟电路。由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得

9、到指定频率的波形,该电路用11.0592MHz晶振。 主控电路图 3。1.2 数/模转换电路 由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DAC0832.DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。但实际上,DAC0832输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。 根据对DAC0832的数据锁存器和DAC寄存器的不同

10、的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式.本设计选用直通方式。 DAC0832的数据口和单片机的P0口相连. CSDA:片选信号输入线(选通数据锁存器),低电平有效; WR:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存; 数模转换电路 3.1。3运算放大电路和低通滤波电路 LM324的5管脚与DAC0832的(IOUT2)12管脚相连,LM324的6管脚与DAC0832的(IOUT1)11管脚相连

11、LM324的7管脚与DAC0832的REF(9)管脚相连。 第一级运算放大器的作用是将DAC0832输出的电流信号转化为电压信号V1,第二级运算放大器的作用是将V1通过反向放大电路-(R2/R1)倍。 题目要求输出的电压在0—5V可调,而V1的电压大约是5V,所以R1选择5K的电阻,R2选择10K的电位器,这样最大的输出电压为5*(10/2)=10,最小电压为0,可以实现题目要求的0—5V。 在第二个运算放大器的输出端连了一个低通滤波器。如果不加低通滤波器,也能够生成波形,但是产生的信号中毛刺很多,加一个低通滤波器不仅起到的滤波的作用,还起到了平滑的作用.低通滤波器的截止频率F=1/(

12、2*pi*R3*C6),这里我们选择R3 为100欧姆电阻,C6为104电容,截止频率F=16KHZ。实验表明,此时的输出波形效果不错. 3。1。4 串口通信电路 通用异步收发器(UART)是一种串行接口,一般微处理器中都包含这种外设接口。异步串行接口提供了一种简单的途径,使两个器件无需共享同一个时钟信号就能进行通信。如果再加入一个合适的电平转换器MAX232,串口就能能用在RS232和RS485等网络中实现通信,或者与计算机的COM端口连接.串口只需两根信号线(RX和TX)即可实现,而且只要两端器件都采用同样的位格式和波特率,那么它们无需其它任何对方的信息就可以成功传输数据。

13、 串口通信电路图 3。2系统软件设计 软件设计上,根据功能分了几个模块编程。模块主要有:主程序模块、外部中断0模块,外部中断1模块。 主程序: 主程序先是进行一些初始化的工作,然后根据波形标志a,b,c,d,e的值进入相应的while 循环。这样写的好处是输出的波形频率可以790多HZ。在while循环中,单片机根据地址标志位不停低查表,然后把查得的值赋给DAC0832的数据口,然后地址标志位加一,并判断地址标志位是否等于64,如果是就置0再往下执行,如果不是直接往下执行。然后根据频率标志位进行相应的延时。 主程序流程图 中断服务程序: 本程序中两个外部中断分

14、别起到了控制波形和频率的作用。在程序中还加入了消抖部分。 4安装调试及测量数据分析 4.1调试过程; 1. 不通电,用万用表根据电路图仔细检查各线路连接是否正常。 2. 首先是调试单片机部分,DA和运算放大器芯片不接。用STC_ISP_V483软件通过串口下程序.看是否可以正常下程序。 3.当可以正常下程序时,给51单片机下一个让所有I/0口一会儿输入0,延时,再输出1,以此类推。用万用表测量各I/O口得电压是不是一会儿高,一会儿低。 4.安上DA和运算放大器芯片,给单片机下一个输出正弦波的测试程序,通过示波器看输出是否正常. 5. 给单片机下一个完整的程序,分别按下S1

15、看波形是否改变.按下S2,看频率是否改变. 4.2频率的测量数据: 单位:HZ 周期 T 2T 3T 4T 5T 6T 7T 8T 理论值 798。6 399.3 266.2 199.7 159。7 133.1 114.1 99.8 实际值 798。6 399.6 266.5 199.9 159.9 133。3 114。2 99.9 4.3出现的问题与解决的方法: 1. 调试单片机的串口时,发现不能正常的下程序.我想可能是单片机坏了借了

16、一块学习板测试了一下单片机芯片,发现可以正常下载。这说明很可能是MAX232的电路出了问题.我仔细查看了电路图,又上网查了下其他的MAX232的电路图,发现我的电路图和别人的不一样。我是按照郭天翔的那本《新概念51单片机C语言教程 入门、提高、开发、拓展全》第130页的串口电路画的图,电路图中MAX232的TIOU1接串口的第3脚。而其他书上有些电路图却是MAX232的TIOU1接到了串口的第2脚.于是我将MAX232的TIOU1接串口的第2脚,再下程序,终于可以正常下载了。 2.刚开始写的测试程序输出的波形失真很大。我想可能是波形的ROM表里的数据值过小,导致DA输出的误差很大。因而卧将波

17、形的ROM表里的数据值调大,在测试时发现波形变得好多了。 3。 调试波形的时候我发现矩形波的失真比较大。我想到可能是低通滤波器的截止频率太低了,因而我将RC低通滤波器的电阻由1K换成了100欧姆,效果好了很多. 4.4系统仿真波形: 矩形波 锯齿波 正弦波 4.5效果分析: 由4.2的频率理论值与实际值,可知频率在T,2T,3T,4T,5T,6T,7T,8T上频率误差很小。 最终的波形输出效果也很不错。 4.6测量仪器 示波器 直流稳压电源 万用表 5结束语 基于单片机的信号发生器设计,这个信号发生器的设计中涉及到一个典型的控制过程。

18、通过单片机控制一个模数转换器DAC0832产生所需要的电流,然后使用运算放大器LM324可以将其电流输出线性地转换成电压输出,再将电压经过运算放大器的放大,可以得到足够幅度的信号。通过程序的控制,可以产生一系列有规律的波形.这样一个信号发生装置在控制领域有相当广泛的应用范围. 最终做出来的信号发生器满足了题目中的所有要求: 1。产生五种波形。正弦波、三角波、矩形波、梯形波,锯齿波。 2.最大频率为798。6HZ。并且频率可按按1T,2T,3T,4T,5T,6T,7T,8T变化. 3.幅度可调,峰峰值在0——5V之间变化。 当然还是存在不足的地方,比如不能实现频率的按一个小的步进调

19、整.并且当频率太小时矩形波会有些失真。 信号发生器可以生成更多的波形,只需要再加些波形表即可。 在这里得感谢学校为我们提供个这样一个实践的机会,当然还得感谢实验室指导老师们的细心指导。 参考文献: [1] 郭天翔.新概念51单片机C语言教程 入门、提高、开发、拓展全.北京。电子工业出版社 2009。1 [2] 童诗白.模拟电路技术基础[M].北京:高等教育出版社,2000.171~202. 附录 1:总电路图 18 附录2:源程序 #include〈reg51。h〉 #define uchar unsigned char #define

20、uint unsigned int sbit csda=P2^2; sbit wr=P2^1; sbit s1=P3^2; sbit s2=P3^3; uchar k=0,p=0,delay=0; uchar bxxz=0;pinglv=0; uchar a=1,b=0,c=0,d=0,e=0; uchar code sin[64]={ 135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,243,237,230,222,213,204,193,182,170,1

21、58, 146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,102,114,128 }; uchar code juxing[64]={ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

22、0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; uchar code juchi[64]={ 0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,130,134,138,142, 146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,223,227,231,235,239,243,247,251,255 }; uchar

23、code tixing[64]={ 0,13,26,39,52,65,78,91,104,117,130,143,156,169,182,195,208,221,234,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247, 247,247,247,247,247,247,247,242,229,216,203,190,177,164,151,138,125,112,99,86,73,60,47,34,21,8 }; uchar code sanjiao[64]={ 0,8,16,24,

24、32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248, 248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0 }; void delay1() { int a,b; for(a=1;a>0;a——) for(b=122;b>0;b——); } voi

25、d int0() interrupt 0 { EX0=0; delay1(); if(s1==0){ bxxz++; if(bxxz==5) bxxz=0; switch(bxxz) { case 0 : {a=1,b=0,c=0,d=0,e=0;} break; case 1 : {a=0,b=1,c=0,d=0,e=0;} break; case 2 : {a=1,b=0,c=1,d=0,e=0;} break; case 3 : {a=0,b=0,c=0,d=1,

26、e=0;} break; case 4 : {a=0,b=0,c=0,d=0,e=1;} break; } delay1(); while(!s1); } while(!s1); EX0=1; } void int1() interrupt 2 { EX1=0; delay1(); if(s2==0){ p++; if(p==8) p=0; switch(p) { case 1 : pinglv=3; break; case 2 : pinglv

27、6; break; case 3 : pinglv=9; break; case 4 : pinglv=12; break; case 5 : pinglv=15; break; case 6 : pinglv=18; break; case 7 : pinglv=21; break; default : pinglv=0; break; } delay1(); while(!s2); } while(!s2);

28、 EX1=1; } void main() { csda=0; wr=0; EA=1; IT0=1; EX0=1; IT1=1; EX1=1; while(1) { while(a) { delay=pinglv; P0=sin[k]; k++; if(k==64) k=0; while(delay) delay--; } while(b) { delay=pinglv; P0=juxing[k]; k++; if

29、k==64) k=0; while(delay) delay—-; } while(c) { delay=pinglv; P0=juchi[k]; k++; if(k==64) k=0; while(delay) delay——; } while(d) { delay=pinglv; P0=tixing[k]; k++; if(k==64) k=0; while(delay) delay—-; } while(e) { delay=pinglv; P0=sanjiao[k]; k++; if(k==64) k=0; while(delay) delay——; } } }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服