题学专班学学目基于 Proteus 的波形发生器设计院信息科学与工程学院业通信工程级生号指导教师魏长智二 O 一九年一月五日1 前言-1-2 硬件设计-2-2.1 启动方式选择-2-2.2 框图设计-2-2.3 电路图设计-3-3DAC0832 性能与特征-4-3.1D/A 转换器与单片机接口探究-4-3.1.1 数据线连接-4-3.1.2 地址线连接-4-3.1.3 控制线连接-4-3.2DAC0832 的认识-5-3.2.1DAC0832 的结构-5-3.2.2DAC0832 的引脚-6-3.2.3DAC0832 的启动控制方式-7-4程序设计-8-4.1 程序流程图-8-4.1.1 程序设计思路-8-4.1.2 流程图-8-4.2 用 C 语言实现-10-5Proteus 仿真及结果-13-5.1 方波:-13-5.2 正弦波:-14-5.3 三角波:-15-5.4 梯形波:-16-5.5 锯齿波:-17-实训结语:-18-参考文献-19-1 前言波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形。作为一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。函数信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。本设计主要运用 AT89C51 单片机为核心硬件,对直流电动机进行速度控制。并且辅助以硬件部分的驱动、复位、LED 显示等电路,软件部分对 AT89C51 进行模块化程序的输入,通过按钮控制,实现对直流电动机的正转、反转、加速、减速和停止等控制功能。同时利用 DAC0823 转换成模拟信号输出,由 LED 与电动机转速显示控制效果。利用 AT89C51 芯片进行低成本直流电动机控制系统设计,简化系统构成、提高系统性能,满足了生产要求。2 硬件设计2.1 启动方式选择因为本设计要求设计一个波形发生器,要求能产生正弦波、方波、三角波、梯形波、锯齿波,而且由按键控制输出的波形。故各个波形输出并非同步输出,而是由按键控制,单个输出,并且本例只需要一个 DAC,如果选择双缓冲方式就会加大不必要的难度;直通方式不能有效的控制 DAC 转换,转换时可能会出现数据流失。故选择单缓冲启动控制方式来驱动 DAC0832。2.2 框图设计根据 2.1 节的判断,选择 AT89c51 单片机作控制,实现电路框如下:图 2.1 硬件设计框图hr33丄-■91□1H■3D「■a3■D1■BL1...