基于AT89S52单片机的多功能函数信号发生器.docVIP

基于AT89S52单片机的多功能函数信号发生器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89S52单片机的多功能函数信号发生器

摘要 本设计是基于AT89S52单片机的多功能函数信号发生器。该设计以单片机作为控制核心,外围采用模拟/数字转换电路(DAC0832)、运放电路(LM324)、按键和LED显示灯电路等,可以产生方波、三角波和锯齿波三种波形。输出波形的周期可调,波形的频率范围为100Hz~1kHz;频率步进间隔为25Hz。输出波形的峰值可调,波形幅度范围为0~5V,可按步进0.1V(峰-峰值)调整。LED数码管具有显示输出波形的类型和频率的功能。 其中单片机通过软件对键盘输入的频率数值进行处理,处理结果送与D/A转换部分实现数/模转换,输出的电流再经过电流/电压转换环节,进而形成模拟电压波形,最后经过过载保护电路输出。同时在LED数码管内显示该频率数值和所对应的波形。波形的切换可以通过按键直接实现。输出波形电压的峰值通过调节DAC0832的参考电压来实现。系统中所需的电源,由独立的供电电路实现。通过变压器将工频电压降低,经整流、滤波之后,由集成稳压芯片7812和7912将电压值稳定在+12V和-12V,实现对外围电路的稳定供电。 通过对本设计的PROTUES仿真与硬件测试,分别实现了三种波形的连续输出,并能够通过按键实现不同波形之间的相互切换;波形的频率可通过按键按25Hz的步进间隔进行调整,并能通过LED数码管实现波形类型和频率的显示。通过对DAC0832参考电压的调整,实现了对输出波形峰值的调整。本设计基本上实现了系统设计所要求的功能。 关键词:AT89S52单片机;信号发生器;DAC0832 目录 1 概述 3 1.1 系统功能概述 3 1.2 设计原理 3 1.3 设计思想 4 1.4 设计功能 4 2 系统总体方案及硬件设计 5 2.1 总体方案说明 5 2.2 系统各部分硬件电路设计 5 3 软件设计 11 3.1 系统总体控制功能图 11 3.2 各波形的产生 11 4 Proteus软件仿真 15 4.1 系统仿真环境 15 4.2 器件参数选取 15 4.3 仿真结果分析 15 5 课程设计体会 17 参考文献 17 附1: 源程序代码 18 附2: 系统原理图 22 1 概述 1.1 系统功能概述 本文是基于AT89S52单片机的多功能函数信号发生器。这个单片机用于产生最初的信号源,通过单片机循环产生数据,再将数据传给数模转换芯片。单片机通过内部程序控制给出数据的频率,从而控制整个系统的信号输出频率。单片机送给数模转换芯片DAC0832的数据通过内部器件转换成模拟信号输出,这是输出的是数字信号,需要通过运算放大器转化为模拟信号,通过两级运放转化,得到双极性的信号。 本系统的设计以单片机作为控制核心,外围采用模拟/数字转换电路(DAC0832)、运放电路(LM324)、按键和LED显示灯电路等,可以产生方波、三角波和锯齿波三种波形。输出波形的周期可调,波形的频率范围为100Hz~1kHz;频率步进间隔为25Hz。输出波形的峰值可调,波形幅度范围为0~5V,可按步进0.1V(峰-峰值)调整。LED数码管具有显示输出波形的类型和频率的功能。 系统中有四个按键与单片机的P1口相连,分别为方波、三角波、锯齿波和频率调整,当P1.0按键按下时,P1.0引脚为低电平,系统的输出波形为方波,同样的道理,当P1.1按键和P1.2按键分别按下时,系统的输出波形分别对应为三角波和锯齿波。而当P1.3按键按下时,可按25Hz的频率步进间隔对输出波形的频率进行调整。整个系统的输入设备为与P1口相连的四个按键,输出为与按键相应的波形。 1.2 设计原理 数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。AT89S52单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将AT89S52再配置键盘及其接口、显示器及其接口、数模转换及波形输出、指示灯及其接口等四部分,即可构成所需的波形发生器,其信号发生器构成原理框图如图1.1所示。 图1.1 信号发生器系统原理框图 AT89S52单片机是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号频率的调节。当数字信号经过接口电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。 1.3 设计思想 (1)利用单片机产生方波、正弦波、三角波和锯齿波等信号波形,信号的频率和幅度可变。 (2)将一个周期的信号分离成256个点(按X轴等分,三角波为512个点),每两点之间的时间间隔为△T,用单片机的定时器产生,其表示式为:△T=T/512(其中三角波为△T=T/512

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档