- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告
设计题目: 波形发生器设计
学 院 自动化与信息工程学院
专 业 电子信息科学与技术
班 级 电技081
姓 名
学 号
指导教师
一、设计目的
信号发生器是电子测量领域中最基本、应用最广泛的一类电子仪器。在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都学要有信号源,由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察、测量被测仪器的输出响应,以分析确定它们的性能参数。信号发生器可以产生多种波形信号,如正弦波,三角波,方波等,因而广泛用于通信、雷达、导航、宇航等领域。
二、设计的主要内容和要求
实验要求设计一个波形发生器,功能要求分为基本要求和创新要求两部分:
1.1基本任务:
(1)设计一款能够产生3种以上波形的波形发生器;
(2)设计波形选择按钮,可以通过按键选择不同波形;
(3)LED或LCD显示波形代号(如:1为正弦波,2为方波,3为锯齿波, 4为三角波);
(4)其他功能(创新部分)。
1.2创新部分
(1)波形频率调节,可以通过按键选择调节波形频率;
(2)波形幅值调节,可以通过按键选择调节幅值频率;
(3)方波占空比调节,可以通过按键调节方波占空比;
(4)增加滤波环节。
三.整体设计思路
本实验设计的整体思路是采用AT89S52单片机和DAC0832芯片,直接连接键盘和显示。该种方案主要对AT89S52单片机的各个I/O口充分利用。P1口是连接键盘, P0口接显示电路,P2口连接DAC0832输出波形。这样总体来说,能对单片机各个接口都利用上,而不在多用其它芯片,从而减小了系统的成本。也对按照系统便携式低频信号发生器的要求所完成。占用空间小,使用芯片少,低功耗。
能使输出频率有较好的稳定性,充分体现了模块化设计的要求,而且这些芯片及器件均为通用器件,在市场上较常见,价格也低廉,样品制作成功的可能性比较大,所以经过全组同学的讨论后决定采用此方案。
对于实验设计的模块化要求,该方案在实现上很清晰。
在硬件设计方面,实现基本功能时主要有三个模块,即波形选择控制模块、波形输出显示模块、数码管显示模块。在实现创新功能时,在原有三大模块的基础上增加了低通滤波模块。
在软件设计方面,基于程序实现的简单易懂的特点,我们决定使用C语言程序实现波形发生、转换等程序。利用Proteus软件结合Keil实现程序的调试以及仿真。主要程序结构除了主函数外,分为延时控制子函数、正弦波发生子函数、方波发生子函数、锯齿波发生子函数、三角波发生子函数、波形选择控制键子函数。
80C
80C51
单片机
数码管显示电路
波形输出显示电路
低通滤波器
波形选择控制模块
四、硬件设计
实验硬件设计主要有四个模块。在实现基本功能时主要有三个模块,即波形选择控制模块、波形输出显示模块、数码管显示模块。在实现创新功能时,在原有三大模块的基础上增加了低通滤波模块。具体模块的设计思路如下:
1、波形选择控制模块。通过P1口和开关K0-K8相连接来控制各种波形输出以及变化功能。根据K1-K4键状态进行输出波形的选择。根据K5-K6键状态进行方波占空比调节,K7-K8键状态进行波形频率变化的调节。开关键向下接“0”,相应的控制键产生作用输出相应波形或者进行波形变化,向上拔接“1
图1、波形选择控制电路
图1、波形选择控制电路
2、波形输出显示模块。主要由DAC0832芯片,滑动电阻和运算放大器组成。通过P2口和DAC0832芯片相连接输出波形。滑动变阻器将DAC0832输出电流转换成电压值并通过电阻的变化控制相应电压的变化,再通过运算放大器后输出实现输出波形的幅值大小变化。
图2、波形输出显示
图2、波形输出显示
3、数码管显示模块。该模块的实现比较简单。通过数码管各管脚与单片机相连接,同时添加一个上拉电阻控制数码管的静态输出。
图3、数码管显示
图3、数码管显示
4、低通滤波模块。该模块是在实现创新要求时添加的。由于方案设计中正弦波,三角波,锯齿波的实现是由采样不同电压值输出实现的,添加低通滤波模块可以缓解输出波形的阶梯化。
图4、低通滤波输出电路
图4、低通滤波输出电路
5、整
文档评论(0)