1、 1 编号: 五 课程设计报告书课程设计报告书 课 题: 三角波发生器 院 (系) : 机电工程学院 专 业: 机械设计制造及其自动化 学生姓名: 学 号: 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发 2009 年 12 月 17 日 2 目录目录 目录 2 前言 3 第一章 系统概述 4 第二章 单元电路设计与仿真 4 1) 单片机核心的选择 4 2) DAC0832 的接口设计. 5 3) 按键输入的响应与频率调节 7 4) 其实器件的选择与说明 . 7 5) 电路仿真与原理验证. 8 第三章 电路安装与调试 . 8 第四章 结束语 8 第五章 附件 . 9 1) 元
2、件清单 . 9 2) 电路原理图(见附页) . 9 3) PCB 布线图(见附页) 9 第六章 参考文献 9 第七章 鸣谢 . 9 3 前言前言 本次课程设计要求是设计一台三角波发生器,其频率范围是 1100Hz。设计基本思 路是以 AT89S51 为控制核心并用 DAC0832 进行数模转换达到,再通过 LM358 放大器放 大信号输出。 在确定了设计的基本思路后,我们首先对单片机原理及应用和微机原理与接 口技术这两门课程的内容进行了复习。然后再上网和到图书馆查找资料,弄清了 AT89S51 单片机的基本结构和工作原理。并通过与老师沟通逐步弄清楚了AT89S51 单片 机的复位电路、上电启动
3、等基本原理,并成功试用出一块用于接下来实验的51 单片机 最小系统板,验证了一些简单的IO 端口读写操作,为接下来的制作做好充分的准备。 因为在上学期所学的微机原理与接口技术中有相关的 DAC0832 的信息,于是我 们参考了单片机原理及应用和微机原理与接口技术这两本教材上的相关内容后 逐步弄清了外围电路的接法和控制字内容等。最后再经过向其他同学和老师请教,最后 也完全搞清楚了 DAC0832 的单缓冲与双缓冲两种工作方式。 按照课程设计的要求, 我们 选择了单缓冲工作方式。 因为 DAC0832 为电流输出型 DA 转换芯片,因此要在输出端多接一片运算放大器以 将电流输出转换为相应的电压输出
4、。而运算放大器的选型是我们以前不曾遇到过的。通 过复习电工学中运算放大器的基本知识、上网查询器件型号,我们终于选定 LM358 作为末级输出的运算放大器。 由于 PROTEUS 可仿真各种电路和 IC,并支持单片机,元件库齐全,使用方便, 是不可多得的专业的单片机软件仿真系统。所以在器件型号选好之后,我们在 PROTEUS 仿真平台中搭建了所需的模拟电路。 C 语言与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显 的优势,因而易学易用。所以程序的编写我们采用C 语言编写,并采用了 Keil C 软件 进行程序的编写。因为Keil C 软件是兼容单片机 C 语言软件开发系统。再将程序导 入 PROTEUS 经过一番调试,最终PROTEUS 中的虚拟示波器显示出了我们想要的波形。 最后,我们在 Altium Designer6.7 环境下绘制了电路原理图、生成了PCB与布线图。 再将 PCB 布线打印热转印图样,并将其印到铜板上,再按图对