1、 单片机应用与仿真训练设计单片机应用与仿真训练设计报告报告 多功能信号发生器设计多功能信号发生器设计 姓 名: 专业班级: 电仪 09-03 指导老师: 所在学院:电气工程与自动化学院 2012 年 6 月 25 日 摘要摘要 本设计是多功能信号发生器,以 AT89S52 单片机为核心,通过按键输入控 制输出信号的类型、频率和幅值,采用 DA 转换芯片 DAC0832 输出相应的波形, 同时以 LED 显示器进行实时显示信号相关信息。我们采用 C 语言进行编程,可 实现 100-1Khz 的方波,锯齿波,三角波和正弦波四种波形的产生,且波形的频 率、幅值可通过按键调节,并显示在数码管上。而且,
2、波形的幅值还可通过电位 器实现无极调幅, 增加了可选幅值范围。 经测试该设计方案线路优化, 结构紧凑, 性能优越,满足设计要求。 关键字:单片机 AT89S52,DAC0832,信号发生器 目录目录 第 1 章 概述 1 1.1 选题背景及其意义 1 1.2 单片机概述 1 1.3 信号发生器分类 . 1 1.4 研究题目及其意义 2 第 2 章 信号发生器方案设计与选择 . 3 2.1 方案的设计与选择 3 2.2 设计原理简介. 3 2.3 设计功能 5 第 3 章 主要电路元器件介绍 6 3.1 AT89S52 单片机简介 . 6 3.1.1 单片机简介 6 3.1.2 主要性能 6 3
3、.1.3 管脚功能说明 7 3.2 DAC0832 简介 . 8 3.2.1 DAC0832 的主要特性参数 . 8 3.2.2 DAC0832 结构 . 8 3.2.3 DAC0832 工作方式 9 3.3 数码显示管 10 3.3.1 原理及分类 10 3.3.2 显示器的工作方式 . 10 3.3.3 数码管字型码 .11 第 4 章 单元电路的硬件设计 12 4.1 硬件原理框图. 12 4.2 单片机 AT89S52 系统的设计 12 4.3 时钟电路 13 4.4 复位电路 13 4.5 数码管电路 . 14 4.6 DAC0832 模数转换电路 . 15 4.7 LM324 运放
4、电路和低通滤波电路 . 16 4.8 按键和波形指示 LED 电路 . 17 第 5 章 系统软件设计 18 5.1 软件开发环境简介 18 5.1.1 Keil uVision4 简介 18 5.1.2 Proteus7.10 简介 . 19 5.1.3 Keil 与 Proteus 联合调试仿真 . 19 5.2 主程序 20 5.3 按键处理程序 . 21 5.4 数码管输出程序分析 22 5.5 各种波形产生思路 22 5.5.1 方波产生思路 22 5.5.2 锯齿波产生思路. 22 5.5.3 三角波产生思路. 23 5.5.4 正弦波产生思路. 23 5.6 仿真的各种波形效果 23 第 6 章 课程设计体会 24 参考文献 25 致 谢 . 26 附 1:源程序代码 27 1.主程序. 27 2.头文件. 27 附 2:系统原理图 31 附 3:实物效果图 32 1 第第 1 1 章章 概述概述 1.11.1 选题背景及其意义选题背景及其意义 信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应 用。 各种