资源描述:
《多功能信号发生器_毕业设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要摘要多功能信号发生器是是一种常用的信号源,能产生模拟电压波形,广泛地应用于电子电路、自动控制系统和教学实验等领域。且特殊波形发生器的价格昂贵。目前使用的信号发生器大部分是函数信号发生器,它具有价格低、性能高和在低频范围内稳定性好、操作方便、体积小、耗电少等特点。本设计信号发生器采用AT89S52单片机作为控制核心,外围采用了包括电源模块、数字/模拟转换电路(DAC0832)、运放电路(LM324)、键盘模块等。设计采用AT89S52单片机和一片DAC0832数模转换器以及一些外围电路组成低频信号发生器。此发生器能产生从1HZ-1MHZ的低失真正弦波,三
2、角波,方波,矩形波,锯齿波等信号。输出波形的频率和种类可用程序控制改变。在单片机上加外围按键,通过按键控制波形频率的增减以及波形的选择。在单片机的输出端口接DAC0832进行D/A转换,再通过运算放大器进行波形幅度调整,最后输出波形接在示波器上显示。本设计根据要求主要研究了软件编程实现波形和频率的可调。外围电路实现数模转换和信号波形放大。由于采用了LM324运算放大器和稳压电路,使其电路更加具有较高的稳定性能,性能比高。此电路清晰,出现故障容易查找错误,操作简单、方便。具有典型性。[关键词]:函数信号发生器;单片机;DAC0832;AT89S5242摘要A
3、bstractSignalgeneratorisacommonsignalsource,canproduceananalogvoltagewaveform,widelyusedinelectroniccircuits,automaticcontrolsystems,andteachingexperimentsandotherfields.waveformgeneratorandaspecialpriceofexpensive.Currentlyusedmostlyfunctionsignalgeneratorsignalgenerator。ithaslow
4、cost,highperformanceandgoodstabilityatlowfrequencywithintherange,easyoperation,smallsize,powerconsumptionandsoon.ThedesigngeneratorusingAT89S52microcontrollerasthecontrol,externalanalog/digitalconversioncircuit(DAC0832),operationalamplifierscircuit(LM324),buttonsandLCDliquidcrysta
5、ldisplaycircuit.,etc..DesignusingAT89S52microcontrollerandaDAC0832DACaswellassomeperipheralcircuitalowperiodofwave.Thegeneratorcanproducefromthe10-100HZ,200-2000HZ,low-distortionsinewave,trianglewave,squarewavesignal,etc..theperiodofwavecanbecontrolledbyprocedure,atoutercirclespar
6、epartofthemachine,plusindependencetypekeyboard,whichcancontrolwaveincreaseordecreaseofform-frequencyandthechoiceofwave-form,atthesametimeLEDdisplayfrequencysize.TheoutputofthemachineconnectDAC0832tocarryonaDAconversion,againpassoperationamplifiertoputanendexportationwave-form.Them
7、ajordesignrequiredstudyasoftwareprogrammingwaveformandfrequencyadjustable.Externaldigital-analogconversioncircuitandsignalwaveformstoenlarge.BecauseusetheLM324operationalamplifierandvoltageregulatorcircuit,sothecircuitiswithhigherperformance,thehighperformance.Thecircuitclear,easy
8、tofindfailureerror,simpleandconve