2 系统设计
2.1 设计要求
利用单片机作为主控制器,进行智能信号源发生器设计。本课题要求能产生方波、锯齿波、三角波、正弦波等波形,波形输出类型、幅度和频率均可由相应的控制按键进行选择设置。另外,当前输出波形的类型要有相应的指示灯提示。
1 查阅相关资料,了解智能信号源发生器的工作原理。
2 确定基于单片机的智能信号源发生器的总体设计方案。
3 设计基于单片机的智能信号源发生器的的硬件电路,给出原理电路图。
4 编制基于单片机的智能信号源发生器的的控制程序。
5用proteus仿真、调试,完成满足设计要求的基于单片机的智能信号源发生器的。
2.2 设计方案
经过查阅书籍与反复思考,方案如下:利用AT89S52单片机采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制三种波形的类型选择、频率变化,最终输出显示其各自的类型以及数值。图1为系统总体设计框图。
图1、总体设计图
3 硬件设计
3.1 D/A转换器的电路设计
首先,因信号源发生器由单片机控制,同时需要产生多种波形,因而必然用到D/A转换电路,这里采用DAC0832芯片,且选择直接驱动方式,即将CS、WR1、WR2和XFER均与地相接,如此一来,当单片机东来待转换的数字信号时,芯片自动进行D/A转换。芯片的外围通过两级运算放大器,则由DAC0832转换出来的电流信号就能转变成双极性的电压信号