- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要
本系统是基于STC89C52单片机利用DDS的合成原理的低频信号发生器。采用STC89C52单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM358)、按键等构成整个系统。通过按键控制可产生方波、三角波、正弦波、锯齿波并可以微调频率大小。通过上位机可以通过PC可以选择波形和波形的频率。其设计简单、性能优好,频率的精度由DA和系统时钟大小决定,所以很易的实现精度调整,系统的性价比高,可用于多种需要低频信号的场所,具有一定的实用性。
关键词 :STC89C52 ; DAC0832 ; LM358 ; DDS
目录
摘要 I
关键词 I
1.设计任务与要求 1
2.方案设计与论证 1
2.1系统信号发生的方案设计 1
2.2系统控制芯片的方案设计 1
3硬件系统模块及理论分析 2
3.1总体设计框架 2
3.2最小系统模块电路 2
3.3DAC0832模块电路 3
3.4按键电路 3
4.系统软件设计 4
4.1 主流程图 5
4.2软件模拟仿真 6
4.3方波仿真图 6
4.4按键检测原理 7
总结 7
参考文献 8
附件 9
I 源程序 9
II 总电路图 17
III总图PCB 18
IV元器件清单 18
1.设计任务与要求
① 利用单片机组成一个多波信号发生器。② 能输出的波形为三角波、 锯齿波、 方波、 正弦波。 ③ 输出波形频率 f=1~100Hz、。④ 输出波形频率通过 PC 机设置。
三角波锯齿波、方波、正弦波’性价比高,性能强大,但是用本系统是大材小用,而STC89C52则完全能满足题目要求而且价格比STM32要便宜,所以本设计选用STC89C52作为控制芯片。
3硬件系统模块及理论分析
3.1总体设计框架
图3.1
总体系统框架是由按键、最小系统模块、DAC0832、转串口模块组成,这样就可以实现多函数输出和PC机通信。按键是为了实现波形的切换和频率的大小调节,最小系统是系统的主控制模块,是沟通按键、DAC0832模块、PC机的主控模块,是系统必不可少的模块。转串口模块式为了实现单片机与PC的通信,PC可以通过上位机控制波形的选择和频率大小设置。
3.2最小系统模块电路
图3.2
图3.2是STC89C52的最小系统图,组成部分有时钟电路和复位电路。实现的功能是控制DAC0832的模拟输出量的大小和输出的频率,以产生方波、三角波、正弦波、锯齿波,并通过与转串口电路的结合以实现与PC机之间的通信。
3.3DAC0832模块电路
图3.3
上图中DAC0832电路的接法是直通型接法,这种接法的最大特点就是只需要对DAC0832的数据口赋值就可以实现电压的输出,所以操作起来非常方便,而DAC0832输出的并不是电压,而是电流所以要在输出端加上一个运放实现电流到电压的转换。选用LM358的原因是它输出端的电压可以达到负电压,这样就可以实现单电源供电了。
3.4按键电路
图3.4
按键是通过单片机的P0口进行监控,当单片机检查到有按键按下时,单片机就会根据按键对DA输出进行相应的改变,这样就可以实现按键对输出波形的切换和频率的调节。
3.5转串口电路
图3.5
转串口用的芯片是CH340,CH340产家提供有两种接法,一种是可以把PC机串口的电平转变为USB电平,另外一种可以直接把单片机的电平转换为USB电平,本设计选用的是第二种接法,因为这样接就可以省去了MAX232把单片机电平转换外PC机电平,这样设计电路变得更加可靠稳定了,同时也可以节省成本,同样本电路也是需要时钟电路让CH340能正常工作。
4.系统软件设计
系统软件由主程序和产生波形的子程序组成,软件设计主要是产生各种波形的子程序的编程,通过编程可得到各种波形。周期的改变可采用插入延时子程序的方法来实现。主程序和几种常用波形子程序的流程图如图所示。
4.1 主流程图
图4.1
由图4.1可以简单的知道,程序的大概思路是,判断按键与上位机是否发送数据来觉得DA的输出量,初始化的时候程序是写输出频率为200HZ的方波信号。
4.2软件模拟仿真
图4.2 锯齿波仿真
锯齿波产生是通过P2口将00H送入寄存器A中,DAC0832输出A中的内容,读取P2口的状态,取反后作为延时常数,当A中的内容不为0FFH时,A中的内容加1,当A中的内容等于FFH返回开始,从而输出波形。
锯齿波程序
/********************************************
时间:2013年6月23日15:33:43
硬件条件:stc89c52rc单片机上
项目:函数发生器
作者:龙腾跃
准备知识:通过DAC0832实现信号的发生,DAC0832选用的是直通型输出方式
修改:
****
您可能关注的文档
- 毕业论文(设计)基于Verilog HDL语言的串口设计说明书.docx
- 毕业论文(设计)基于C语言赛车游戏说明书.doc
- 毕业论文(设计)基于单片机89C2051实现可编程时钟说明书.doc
- 毕业论文(设计)基于c语言的贪吃蛇游戏说明书.doc
- 毕业论文(设计)基于AT89C51 按键控制点阵显示说明书.doc
- 毕业论文(设计)基于AT24C02的多机通信说明书.doc
- 毕业论文(设计)基于c的超市进销存系统说明书.doc
- 毕业论文(设计)基于LPC2114控制步进电机转速以及角位移说明书.doc
- 毕业论文(设计)基于C语言的学生成绩管理设计说明书.doc
- 毕业论文(设计)基于 C 语言的 JavaScript 引擎探索说明书.docx
- 毕业论文(设计)基于verilog的SPI设计说明书.doc
- 毕业论文(设计)基于DSP的电子钟设计说明书.doc
- 毕业论文(设计)基于PFGA的万年历的设计_另存为说明书.doc
- 毕业论文(设计)基于STC89C51单片机智能小车控制说明书.docx
- 毕业论文(设计)基于B2C竞拍系统的MATLAB动态模拟说明书.doc
- 毕业论文(设计)基于89C51温度报警器的设计说明书.doc
- 毕业论文(设计)基于社交的移动辅助阅读平台设计方案说明书.doc
- 毕业论文(设计)基于EDA乐曲硬件演奏电路说明书.doc
- 毕业论文(设计)基于AT89C51的数控电源设计说明书.doc
- 毕业论文(设计)基于cpld的uratvhdl代码说明书.doc
文档评论(0)