基于单片机的波形发生器设计说明.doc
《基于单片机的波形发生器设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的波形发生器设计说明.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 . . . . 基于单片机的波形发生器设计许启动(陕理工物理与电信工程学院电子信息科学与技术专业1203班, 723001)指导教师:宋卫星摘要本设计采用一块STC89C51单片机和一块DAC0832产生所需要的不同波形,也就是说用单片机(STC89C51)当作控制核心,在单片机外部用D/A电路(DAC0832)、运算放大电路(LM358)、按键与LCD 液晶显示电路等,通过控制按钮可控制产生多种波形(包括方波、三角波、正弦波),然后用LCD液晶显示器将所产生的波形进行显示。本设计所采用的系统设计比较简单、性能较为优良、性价比相对较高,可用于很多种需要低频信号的场所,具有很高的实用性。关键词
2、信号源;单片机;DAC0832Design of waveform Generator Based on single chip microcomputerXuQidong(Grade12,Class3,Major Electronic Information Science and Technology,Physics Dept.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: SongWeixingAbstract:This article by design of system is using STC89C
3、51 single tablets machine and array die conversion devices DAC0832 produced by required different signal of low frequency signal source, is used STC89C51 single tablets machine as control core, and in perimeter used digital/simulation conversion circuit (DAC0832), and operational amplifiercircuit (L
4、M358), and press and LCD display lamp circuit, by press can control produced square, and sawtooth wave, and triangle wave, and sine wave, while with LCD display lamp indicates corresponds of waveform output.This simple system designed by design, excellent performance, cost-effective, places with low
5、 frequency signal source can be used for a variety of needs, with a certain degree of practicality.Keywords: Signal source, Single Chip Micyoco(SCM), Digital to nalog converter26 / 30目 录1引 言11.1 选题目的与研究意义11.2 波形发生器的发展现状11.3 波形发生器的发展趋势11.4 本设计初步思路12系统总体方案设计22.1 概述22.2 系统硬件设计方案22.3 系统软件设计方案33波形发生器硬件设计
6、43.1 D/A转换器43.1.1 D/A转换器的主要技术指标43.1.2 DAC0832转换器43.2 单片机的选择53.2.1 单片机与其外围电路的设计53.2.2 复位电路73.2.3 时钟电路83.2.4 键盘输入电路设计83.3 显示电路的设计83.4放大电路的设计94波形发生器软件设计104.1主程序流程图104.1.1方波产生设计114.1.2 三角波产生设计114.1.3 正弦波产生设计124.2 幅值与频率的控制125 电路仿真与系统调试135.1设计仿真演示135.2系统调试145.2.1 硬件调试155.2.2 软件调试155.2.3 波形发生器的系统联调156完毕语15
7、致 15参考文献16附录A 基于单片机的波形发生器电原理图17附录B的基于单片机的波形发生器程序18附录C 波形发生器元器件清单261引 言1.1 选题目的与研究意义波形发生器是一种信号源,它被广泛用于电子电路、自动控制和科学试验等这些领域。例如:测量电参量、雷达、通信、电子对抗与电子系统、宇航和遥控遥测技术等等,所以可以说高质量的信号源是高性能指针实现的关键,许许多多的现代电子仪器设备和许多系统功能的实现都得取决于其信号源的性能,因此可以说高质量的信号源是诸多电子系统的“命脉”。伴随着通信技术以与雷达技术的快速发展,对信号源的一些性能(例如频率稳定度、频谱的纯度、频率的围、其输出频率的个数以
8、与信号波形的形状)提出了更多的要求。为了提升它的输出频率稳定度,我们可以运用晶体振荡器等一系列方法来解决。为满足频率个数多此要求,可采用合成频率技术,也就是说通过对频率进行一系列数学运算(加、减、乘、除),能从一个稳定度以与准确度都很高的标准频率源,产生足量的具有同一稳定度跟准确度的不同的频率。1.2 波形发生器的发展现状时至今日,市场上可见的信号发生器数量众多,其功能也是多样化。一般情况下,我们按照频带可以分为以下几种:1) 超高频信号发生器2) 高频率信号发生器3) 低频信号发生器4) 超低频信号发生器为了产生所需的波形,我们通常会用到的是LC振荡电路。也就是我们所说的高频率、低频率以与超
9、低频率的信号发生器,以上提到的这些发生器,它们所使用的都是“文氏桥振荡”电路,也就是我们所讲的RC振荡电路,它的原理是通过改变电路中的电容以与电阻值的大小,从而改变频率值。用前面所说的原理设计出来的信号发生器,它能够输出的波形一般有且只有两种,就是我们比较熟悉的正弦波和脉冲波,它的零点是没方法调整的,并且价格相当昂贵。但是在这里要提出的一点是,在实际应用中,超低频率波和高频率波一般是不会用到的,我们只会用到中高频,也就是频率处于几十HZ到几MHZ之间。用单片机STC89C51,加上一片DAC0832,就可以完成一个简单信号发生器的设计,其频率受单片机运行的程序的控制。可以把产生各种波形的程序,
10、写在ROM中,装入本机,按用户的选择,运行不同的程序,产生不同的波形。再在 DAC0832输出端加上一些电压变换电路,就完成了一个频率、幅值、零点均可调的多功能信号发生器的设计。这样的机器体积小,价格便宜,耗电少,频率适中。1.3 波形发生器的发展趋势波形发生器的发展趋势是更高取样率,更高分辨率和更大存储量。在生产实践和科技领域中有着广泛的应用,各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、矩形波(含方波)、正弦波的电路被称为波形信号发生器。在通信、广播、电视系统、工业、农业、生物医学等领域,都有着尤为重要的作用,除此之外,波形信号发生器在实验和设备检测中具有十分广泛的
11、用途。1.4 本设计初步思路本次设计将采用 STC89C51与其外围扩展系统,软件方面主要是应用C语言设计程序。系统以AT89C51单片机为核心,配置相应的外设与接口电路,用C语言开发,组成一个多功能信号发生系统。该系统的软件可运行于Windows XP环境下,硬件电路设计具有典型性。同时,本系统中任何一部分电路模块均可移植于实用开发系统的设计中,电路设计具有实用性。利用单片机STC89C51和8位D/A转换芯片DAC0832共同实现正弦波,方波,三角波,这三种常见波形的发生,并且可以接收外接键盘输入而在一定围改变频率1。波形信号发生器构成原理如图1.1所示。2系统总体方案设计2.1 概述本设
12、计是利用STC 89C51单片机和数模转换器件DAC0832产生所需正弦波、三角波、方波电压波形。其信号幅度和频率都是可以按要求控制的。文中简要介绍了DAC 0832数模转换器的结构原理和使用方法,STC89C51的基础理论,以与与设计电路有关的各种芯片。根据对毕业设计的要求,文中着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路和软件编程。信号频率幅度也按要求可调。产生正弦波、方波、三角波的方案有多种,如首先产生正弦波,然后通过整形电路将正弦波变换成方波,再由积分电路将方波变成三角波;也可以首先产生三角波与方波,再将三角波变成正弦波或将方波变成正弦波等等。本课题采用先产生方波与三
13、角波,再将三角波变换成正弦波的电路设计方法2。由比较器和积分器组成方波与三角波产生电路,比较器输出的方波经积分器得到三角波,三角波到正弦波的变换电路主要由积分电路来完成。积分电路具有工作点稳定,输入阻抗高,抗干扰能力较强等优点。特别是当采用直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变换成正弦波。波形变换的原理是利用差分放大器传输特性曲线的非线性。通过键盘可以进行频率的调节,对频率能够进行增大和减小的设置。本设计以方波为核心积分出不同的波形,波形采用同步输出的方式,用示波器有选择的分别进行显示。2.2 系统硬件设计方案 系统的硬件结构框图如图2.1所示,主要分为几个部分:单片
14、机、波形产生电路、键盘电路、LED显示电路、滤波电路。1)单片机单片机作为一个接收、处理、输出信号的仪器装置,将单片机与LCD显示连接成一个有机的整体。其主要是完成数据处理,并通过与之有关的软件来实现软件的编程使显示值与称重值对应。因此,此部分是整个设计最重要的组成部分。2)复位电路89C51的复位输入引脚RST(即RESET)为89C51提供了初始化的手段。有了它可以使程序从指定处开始执行,即从程序存储器中的0000H地址单元开始执行程序。在89C51工作后,只要在RST引脚上出现两个机器周期以上的高电平时,单片机部则初始复位。只要RST保持高电平,则89C51循环复位。只有当RST由高电平
15、变成低电平以后,89C51才从0000H地址开始执行程序3。3)数模转换电路由于模拟量更容易通过仪器进行观察,所以通过数模转换电路可以将数字量转化为模拟量。本设计采用DAC0832数模转换器,更精确的进行数模转换。4)LCD显示电路本设计中,波形的显示是采用简单的液晶LCD1602显示屏。5)电压放大电路DAC0832的输出电压比较小。因此,要将该电压信号在示波器中显示出来,需要有一个放大器将此电信号放大到所需围之。由于放大电路的增益是可调的,故运用运算放大电路能将电压信号放大到所要求的围。2.3 系统软件设计方案如果硬件是整个设计的基础,那软件就是整个设计的灵魂所在,它可以使仪器的主要功能得
16、以实现。而在软件设计方法中,结构化设计是使用最广泛的,用模块化设计的思想进行程序设计。根据这一原则和毕业设计任务书的要求,本设计的软件主要包括:波形产生子程序,键盘处理子程序,LCD显示子程序几大部分。各程序以模块形式,独立成章,运行过程中可以调用执行,整个波形发生器的软件流程图如图2.2所示。 1)键盘处理子程序键盘处理子程序主要是采用中断系统的方式进行按键的扫描,判断按键是否按下。通过延时子程序对按键的抖动进行消除。2)波形产生子程序主要是通过调用单片机的方波子程序,同时通过程序对DAC0832芯片的地址进行设定,从而进行数模转换产生波形。3)LCD显示子程序显示子程序的任务是将测量结果送
17、显示器显示,通过对LCD显示子程序的编译、调试等操作实现对所测得的物体质量进行显示,它是人机对话的组成部分之一。3波形发生器硬件设计3.1 D/A转换器D/A转换器输入的是数字量,经转换器输出的是模拟量。转换过程是先将MCS-51送到D/A转换器的二进制数的每一位,按它的权的大小量转换为与之对应的模拟分量,之后再用叠法将各个模拟分量进行相加,所相加的和就可以称之为D/A转换的结果。D/A转换器的输出形式有两种,一种是电压输出形式,即给D/A转换器输入的是数字量,而输出为电压。另一种是电流输出形式,即输出为电流。在实际应用中,对于电流输出的D/A转换器,如需要模拟电压输出,可在其输出端加一个由运
18、算放大器构成的IV转换电路,将电流输出转换为电压输出。由于D/A转换时需要一定时间的,在这段时间D/A转换器输入端的数字量应保持稳定,为此应当在D/A转换器的数字输入端前面设置锁存器,以提供数据锁存功能。根据转换器芯片是否带有锁存器,可以把DAC分为部无锁存器的和部有锁存器的两类4。3.1.1 D/A转换器的主要技术指标1)分辨率当输入的数字信号发生单位数码变化,即最低位产生一次变化,所对应的输出模拟量的变化量即为分辨率。在实际应用中,更常用的方法是用输入的数字量的位数来表示分辨率。如8位二进制的D/A转换器,常简称为分辨率为8位。2)精度如果不考虑D/A的转换误差,D/A转换的精度为其分辨率
19、的大小。因此,要获得一定的精度的D/A转换结果,首要的条件是选择有足够分辨率的D/A转换器。当然D/A转换的精度不仅与D/A转换器的本身有关,也于外电路以与电源有关。影响转换精度的主要误差因素有失调误差、增益误差、非线性误差和微分非线性误差等。3)建立时间建立时间是描述D/A转换器转换快慢的一个参数,用于说明转换速度,其值为从输入数字量到输出达到终值误差(1/2)LSB(最低有效位)时所需的时间。输出形式为电流的转换时间较短,而输出形式为电压的转换器,由于要加上IV转换的运算放大器的延迟时间,因此建立时间要长一些。快速的D/A转换器的建立时间可达1秒以下。3.1.2 DAC0832转换器DAC
20、0832由8位输入寄存器、8位DAC寄存器、8位D/A转换器与逻辑控制单元等功能部件所组成。其中,8位D/A转换器是核心部件,它的部采用了256级的倒R2R电阻译码网络技术,由电流开关电路控制基准电压VREF,数模转换由提供电阻网络的电流来进行,所以说转换的速度是比较快的。这里的2级寄存器是可以用来提高数模转换器工作的速度,之所以这样说,是因为8位DAC寄存器工作在输出状态的时候,8位输入寄存器可接收新的数据。DAC0832采用R-2RT型电阻译码网络,是由锁存器和D/A转换电路和控制转换电路组成。图3.1为DAC0832部结构。1脚的作用是给输入寄存器挑选适宜的信号,在低电平下有效。2脚的作
21、用是给输入寄存器写选通信号,在低电平下有效。17脚为数据传送控制信号,在低电平下有效。18脚为DAC寄存器的写选通信号,在低电平下有效。19脚为输入锁存允许信号,在高电平下有效。DI0DI7为8位数字输入端,DI0为最低端,DI7是最高端。11脚为DAC电流输出端1,它所输出的是当数字输入端的逻辑电平为1时,各位输出电流的和,DAC寄存器的容是随着输入端代码的线性变化而变化,DAC寄存器所展示的容都是1时Iout1最大,全为0时Iout1最小。12脚是电流输出端2,Iout2的数值取决于常数减去Iout1的结果,即Iout1+Iout2=常数。这个常数所对应的是一个固定的基准电压的满量程下的电
22、流。8脚是基准电源输入端。Vref一般在-1010V围,由外电路提供。20脚是逻辑电源输入端,取值围为+5+15V,+15V最正确。3脚是模拟地,为芯片模拟电路接地点。10脚是数字地,是这个芯片数字电路的接地点。Rfb为回馈电阻,制作在芯片部,给DAC提供输出电压,以与运放的回馈电阻。在使用时,假设环境电磁干扰不是很严重的时候,模拟地就可以跟数字地进行连接。不然的话就应当分别再走线,在保护地点汇合,一点接地。图3.1 DAC0832内部结构(1)数字输入端具有双重缓冲功能,可以双缓冲、单缓冲或直通数字输入。(2)与所有通用微理器可直接接口。(3)满足TTL电平规的逻辑输入。(4)分辨率为8位,
23、满刻度误差1LSB,建立时间为1s,功耗20mW。(5)电压输出型D/A转换器。3.2 单片机的选择现在市场上单片机种类非常多,功能也多种多样。通过比较和分析,采用51系列单片机中的STC89C51单片机,这种单片机功能强大,可以满足设计者的需求。3.2.1 单片机与其外围电路的设计作为本系统的核心组件,选择哪一型号的MCS-51系列单片机是关键的问题。8031单片机片不带程序存ROM,使用时需要外部接入程序存以与一片逻辑电路芯片74LS373,外接的程序存大多数是EPROM中的2764系列。用户如果想修改已经写入到EPROM中的程序,就必须得先将存照射擦除,通常用的方法是用一种比较特殊的紫外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 波形 发生器 设计 说明
限制150内