毕业设计-基于STC89C51单片机的信号发生器的设计与实现【完整电路、程序】 .doc_第1页
毕业设计-基于STC89C51单片机的信号发生器的设计与实现【完整电路、程序】 .doc_第2页
毕业设计-基于STC89C51单片机的信号发生器的设计与实现【完整电路、程序】 .doc_第3页
毕业设计-基于STC89C51单片机的信号发生器的设计与实现【完整电路、程序】 .doc_第4页
毕业设计-基于STC89C51单片机的信号发生器的设计与实现【完整电路、程序】 .doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

摘 要本文以stc89c51单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产生最高频率798.6hz的波形。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。关键词:低频信号发生器;单片机;d /a转换; 1设计选题及任务设计题目:基于单片机的信号发生器的设计与实现 任务与要求:设计一个由单片机控制的信号发生器。运用单片机系统控制产生多种波形,这些波形包括方波、三角波、锯齿波、正弦波等。信号发生器所产生的波形的频率、幅度均可调节。并可通过软件任意改变信号的波形。基本要求:1.产生三种以上波形。如正弦波、三角波、矩形波等。 2.最大频率不低于 500hz。并且频率可按一定规律调节,如周期按1t,2t,3t,4t或1t,2t,4t,8t变化。 3.幅度可调,峰峰值在05v之间变化。 扩展要求:产生更多的频率和波形。 2系统概述2.1方案论证和比较211总体方案:方案一:采用模拟电路搭建函数信号发生器,它可以同时产生方波、三角波、正弦波。但是这种模块产生的不能产生任意的波形(例如梯形波),并且频率调节很不方便。方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(vco)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。方案三:使用集成信号发生器发生芯片,例如ad9854,它可以生成最高几十mhz的波形。但是该方案也不能产生任意波形(例如梯形波),并且价格昂贵。方案四:采用at89c51单片机和dac0832数模转换器生成波形,加上一个低通滤波器,生成的波形比较纯净。它的特点是可产生任意波形,频率容易调节,频率能达到设计的500hz以上。性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。经比较,方案四既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比高,所以采用该方案.212改变幅度方案:方案一:可以将送给da的数字量乘以一个系数,这样就可以改变da输出电流的幅度,从而改变输出电压;但是这样做有很严重的问题,单片机在做乘法运算时需要很长的时间,这样的话输出波形的频率就会很低,达不到至少500hz的要求;并且该方案的输出电压做不到连续可调,当da的输入数字量比较小时,输出的波形失真就会比较严重。方案二:将输出电压通过一个运算放大器的放大。这样还有个优点是幅度连续可调。经比较,方案二既可满足课程设计的基本要求,并且电路也挺简单。2.2工作原理数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89c51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器cpu、随机存取存储器ram、只读存储器rom、i/o接口电路、定时器/计数器以及串行通讯接口等,只要将89c51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。系统框图89c51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。波形rom表是将信号一个周期等间距地分离成64个点,储存在单片机得ron内。具体rom表是通过matlab生成的,例如正弦表,matlab生成的程序如下:x=0:2*pi/64:2*pi; y=round(sin(x)*127)+1283单元电路设计与分析3.1.1主控电路设计中主要采用stc89c51型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。(2)该单片机内部拥有4k字节的flash rom程序存储器空间和256字节的ram数据存储空间,完全可以满足程序的要求。由于该芯片可电擦写,故可重复使用。如果更改程序内容,可将芯片拿下重新烧写。(3)该单片机与工业标准的mcs51型机的指令集和输出引脚兼容。中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理器cpu正在处理某件事的时候外界发生了紧急事件,要求cpu暂停当前的工作,转而去处理这个紧急事件。在波形发生器中,用两个开光直接与外部中断0和外部中断1的管脚相连,其中s1开光用来改变波形,s2开光用来改变频率。在程序主函数中,我们写了个死循环一直输出一个默认的波形,当s1或s2按下又抬起时,程序会暂时跳出死循环,进入中断处理程序,从而对波形和频率进行改变。时钟电路。由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用11.0592mhz晶振。 主控电路图3.1.2 数/模转换电路由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器dac0832。dac0832主要由8位输入寄存器、8位dac寄存器、8位d/a转换器以及输入控制电路四部分组成。但实际上,dac0832输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。dac0832是电流型输出,在应用时外接运放使之成为电压型输出。根据对dac0832的数据锁存器和dac寄存器的不同的控制方式,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管脚相连,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/(2*pi*r3*c6),这里我们选择r3 为100欧姆电阻,c6为104电容,截止频率f=16khz。实验表明,此时的输出波形效果不错。3.1.4 串口通信电路通用异步收发器(uart)是一种串行接口,一般微处理器中都包含这种外设接口。异步串行接口提供了一种简单的途径,使两个器件无需共享同一个时钟信号就能进行通信。如果再加入一个合适的电平转换器max232,串口就能能用在rs232和rs485等网络中实现通信,或者与计算机的com端口连接。串口只需两根信号线(rx和tx)即可实现,而且只要两端器件都采用同样的位格式和波特率,那么它们无需其它任何对方的信息就可以成功传输数据。串口通信电路图3.2系统软件设计软件设计上,根据功能分了几个模块编程。模块主要有:主程序模块、外部中断0模块,外部中断1模块。主程序:主程序先是进行一些初始化的工作,然后根据波形标志a,b,c,d,e的值进入相应的while 循环。这样写的好处是输出的波形频率可以790多hz。在while循环中,单片机根据地址标志位不停低查表,然后把查得的值赋给dac0832的数据口,然后地址标志位加一,并判断地址标志位是否等于64,如果是就置0再往下执行,如果不是直接往下执行。然后根据频率标志位进行相应的延时。主程序流程图中断服务程序:本程序中两个外部中断分别起到了控制波形和频率的作用。在程序中还加入了消抖部分。4安装调试及测量数据分析4.1调试过程;1 不通电,用万用表根据电路图仔细检查各线路连接是否正常。2 首先是调试单片机部分,da和运算放大器芯片不接。用stc_isp_v483软件通过串口下程序。看是否可以正常下程序。3当可以正常下程序时,给51单片机下一个让所有i/0口一会儿输入0,延时,再输出1,以此类推。用万用表测量各i/o口得电压是不是一会儿高,一会儿低。4安上da和运算放大器芯片,给单片机下一个输出正弦波的测试程序,通过示波器看输出是否正常。5 给单片机下一个完整的程序,分别按下s1,看波形是否改变。按下s2,看频率是否改变。4.2频率的测量数据: 单位:hz周期t2t3t4t5t6t7t8t理论值798.6399.3266.2199.7159.7133.1114.199.8实际值798.6399.6266.5199.9159.9133.3114.299.94.3出现的问题与解决的方法:1.调试单片机的串口时,发现不能正常的下程序。我想可能是单片机坏了借了一块学习板测试了一下单片机芯片,发现可以正常下载。这说明很可能是max232的电路出了问题。我仔细查看了电路图,又上网查了下其他的max232的电路图,发现我的电路图和别人的不一样。我是按照郭天翔的那本新概念51单片机c语言教程 入门、提高、开发、拓展全第130页的串口电路画的图,电路图中max232的tiou1接串口的第3脚。而其他书上有些电路图却是max232的tiou1接到了串口的第2脚。于是我将max232的tiou1接串口的第2脚,再下程序,终于可以正常下载了。2刚开始写的测试程序输出的波形失真很大。我想可能是波形的rom表里的数据值过小,导致da输出的误差很大。因而卧将波形的rom表里的数据值调大,在测试时发现波形变得好多了。3.调试波形的时候我发现矩形波的失真比较大。我想到可能是低通滤波器的截止频率太低了,因而我将rc低通滤波器的电阻由1k换成了100欧姆,效果好了很多。4.4系统仿真波形:矩形波锯齿波正弦波4.5效果分析:由4.2的频率理论值与实际值,可知频率在t,2t,3t,4t,5t,6t,7t,8t上频率误差很小。最终的波形输出效果也很不错。4.6测量仪器示波器 直流稳压电源万用表5结束语基于单片机的信号发生器设计,这个信号发生器的设计中涉及到一个典型的控制过程。通过单片机控制一个模数转换器dac0832产生所需要的电流,然后使用运算放大器lm324可以将其电流输出线性地转换成电压输出,再将电压经过运算放大器的放大,可以得到足够幅度的信号。通过程序的控制,可以产生一系列有规律的波形。这样一个信号发生装置在控制领域有相当广泛的应用范围。最终做出来的信号发生器满足了题目中的所有要求:1.产生五种波形。正弦波、三角波、矩形波、梯形波,锯齿波。 2.最大频率为798.6hz。并且频率可按按1t,2t,3t,4t,5t,6t,7t,8t变化。3.幅度可调,峰峰值在05v之间变化。 当然还是存在不足的地方,比如不能实现频率的按一个小的步进调整。并且当频率太小时矩形波会有些失真。信号发生器可以生成更多的波形,只需要再加些波形表即可。在这里得感谢学校为我们提供个这样一个实践的机会,当然还得感谢实验室指导老师们的细心指导。参考文献:1 郭天翔.新概念51单片机c语言教程 入门、提高、开发、拓展全.北京.电子工业出版社 2009.12 童诗白.模拟电路技术基础m.北京:高等教育出版社,2000.171202.附录1:总电路图18附录2:源程序#include#define uchar unsigned char#define uint unsigned intsbit csda=p22;sbit wr=p21;sbit s1=p32;sbit s2=p33;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 sin64=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,158,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 juxing64=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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;uchar code juchi64=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 code tixing64=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 sanjiao64=0,8,16,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;a0;a-)for(b=122;b0;b-);void int0() interrupt 0ex0=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,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 2ex1=0;delay1();if(s2=0)p+;if(p=8) p=0;switch(p)case 1 :pinglv=3;break;case 2 :pinglv=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);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=sink;k+;if(k=64)k=0;while(delay) delay-;while(b) delay=pinglv;p0=juxingk;k+;if(k=64)k=0;while(delay) delay-;while(c) delay=pinglv;p0=juchik;k+;if(k=64)k=0;while(delay) delay-;while(d) delay=pinglv;p0=tixingk;k+;if(k=64)k=0;while(delay) delay-;while(e) delay=pinglv;p0=sanjiaok;k+;if(k=64)k=0;while(delay) delay-;g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click onnearest cab.for more information about making a claim to an employment tribunal, seeemployment tribunals.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to meet yaya toure, he told bbc sport.for me its about how he felt and i would like to speak to him first to find out what his experience was.uefa hasopened disciplinary proceedings against cskafor the racist behaviour of their fans duringcitys 2-1 win.michel platini, president of european footballs governing body, has also ordered an immediate investigation into the referees actions.cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。the end of our life, and can meet many things really do?而穷尽我们的一生,又能遇到多少事情是真正地非做不可?during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isnt really grow up, it seems is not so important; then in high school, think dont want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already cant remember his appearance.童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time.原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。a persons time, your ideas are always special to clear. want, want, line is clear, as if nothing could shake his. also once seemed to be determined to do something, but more often is he backed out at last. dislike his cowardice, finally found that there are a lot of love, there are a lot of miss, like shadow really have been doomed. those who do, just green years oneself give oneself an arm injection, or is a self-righteous spiritual.一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。at the moment, the sky is dark, the air is fresh factor after just rained. suddenly thought of blue plaid shirt; those were broken into various shapes of stationery; from the corner at the beginning of deep friendship; have declared the end of the encounter that havent start planning. those years, those days of do, finally, like youth, will end in our life.此刻,天空是阴暗的,空气里有着刚下过雨之后的清新因子。突然想到那件蓝格子衬衫;那些被折成各种各样形状的信纸;那段从街角深巷伊始的友谊;还有那场还没有开始就宣告了终结的邂逅计划那些年那些天的非做不可,终于和青春一样,都将在我们的人生中谢幕。baumgartner the disappointing news: mission aborted. r plays an important role in this mission. starting at the ground, conditions have to be very calm - winds less than 2 mph, with no precipitation or humidity and limited cloud cover. the balloon, with capsule attached, will move through the lower level of the atmosphere (the troposphere) where our day-to-day weather lives. it will climb higher than the tip of mount everest (5.5 miles/8.85 kilometers), drifting even higher than the cruising altitude of commercial airliners (5.6 miles/9.17 kilometers) and into the stratosphere. as he crosses the boundary

温馨提示

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

评论

0/150

提交评论