资源描述:
《基于89c52单片机的波形发生器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要摘要基于89C52单片机的波形发生器。其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性,在现实生活中已经得到广泛的运用硬件设计是采用89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、和独立联接式按键。软件设计是通过两个中断分别控制波形的选择和幅值的选择,其中INT1比INT0的优先级要高,因此幅值的程序就放在INT1的子程序中,这样就能先判断是否要调幅值再判断输出哪种波形。设计基本完成任务,产生正弦波、三角波、方波和锯齿波四种波形。可以通过键盘选择波
2、型和五个幅值的调整。另外,我采用KEIL和PROTEUS去仿真,以达到验证作品功能的目的。关键词:波形发生器,单片机89C52,DAC0832III摘要IIIABSTRACTABSTRACTBasedonthe89C52microcontrollerwaveformgenerator.Itssimpledesign,excellentperformance,andcanbeusedforavarietyoflow-frequencysignalsneedaplace,hasacertainpractical,inreall
3、ifehasbeenwidelyused89C51microcontrollerhardwaredesignisusedasthecontrolcore,externaldigital/analogconverter(DAC0832),operationalamplifiers(LM324),andindependentconnectiontypebutton.Softwaredesignisinterruptedbytwoseparatecontrolwaveformselectionandthechoiceofampl
4、itude,whichINT1INT0prioritythanthehigher,theamplitudeoftheprocedurestoasubroutineontheINT1,soyoucanfirstdeterminewhetherAMandthendeterminewhatthevalueoftheoutputwaveform.Basicdesigniscompletedthetask,resultinginsinewave,trianglewave,squarewave,andsaw-toothwaveform
5、soffour.Youcanchoosethekeyboardandfive-waveamplitudeadjustment.Also,IusedtogoKEILandPROTEUSsimulationcapabilitiesinordertoachievethepurposeofverificationwork.KEYWORDS:Waveformgenerator,Microcontroller89C52,DAC0832IIIABSTRACTIII目录目录摘要IABSTRACTIII第一章绪论11.1选题背景及意义11.
6、2国内外发展现状11.3本论文所做的工作21.4本论文的结构安排2第2章 系统总体设计32.1系统总体框图设计32.2系统的主要性能指标32.3总体方案设计32.4元器件的选择3第3章 系统硬件设计93.1资源分配93.2最小单片机系统93.3各模块电路的设计103.3.1单片机与D/A连接图103.3.2按键电路103.3.3电流电压转换电路(MC1458)11第4章 系统软件设计134.1单片机软件开发系统134.2主程序模块174.3锯齿波程序模块194.4三角波程序模块204.5正弦波程序模块214.6方波程序模块
7、22第5章波形发生器的调试255.1软件仿真255.2硬件电路测试305.3结果分析3161目录5.4调试小结31第六章结论与展望336.1结论336.2展望33致谢35参考文献37附录1Proteus原理图39附录2源程序41附录3外文翻译4561绪论第一章绪论1.1选题背景及意义单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路
8、)集成到一块硅片上构成的一个小而完善的计算机系统。波形发生器是一种数据信号发生器,在调试硬件时,常常需要加入一些信号,以观察电路工作是否正常。用一般的信号发生器,不但笨重,而且只发一些简单的波形,不能满足需要。例如用户要调试串口通信程序时,就要在计算机上写好一段程序,再用线连接计算机和用户实验板,如果不