- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
随着电子技术的飞快发展,单片机也应用得越来越广泛,基于单片机的智能仪器的设计技术不断成熟。单片机构成的仪器具有高可靠性,高性价比。单片机技术在智能仪表和自动化等诸多领域有了极为广泛的应用,并用到各种家庭电器,单片机技术的广泛应用推动了社会的进步。利用单片机采用程序设计方法来产生波形,线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强等优点,而且还能对波形进行细微的调整,改良波形,易于程序控制。只要对电路稍加修改,调整程序,就能实现功能的升级。本系统利用单片机AT89C52采用程序设计方法产生锯齿波、三角波、正弦波、梯形波四种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,并通过按键来控制四种波形的类型选择。本次设计主要由信号发生模块、数模转换模块和仿真模块。
关键词 AT89C52单片机,DAC0832,独立式键盘,Proteus,Keil
目录
绪 论 1
设计概述 2
1.1设计目标和要求 2
1.2设计分析 2
1.3设计方案 2
二、 整体设计论述 3
三、硬件设计 3
3.1 硬件电路连接图 4
3.2 主要芯片介绍 5
3.2.1 单片机AT89C51 5
3.2.2 DAC0832数模转换器 7
3.3 硬件模块 8
3.1.1 单片机最小系统 8
3.1.2 独立式键盘 8
3.1.3 数模转换电路 9
四、 软件设计 10
4.1 主流程图的设计 10
4.2 子程序的设计 10
4.2.1 正弦波的产生 10
4.2.2 方波的产生 12
4.2.3 三角波的产生 12
4.2.4 锯齿波的产生 13
4.2.5延时函数的产生 14
4.2.6 中断程序 15
4.2.7 主程序 15
五、应用软件 17
5.1 KeilC51 17
5.2 Protues 18
六、调试结果 18
6.1 代码调试 18
6.2 仿真调试 18
七、收获体会 23
八、参考文献 24
华东交通大学单片机课程设计
PAGE \* MERGEFORMAT28
华东交通大学单片机课程设计
PAGE \* MERGEFORMAT1
绪 论
在电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域里,经常需要用到各种各样的信号波形发生器。随着集成电路的迅速发展,用集成电路可很方便地构成各种信号波形发生器。用集成电路实现的信号波形发生器与其他信号波形发生器相比,其波形质量、幅度和频率稳定性等性能指标,都有了很大的提高。
信号发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换和频率稳定性等优点,不仅可以模拟各种复杂的信号,还可以对频率、幅值、相位进行动态及时的控制,并能与其他仪器进行通讯,组成自动测试系统。
信号发生器,能够产生某些特定的周期性时间函数波形(主要是正弦波、方波、三角波、锯齿波和脉冲波等)信号。频率范围可从几毫赫甚至几微赫的超低频直到几十兆赫。
信号发生器的用途很广泛,不仅仅在电路实验和设备检测中具有十分广泛的用途,还被广泛用于工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等都需要频率或高或低、功率或大或小的波形发生器。
一、设计概述
1.1设计目标和要求
1.可产生频率可调的正弦波(64个点)、方波、锯齿波或三角波。
2.显示出仿真波形
3.通过按键选择输出波形的种类
4.在此基础上使输出波形的幅值可控
1.2 设计分析
根据要求,我们需要对单片机进行编程实现不同波形的输出,我们可以先在protues软件中仿真硬件电路,再用keil软件对程序进行编译。在软件的设计中,可以分别写每种波形的子程序,每种波形定义一个端口,四种波形四个端口通过中断来控制。主程序则进行初始化以及子程序的调用实现预期的目标。
在protues软件里画出相应的电路图,将编好的程序编译后的文件下载到protues电路图的单片机里,然后进行仿真,根据输出的波形来判断程序的正确与否,如果不符合要求,则
文档评论(0)