DAC0832产生三角波
三角波信号发生器
绪论波形发生器亦称函数发生器,作为实验用信号源,是现今各类电子电路实验设计应用中必不可少的仪器设备之一。
目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限。
而由硬件电路组成的低频信号其性能难以人中意,而且由于低频信号源所需的RC专门大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。
一旦工作需求功能有增加,那么电路复杂程度会大大增加。
那个地址介绍一个以STC89C52单片机为核心设计的低频函数信号发生器。
信号发生器采纳数字波形合成技术,通过硬件电路和软件程序相结合,可输出自概念波形,如正弦波、方波、锯齿波、三角波、梯形涉及其他任意波形,波形的频率在必然范围内可任意改变。
波形和频率的改变通过软件实现。
本文介绍了波形的生成原理、硬件电路和软件部份的设计原理。
本系统理论能够产生最高频率750HZ的波形。
该信号发生器具有体积小、价钱低、性能稳固、功能齐全的优势。
设计选题及任务设计题目:三角波信号发生器任务与要求:设计一个基于单片机的三角波信号发生器,能够以1KHZ稳固输出三角波信号。
大体要求:1.产生稳固的频率为1KHZ的三角波。
2.三角波信号发生器是在单片机上实现的。
3.扩展要求:自选系统设计一:芯片选择目前市面上常见的单片机有51,avr,pic,freescale等等,相关于其他几款单片机,51单片机具有经常使用,简单易操纵,本钱低,性能稳固,芯片利用率高等优势。
目前生产51单片机芯片的厂商有AT、Philips、Winbond、Intel、Siemens、STC 等。
相关于其他厂商生产的同类型芯片, STC89C52单片机具有电路简单,易操纵,性价比较高等优势。
二:系统概述(1):系统框图如图1-1所示图1-1 系统流程设计图三:各芯片引脚说明(1)STC89C52引脚图如图2-1所示图2-1 STC89C52引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(~,39~32引脚):P0口是一个漏极开路的8位双向I/O口。
单片机DA转换锯齿波和三角波
计算机与信息工程学院实验报告一、实验内容连接单片机系统模块与DAC0832转换器模块,输出一个周期性的正弦波。
用示波器观察输出波形。
二、实验目的及要求1、了解DAC0832转换器的工作原理。
2、掌握51单片机与DAC0832转换器接口电路的设计及编程。
3、在示波器上观察不同情况下的滤波效果。
三、实验原理计算机处理的信息为数字量,被控制对象往往是采用一些连续变化的模拟量进行控制。
因此计算机输出和被控对象之间必须设置数字/模拟转换,把数字量转换成模拟量,才能把计算机与被控制对象连接起来。
1、DAC0832结构和原理该电路由51单片机及DAC0832电路两部分组成。
其中DAC0832芯片为电流输出方式的转换芯片。
所以它的输出必须接有实现从电流到电压的转换的运放电路。
DAC0832是8 位双缓冲D/A转换器。
片内带有数据锁存器,可与微处理器直接接口。
电流输出,建立时间1uS,单电源+5V~+15V,V REF输入端电压-10V<=V REF<=+1V,分辨率8位,功耗20mW。
DIP封装如图15-1所示。
图15-1 DAC0832 DIP封装图管脚定义如表15-1所示。
2.操作原理:内部逻辑图如图15-2所示。
图15-2 内部逻辑图操作方法:当XFER为低电平,WR2输入负脉冲时,则在LE2产生正脉冲;LE2为高电平时,DAC 寄存器的输入与输出寄存器状态一致,LE2的负跳变,输入寄存器内容存入DAC寄存器。
根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式:(1)单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
方法是控制输入寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。
(2)双缓冲方式此方式适用于多个DAC0832同时输出的情形。
方法是先分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。
DAC0832使用手册
DAC0832是采样频率为八位的D/A转换器件,下面介绍一下该器件的中文资料以及电路原理方面及应用的知识。
DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
D/A转换结果采用电流形式输出。
要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。
运放的反馈电阻可通过RFB端引用片内固有电阻,海可以外接。
该片逻辑输入满足TTL电压电平范围,可直接与TTL电路或微机电路相接,下面是芯片电路原理图DAC0832引脚图和内部结构电路图电路图如上图所示,此接法是用DAC0832的直通方式,只要二进制数据送到DAC0832的数据口,则会自动把数据转为相应的电压.但运放是如图的电压则输出一般不可能达到基准电压.要想达到基准电压则要提高运放的电压.当基准为负是,只要提高运放的正电压就可以使输出达到基准电压了,当基准为正是,则为提高运放的负电压,一般的运放提高两伏就可以了,但不同的运放会有些区别.程序如下:1.输出固定电压的程序#include "reg51.h"void DAC0832(unsigned char x){P2=x;}void main(){DAC0832(255);while(1){;}}2.输出三角波与正弦波程序.#include<AT89X52.H>unsigned char flag; //波型输出标置变量bit time;unsigned char sin(unsigned char x){unsigned char codesin_tab[]={125,128,131,134,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,182,185,188,191, 193,196,198,201,203,206,208,211,213,215,217,219,221,223,225,227,229,231,232, 234,235,237,238,239,241,242,243,244,245,246,246,247,248,248,249, 249,250,250,250,250,250,250,250,250,249,249,248,248,247,246,246, 245,244,243,242,241,239,238,237,235,234,232,231,229,227,225,223, 221,219,217,215,213,211,208,206,203,201,198,196,193,191,188,185, 182,180,177,174,171,168,165,162,159,156,153,150,147,144,141,138, 134,131,128,125,122,119,116,112,109,106,103,100,97,94,91,88,85,82,79,76,73,70,68,65,62,59,57,54,52,49,47,44,42,39,37,35,33,31,29,27 ,25,27,29,27,25,23,21,19,18,16,15,13,12,11,9,8,7,6,5,4,4,3,2,2,1,1,0,0,0,0,0,0 ,0,0,1,1,2,2,3,4,4,5,6,7,8,9,11,12,13,15,16,18,19,21,23,25,27,29,31 ,33,35,37,39,42,44,47,49,52,54,57,59,62,65,68,70,73,76,79,82,85,88 ,97,94,97,100,103,106,109,112,116,119,122};return sin_tab[x];}void DAC0832(unsigned char x){P2=x;}void main(){unsigned char i;TMOD=0X02; //定时器0用于控制输出波的频率TH0=256-40;ET0=1; //按键接于外部中断0,与中断1 IT0=1;IT1=1;EX0=1;EX1=1;EA=1;TR0=1;flag=0; //开始时无输出i=0;while(1){if(time==1){time="0";if(i>249)i="0";elsei++;switch(flag) //当按键1的为输出三角波,按键2时输出正弦波 {case 0:DAC0832(0);break;case 1:if(i>125)DAC0832(250-i);elseDAC0832(i);break;case 2:DAC0832(sin(i));break;default: break;}}}}void time0() interrupt 1{time="1";}void int0() interrupt 0 { //按键1接于外部中断0flag="1";}void int1() interrupt 2 //按键2接于外部中断1 {flag="2";}(注:可编辑下载,若有不当之处,请指正,谢谢!)。
基于DAC0832单片机的波形信号发生器的设计
摘要信号发生器是一种常用地信号源,广泛地应用于电子电路、自动控制系统和教案实验等领域.目前使用地信号发生器大部分是函数信号发生器,且特殊波形发生器地价格昂贵.本设计使用AT89C51单片机和DAC0832,可产生三角波、方波、正弦波,波形地频率可用程序控制改变.在单片机上加外围器件距阵式键盘,通过键盘控制波形频率地增减以及波形地选择,并用了LCD显示频率大小.在单片机地输出端口接DAC0832进行D/A转换,再通过运放进行波形调整,最后输出波形接在示波器上显示.本设计具有线路简单、结构紧凑、价格低廉、性能优越等优点.关键词:信号发生器;单片机;DAC0832AbstractSignal-generator is a kind of signal source in common use, broadly applied at the electronics electric circuit, auto control system and teaching experiment etc. Currently used mostly signal generator is function generator, a special waveform generator is very expensive .This design is usage of the AT89s51 single-chip microcomputer and DAC0832, which can generate triangle wave, square wave, sine wave, the period of wave can be controlled by procedure, at outer circle spare part of the microcomputer, plus independence type keyboard , which can control wave’s frequency increase or decrease and the choice of wave-form, at the same time LED display frequency size. The output of the microcompute connect DAC0832 to carry on a DA conversion,again pass operation amplifier to put an end exportation wave-form. This design has advantage of simple circuit, tightly packed structure, cheap price, superior function etc.Keywords: signal generator。
dac产生三角波的原理
dac产生三角波的原理
DAC(数模转换器)是一种称为数字-模拟转换器
(Digital-to-AnalogConverter)的设备,它可以将数字信号转换为模拟信号。
一般来说,它以脉冲宽度或脉冲频率的方式表示信号。
本文主要讲述的是基于这一原理,如何利用DAC来产生三角波。
一般来说,三角波是通过DAC产生的,要产生三角波,首先要基于数字信号(如DAC输出信号),控制其均衡发生器的状态,以产生一个相控阵,然后继续从DAC输出的数字信号控制相控阵的状态,从而实现三角波的产生。
具体来说,产生三角波的关键步骤如下:
1.给定DAC输出的数字信号,控制均衡发生器的状态,以调制出一个相控阵,而相控阵的输出结果就是一个三角波信号。
2.首先,通过使用脉冲宽度调制这一技术,控制均衡发生器的脉冲宽度,形成相控阵,使其输出一个三角波信号。
3.然后,由脉冲频率调制来控制均衡发生器的状态,以产生相控阵,而相控阵的输出结果也是一个三角波信号。
4.最后,将DAC输出的数字信号,控制均衡发生器的状态,从而实现三角波的产生。
以上就是利用DAC产生三角波的原理介绍,从而可以看出,DAC 的输出数字信号,经过控制均衡发生器的状态,以调制出一个相控阵,最终就可以实现三角波的产生。
而且,无论是采用脉冲宽度调制还是脉冲频率调制,都可以调节三角波的幅值、频率、和相位,从而满足
不同系统应用的要求。
综上,DAC可以通过控制均衡发生器的状态,调制出一个相控阵,从而产生三角波,而且采用脉冲宽度调制或脉冲频率调制,都可以实现三角波的幅值、频率和相位的调节,满足不同系统的应用要求。
DAC0832波形发生器课程设计实验报告1
微机原理与接口技术课程设计报告书题目:DAC0832 波形发生器学院名称:湖南科技大学潇湘学院班级:电子信息工程001班指导老师:欧青立陈君宋芳学号:姓名:赵翔- 1 -潇湘学院电子信息001班学号:姓名:赵翔目录一、引言 (1)二、设计目的 (2)三、原理说明 (2)四、硬件设计 (4)五、设计原理 (6)六、程序编译 (7)1、输出方波子程序 (7)2、输出三角波子程序 (8)3、输出锯齿波子程序 (8)4、输出正弦波子程序 (9)5、输出梯形波的子程序 (10)6、主程序 (11)七、调试方法与结果 (15)八、心得体会 (16)- 2 - 一.引言波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域,是现代测试领域内应用最为广泛的通用仪器之一。
在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都需要有信号源。
由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察。
测量被测仪器的输出响应,以分析确定它们的性能参数。
信号发生器是电子测量领域中最基本、应用最为广泛的一类电子仪器。
它可以产生多种波形信号,如锯齿波、三角波、梯形波等,因而广泛应用于通信、雷达、导航、宇航等领域。
本次课程设计使用的AT89C51单片机构成的发生器可产生三角波,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。
此设计给出了源代码,通过仿真测试,其性能指标达到了设计要求。
二、设计目的1、掌握DAC0832与PC机的接口方法。
2、掌握D/A转换应用程序设计方法。
三、原理说明◆知识简介:DAC0832当今世界在以电子信是8位分辨率的D/A转换集成芯片,与微处理器完全兼容,这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用。
这类D/A转换器由8位输入锁存器,8位DAC寄存器,8位DA转换电路及转换控制电路构成。
最新DAC0832简介及参考电路
MOV MOVX SS1: MOVX NOP NOP NOP SS2: INC JNZ SS3: DEC MOVX NOP NOP NOP JNZ SJMP
A , #00H DPTR , #FEFFH
@DPTR , A
;取下限值 ; 指 向 0832 口 地 址 ;输出 ;延时
•最新DAC0832简介及参考电路
该D/A转换器为20引脚双列直插式封装,各引脚含义如下:
(1)D7~D0——转换数据输入。
(2)CS——片选信号(输入),低电平有效。
(3)ILE——数据锁存允许信号(输入),高电平有效。
(4) WR 1 ——第一信号(输入),低电平有效。该信号与ILE 信号共同控制输入寄存器是数据直通方式还是数据锁存方式: 当ILE=1和 CS 0, WR1 0 时, LE1 0 输入寄存器为直通方 式;当ILE=1和 WR1 1 时,为输入寄存器锁存方式。
•最新DAC0832简介及参考电路
9.1.3 单缓冲方式的接口与应用
1.单缓冲方式连接
所谓单缓冲方式就是使DAC0832的两个输入寄存器中有 一个(多位DAC寄存器)处于直通方式,而另一个处于受控 锁存方式。
单缓冲方式连接 如图9.3所示。
为使DAC寄存器处于直通方式,应使WR2 =0和XFER=0。为 此可把这两个信号固定接地,或如电路中把WR2与WR1相连, 把XFER与CS相连。
图9.4 用DAC0832产生锯齿波电路
+5V
地址 译码输出 P0.7 P0.0
ILE VCC
CS DIO
Vref
DAC0832 Rfb
10k
DI7
WR
WR1
基于dac0832的波形发生器设计与实现
本科生毕业论文(设计) 题目:基于DAC0832波形发生器设计与实现系 部 计算机科学与技术 学科门类 工 科 专 业 计算机科学与技术学 号姓 名指导教师2013年 5 月 15 日装订线基于dac0832的波形发生器设计与实现摘要波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。
函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。
本论文是研究基于DAC0832波形发生器设计与实现。
论文采用文献研究法、模拟法、观察法等方法进行课题的研究。
系统是用AT89S51作为系统的控制核心,外围电路采用数字/模拟转换电路(DAC0832),运放电路(TL082),按键,定位器,LCD显示器等。
系统通过按键来和定位器进行整个系统的控制,按键控制切换产生正弦波,锯齿波,三角波,阶梯波,四中波形,而幅值和占空比是通过定位器来进行调节。
系统经过调试和最后的检测,可以得出本系统一下特点:性能较好,稳定性强,价格便宜,容易操作,具有一定的实用性,最后的成品可以用在常用的有波形发生器功能要求的应用电子仪器设备上。
关键词:单片机波形发生器 DAC0832ABSTRACTThe profile generator is can produce the massive standard signals and the user definition signal, and guarantees the high accuracy, high stable, the repeatability and the easy operational electronic instrumentation. The function profile generator has the continual phase transformation, and merits and so on frequency stability, not only may simulate each kind of complex signal, but also may to the frequency, the peak-to-peak value, the phase-shift, the profile carry on the tendency, the prompt control, and can carry on the communication with other instruments, the composition automated test system, therefore widely uses in the automatic control system, the vibration drive, the communication and the instrument measuring appliance domain.This paper is studing on waveform generator design and implementation based on the DAC0832. The system is used AT89S51as the core of the control system, a peripheral circuit using digital / analog conversion circuit ( DAC0832), operational amplifier circuit (TL082), keys, locator, LCD display etc.. The system through the keys and locator for the entire system control, The key control switch generates a sine wave, sawtooth, triangle wave, ladder wave, fourth waveform, while the amplitude and duty ratio is adjusted by the locator. The system debugging and the final test, the system can reach a characteristic: good performance, high stability, low price, easy to operate, has a certain practicality, the final product can be used in common with waveform generator function requirements of the application of electronic equipment.Keywords:MCU the waveform generator DAC0832目录第1章绪论 (1)1.1波形发生器现状 (1)1.2单片机在波形发生器中的应用 (1)1.3课题研究目的,内容,和方案设计 (1)第2章硬件电路的设计 (3)2.1波形发生器系统框图 (3)2.2 各模块之间的相连 (3)2.3各模块电路的设计 (6)2.3.1 D/A转换电路设计 (6)2.3.2复位电路设计 (7)2.4.3 按键电路设计 (7)2.4.4 I/V转换电路设计 (9)第3章软件设计 (10)3.1程序 (10)3.2按键程序模块 (10)3.3 锯齿波程序模块 (12)3.4三角波程序模块 (13)3.5正玄波程序模块 (14)3.6方波程序模块 (14)3.7延迟程序模块 (16)第4章总结 (17)致谢 (18)参考文献 (19)第1章绪论1.1波形发生器现状波形发生器作为一种常用的应用电子仪器设备,传统的波形发生器可以完全用硬件电路搭建,如应用555振荡电路可以产生正弦波,三角波,方波等波形,传统的波形发生器多采用这种方式设计,这种方式不应用单片机,但是这种方式存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点,在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟震动等领域往往需要低频信号源,而由硬件搭建的波形发生器效果往往达不到好的效果,而且低频信号源所需要的RC很大,大电阻,大电容在制作上有困难,参数的精度也难以保证,而且体积大,漏电,体积大是该类波形发生器的显著缺点。
单片机实验——利用DAC0832完成波形发生器
单片机实验——利用DAC0832完成波形发生器1.实验目的(1)掌握D/A转换器的基本原理和使用方法。
2.预习要点(1)D/A转换器的基本原理和使用方法。
3.实验设备计算机、单片机实验箱,示波器。
4.实验内容基本要求:利用实验板上的0832D/A芯片,将示波器连接到滤波电路后,通过程序产生周期为20ms的三角波。
扩展要求:利用实验板上的0832D/A芯片和电位器,将示波器连接到滤波电路后,通过程序产生周期或幅度可调的锯齿波。
实验7ORG 0000HAJMP MAIN;***********************************;主程序ORG 0030HMAIN:MOV DPTR,#4000H ;为DA分配地址,应接CS3CLR AUP:MOVX @DPTR,A ;上坡,A从0加到100,上坡时间为100*100us=10ms LCALL DELAYINC ACJNE A,#100,UPSJMP DOWNDOWN:MOVX @DPTR,A ;下坡,A从100减到0,下坡时间为100*100us=10ms LCALL DELAYDEC ACJNE A,#0,DOWNSJMP UP;************************************;延时100us (这个相信大家可以自己算了吧)DELAY:MOV R7,#02H ;这其实不是100ms,我用示波器调的时候发DEL1:MOV R6,#22 ;现当R6为22的时候周期比较接近20ms,所以DEL2:DJNZ R6,DEL2 ;就用了22,因为上面有些指令知行还需要时间DJNZ R7,DEL1RET;**************************************;其实如果用定时器的话我相信会更精确一些;尤其是方式2。
基于protues软件的DAC0832扩展仿真实验
基于protues软件的DAC0832扩展仿真实验一、实验目的(1)掌握DAC0832的基本功能(2)掌握MCS-51对DAC0832接口的应用,编制生成三种波形(锯齿波、三角波和方波)的控制程序二、实验程序(1)、方波ORG 0000HLJMP MAINORG 0030HMAIN: MOV DPTR,#7FFFHLOOP: MOV A,#66H ;改变电压值MOVX @DPTR,AACALL DELYMOV A,#0FFHMOVX @DPTR,AACALL DELYSJMP LOOPDELY:MOV R7,#40D1: MOV R6,#248 ;延时20ms-----方波周期40ms DJNZ R6,$DJNZ R7,D1RETEND(2)、锯齿波ORG 0000HLJMP MAINORG 0030HMAIN: MOV DPTR,#0000H ;0832地址0000H-7FFFH CLR ASTART: MOVX @DPTR,AACALL DELAYINC ASJMP STARTdelay:mov r7,#10d1: mov r6,#100djnz r6,$djnz r7,d1retEND(3)三角波ORG 0000HLJMP MAINORG 0030HMAIN: MOV DPTR,#6FFFH ;0832地址0000H-7FFFHCLR ADOWN: MOVX @DPTR,AINC AJNZ DOWN ;(2+1+2)*255=1.275mS----周期2.55msMOV A,#0FEHUP: MOVX @DPTR,ADEC AJNZ UPSJMP MAINEND三、实验现象波形显示器上以次呈现方波、锯齿波,三角波的波形四、结果分析DAC与8051采用单缓冲方式接口,写信号控制数据锁存,WR非及WR2非连——数据同时写入两个寄存器;利用开关P1.0/2/4口加高电压,选定要输出的波形。
接口芯片DAC0832的应用三角波、梯形波两种波形
接口芯片DAC0832的应用三角波、梯形波两种波形课程设计(论文)课程名称:微型计算机组成原理与接口技术组别:第十组题目:接口芯片 DAC0832 的应用院(系):信息与控制工程系专业班级:电子信息科学与技术 1202姓名:学号:指导教师:2015 年月日西安建筑科技大学华清学院《微机原理与接口技术》课程设计(论文)任务书专业班级:电子信息科学与技术1202学生姓名:指导教师(签名):一、课程设计(论文)题目波形发生器的设计二、本次课程设计(论文)应达到的目的基于 Proteus 软件,绘制 8086 微处理器和 DAC0832 外围电路,实现波形发生器的设计。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1、利用 Proteus 软件绘制由 8086 微处理器和 DAC0832 构造波形发生器;2、利用汇编语言编写程序实现三角波、梯形波两种波形;3、综合调试实现仿真功能。
四、应收集的资料及主要参考文献:1.刘乐善.微型计算机接口技术及应用[M].武汉:华中科技大学出版社, 2000 2.陈红卫.微型计算机基本原理与接口技术[M].北京:科学出版社,2003 3.顾晖,梁惺彦等.基于8086和Proteus仿真[M].北京:电子工业出版社, 2011. 五、审核批准意见教研室主任(签字)摘要D/A 转换器即 DAC 是指把输入的数字信号量信息转换成为对应的模拟量信号输出。
本次课设是采用DAC0832 波形发生器来设计和实现,系统利用8086 作为系统的核心来控制整个电路,加上74154TTL 4 线—16 线译码器和 74273TTL 带公共时钟复位八 D 触发器以及 7427TTL3 输入端三或非门等器件的使用来完成整个电路的设计,从而实现三角波,方波,锯齿波和阶梯波等波形。
关键字:DAC0832 波形发生器目录1、绪论...............................................................1 2、设计原理.........................................................2 3、设计程序.........................................................7 4、系统联调.........................................................11 5、总结 (12)波形发生器的设计一、绪论波形发生器是一种常用的应用电子仪器设备,广泛地应用于电子电路、自动控制系统和教学实验等领域。
dac0832波形发生器的设计
课程设计课程名称:低频信号源的设计专业年级:电子信息工程082班学生姓名:学号: 200805070211实习时间: 2011年6月30至7月1日指导教师:填写时间:2011年7 月3日一、设计任务及意义本系统是基于AT89C52单片机的数字式简易低频信号发生器。
用程序实现方波、锯齿波、三角波等信号,并在Protues电子设计平台上对方案进行了仿真。
消除了传统信号发生器存在元器件分散性造成波形失真的弊端。
系统采用AT89C52单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、按键电路。
通过按键控制可产生方波、锯齿波、正弦波。
波形的频率和幅度在一定范围内可任意改变,其设计简单、性能优良,可用于多种需要低频信号源的场所,具有一定的实用性。
二、设计方案选择及论证系统方案比较方案一:采用函数信号发生器ICL8038集成模拟芯片,(如图2-1)它是一种可以同时产生方波、三角波、正弦波的专用集成电路。
但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤除一些,但不能完全滤除掉。
方案二:采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。
这种信号发生器输出频率范围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。
方案三:采用单片机和DAC0832数模转换器生成波形,由于是软件滤波,所以不会有寄生的高次谐波分量,生成的波形比较纯净。
它的特点是价格低、性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。
经比较,方案三既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比较高,所以采用该方案。
三、硬件设计系统总体框图设计本系统是以单片机AT89C51和8位D/A 转换芯片DAC0832共同实现正弦波,方波,锯齿波这三种常见波形的产生及显示相互切换的功能。
图3-1 系统总体框图 3.1单片机晶振电路对于MCS-51一般的晶振可以在1.2MHZ —12MHZ 之间选择,这是电容C 可以对应的选择10pf-30Pf 。
DA0832转换实验 汇编
D/A0832转换实验一、实验目的:了解D/A转换与单片机的接口方法;了解D/A转换芯片DA0832的性能及编程方法。
二、实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的三角波电压,数码管显示数字量值。
三、接线图案:四、程序框图:五、实验原理:D/A转换器的功能主要是将输入的数字量转换成模拟量输出,在语音合成等方面得到了广泛的应用。
本实验中采用的转换器为DAC0832,该芯片为电流输出型8位D/A转换器,输入设有两级缓冲锁存器,因此可同时输出多路模拟量。
本实验中采用单级缓冲连接方式,用0832来产生三角波,具体线路如上图所示。
VREF引脚的电压极性和大小决定了输出电压的极性与幅度,单片机综合实验仪上的DA0832的第8引脚(VREF)的电压已接为-5V,所以输出电压值的幅度为0-5V。
六、实验步骤:1、设定仿真模式为程序空间在仿真器上,数据空间在用户板上。
把DA0832的片选CS32孔接至YC3(0B000H-0BFFFH)孔。
2、编写程序、编译程序:用单步、断点、连续方式调试程序,排除软件错误。
运行程序,8155键显区数码管上显示不断加大或减小的数字量,用万用表测量D/A输出孔AOUT,应能测出不断加大或减小的电压值。
七、思考问题:修改程序,使能产生锯齿波。
八、实验程序:OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口(接164时钟位)DAT164 equ 0e102h ; 段控制口(接164数据位)IN equ 0e103h ; 键盘读入口LEDBuf equ 40h ; 显示缓冲org 0000hmov sp,#60hmov dptr,#0e100h ;8155初始化mov a,#03hmovx @dptr,amov 40h,#00h ;显示缓冲区置值mov 41h,#08hmov 42h,#03hmov 43h,#02hloop1: mov r5,#00hloop2: mov dptr,#0B000h ;0832DA 从小到大转换mov a,r5movx @dptr,amov r0,#45hmov 45h,a ;拆字后送显示缓冲区acall ptdsmov r6,#15hdir10: acall display ;调用显示子程序djnz r6,dir10inc r5cjne r5,#00h,loop2loop3: mov dptr,#0B000h ;0832DA从大到小转换 dec r5mov a,r5movx @dptr,amov r0,#45hacall ptdsmov r6,#15hdir11: acall displaydjnz r6,dir11cjne r5,#00h,loop3sjmp loop1Delay:mov r7, #00mov r3,#00 ; 延时子程序DelayLoop:djnz r3, DelayLoopdjnz r7, DelayLoopdjnz r6, DelayLoopretDISPLAY: setb 0d3hmov r0, #LEDBufmov r1, #6 ; 共6个八段管mov r2, #00100000b ; 从左边开始显示Loop:mov dptr, #OUTBITmov a, #00hmovx @dptr, a ; 关所有八段管mov a, @r0mov dptr,#LEDmapmovc a,@a+dptrmov B, #8 ; 送164DLP:rlc amov r3, amov acc.0, canl a,#0fdhmov dptr, #DAT164movx @dptr, amov dptr, #CLK164orl a,#03hmovx @dptr, aanl a,#0fDhmovx @dptr, amov a, r3djnz B, DLPmov dptr, #OUTBITmov a, r2movx @dptr, a ; 显示一位八段管mov r6, #01call Delaymov a, r2 ; 显示下一位rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, a ; 关所有八段管clr 0d3hretLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h ptds: mov r1,aacall ptds1mov a,r1swap aptds1: anl a,#0fhmov @r0,adec r0retDelay1: mov r7,#03hsjmp DelayLoopEND。
ADC0832模拟波形发生器实验报告
控制基础实验——模拟波形发生器成绩________课程名称:__ ___________学院(系):专业:班级:学号:学生姓名:分工任务:一、实验题目1、设计一个波形发生器,使能输出锯齿波、三角波、正弦波等。
2、在proteus仿真软件中连接单片机系统硬件图,在keil c51软件中编写并调试应用程序,使能在proteus中运行并达到预期效果。
二、实验目的1、学会DAC0832芯片的基本知识,并掌握使用方法。
2、掌握单片机最小系统的基本知识,能设计并完成一些简单应用。
3、掌握Proteus及Keil软件在51系列单片机中的使用及调试。
4、会根据实际功能,正确选择单片机功能接线,编制正确程序。
对实验结果能做出分析和解释,能写出符合规格的实验报告。
三、实验工具软件:Proteus单片机仿真软件、keil51,PC机。
四、实验内容掌握DAC0832芯片的使用方法,在Proteus仿真软件中连接好电路图,在Keil中编写程序,使得能够输出较规范的锯齿波、三角波、正弦波。
五、实验原理1、单片机工作原理:单片机是指一个集成在一块芯片上的完整计算机系统。
通过编程控制单片机的I/O端口、中断、定时器、寄存器等部件可以完成很多应用。
2、DAC0832的工作原理:DAC0832是8分辨率的D/A转换集成芯片,由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
3、DAC0832引脚功能说明:DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。
CS:片选信号输入线,低电平有效。
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。
当输入全为1时Iout1最大。
Iout2: 电流输出线。
其值与Iout1之和为一常数。
Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线(+5v~+15v)Vref:基准电压输入线(-10v~+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好.4、输出形式式:单极性(本实验需要)、双极性。
微机原理课程设计—dac0832波形发生器
二○一四~二○一五学年第一学期信息科学与工程学院自动化系课程设计报告课程名称:微机原理及应用课程设计班级:自动化1204班*名:**学号:************指导教师:***时间:2014.12.28题目:函数发生器1的设计1.设计任务用8086做控制器,利用DAC0832设计一个函数发生器,能分别产生方波、阶梯波(每阶梯1V)、锯齿波(正向或负向)和三角波,并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为方波、1为阶梯波、2为锯齿波、3为三角波。
2.设计要求波形输出幅值和频率不限(可根据需要考虑增加调频调幅功能),通过8255A 进行按键选择。
3.设计内容3.1系统方案的设计与选择:(1)数字按键的实现可以通过8255的输入输出端口,定义方式0工作方式,C 口低四位输入信号,B口输出信号,通过按键改变C口电平信号,使输入信号改变,并在在B口输出不同信号,在数码管上显示不同数字;(2)波形的产生则使用8086与DAC0832连接,通过8086给DAC0832输入不同数字信号,在DAC0832的输出端输出波形,波形的观察使用一个放大器连接模拟示波器显示。
3.2系统框图:3.3系统基本介绍:此方案是通过并行接口芯片8255A和8086计算机的硬件连接,并通过8086控制DAC0832产生波形相应波形,通过8255A输出信号控制数码管显示不同数字。
8255A的C端口有四个按键,按下相应的按键,使输入低电平。
①按下第一个按键显示数字0,在示波器上产生方波;②按下第二个按键显示数字1,产生阶梯波;③按下第三个按键显示数字3,产生锯齿波;④按下第四个按键显示数字4,产生三角波。
3.4模块功能介绍:8255A:D0~D7口与8086数据端连接,PB0~PB6与七段共阴极数码管相连接以显示数字,PC0~PC4连接四个按键,实现输入电平的改变。
A0、A1接地址线A1、A2,CS端连接74ls138的片选端。
基于DAC0832单片机的波形信号发生器的设计
摘要信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。
目前使用的信号发生器大部分是函数信号发生器,且特殊波形发生器的价格昂贵。
本设计使用AT89C51单片机和DAC0832,可产生三角波、方波、正弦波,波形的频率可用程序控制改变。
在单片机上加外围器件距阵式键盘,通过键盘控制波形频率的增减以及波形的选择,并用了LCD显示频率大小。
在单片机的输出端口接DAC0832进行D/A转换,再通过运放进行波形调整,最后输出波形接在示波器上显示。
本设计具有线路简单、结构紧凑、价格低廉、性能优越等优点。
关键词:信号发生器;单片机;DAC0832欢迎下载,希望能帮到您AbstractSignal-generator is a kind of signal source in common use, broadly applied at the electronics electric circuit, auto control system and teaching experiment etc. Currently used mostly signal generator is function generator, a special waveform generator is very expensive .This design is usage of the AT89s51 single-chip microcomputer and DAC0832, which can generate triangle wave, square wave, sine wave, the period of wave can be controlled by procedure, at outer circle spare part of the microcomputer, plus independence type keyboard , which can control wave’s frequency increase or decrease and the choice of wave-form, at the same time LED display frequency size. The output of the microcompute connect DAC0832 to carry on a DA conversion,again pass operation amplifier to put an end exportation wave-form. This design has advantage of simple circuit, tightly packed structure, cheap price, superior function etc.Keywords: signal generator; MCU; DAC083欢迎下载,希望能帮到您目录摘要 (I)Abstract.................................................................................................................... I I 绪论 .. (1)1.1 课题的研究背景和意义 (1)1.2 国内外研究现状 (2)1.3 设计要求 (3)第2章方案选择 (5)2.1 方案选择 (5)2.2 主控模块的选择 (5)2.3 本章小结 (5)第3章硬件电路的设计 (6)3.1 系统的总体设计方案 (6)3.2 单元电路的设计 (7)3.2.1 采样模块及原理 (7)3.2.2 按键电路 (8)3.2.3 显示电路 (11)3.2.4 D/A电路 (12)3.2.5 流压转换电路 (12)3.2.6 单片机与DAC0832的连接 (13)3.3 本章小结 (14)第4章软件设计 (15)4.1 软件的总体设计 (15)4.2 频率改变与波形输出流程图 (16)4.3 频率程序设计 (17)4.4 键盘扫描程序与处理程序 (18)4.5 1602显示程序 (18)4.6 本章小结 (18)第5章系统调试 (19)结论 (20)致谢 (21)附录1 译文 (23)附录2 英文参考资料 (25)附录3 原理图 (28)附录4 源程序 (29)欢迎下载,希望能帮到您绪论1.1 课题的研究背景和意义信号发生器作为一种通用的信号源发生器仪器,早在20年代电子设备刚出现时它就产生了。