DCA0832 实现锯齿波输出
一, 设计目的
为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学
的知识解决实际问题的能力,开始为期两周的课程设计。通过设计使学生在巩固所学
知识的基础之上具有初步的单片机系统设计与应用能力。
1、通过本设计,使学生综合运用《微型计算机技术》、《C 语言程序设计》以及《数
字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统
控制等工作奠定一定的基础。
2、学会使用 KEIL C 和 PROTEUS 等软件,用 C 语言或汇编语言编写一个较完整的实
用程序,并仿真运行,保证设计的正确性。
3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、
编程、调试、撰写报告等。
二,设计内容及要求
波形发生器,用 D/A 完成锯齿波输出,并用 PROTEUS 内带的示波器查看波形。
1、掌握原理图的画法,在 PROTEUS 平台上用单片机完成所选题目的原理图设计
2、在 KEIL C 平台上使用 C 语言编程实现编程,并调试通过
3、在 PROTEUS 平台上利用设计好的原理图和调试好的程序完成整个仿真。
4、按设计报告要求完成课程设计报告。
三,设计过程
1,问题分析,波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控
制系统和教学实验等领域。本次课程设计是利用 AT89S51 单片机产生锯齿波波形,
波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路
简单、结构紧凑等优点。
信号由 AT89C51 产生,由于输出的信号为数字信号,而我们需要的是连续输出
并且能够显示出来的模拟信号。因此得到的数字信号必须要经过数 /模转换才能输出连
续的模拟信号。此时输出的信号幅值和频率较小,不易于观察与测量,因此需要在输
出端设置一个放大器 OPAMP,这样的话得到的波形信号经放大后便于观察与测量。为
了能够清晰的观察仿真过程中波形电压的变化可以在放大器输出端设置一个电压探针。
若想同时观测到波形,则可以直接连接示波器用以随时观测锯齿波形的动态变化。
本次主要用到的软件有 keil 和 proteus 仿真软件。其中 proteus 主要用以硬件的
绘制与仿真。而 keil 则是用于源程序的编译与调试。
2,设计过程中需要用到的芯片主要有:AT89C51、DAC0832 和 74LS373 地址
锁存器。
AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器。具有低电压,高性
能 CMOS 系列 8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦
除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的
MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单
个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精
简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图所示
此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两
种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM,定时器,计数