DA转换实验
实验(二)DA转换实验

实验二D/ A转化实验一、实验目的:(1)掌握D/A转换与单片机的接口方法。
(2)了解D/A芯片PCF8591转换性能及编程方法。
(3)了解单片机系统中扩展D/ A转换芯片的基本方法二、实验内容利用实验仪上的PCF8591做D/A转换实验,写入DA的数模值,然后累加该值,显示该值到数码管,延时100m后循环写入变化后的DA值,观察LED9的变化。
三、实验说明A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、速度、价格适中;三是并行A/ D 转换器,速度快,价格也昂贵。
PCF8591属第二类,PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。
PCF8591具有4个模拟输入、1个模拟输出和1个串行I²C总线接口。
PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。
在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。
四、实验步骤(1)单片机P0口与J3相连,用作数码管显示(2)单片机P2.2与J2(B)相连,P2.2与J2(A)相连。
(3)跳帽J50 连接,给数码管供电。
(4)单片机P2.0与J8(SCL)相连,最为时钟输出,单片机P2.1与J8(SDL)相连最为数据输入输出。
(5)J31中AD0与W4用跳帽相连,选择AD通道。
(6)利用keil软件编写程序,并且用STC程序下载工具下载程序。
(7)观察LED9的变化。
DA转换实验

实验12 DA转换实验
一.实验目标
1.进一步理解DA转换的工作原理
2.学习DAC芯片的使用
二.实验器材
1.DAC_8
2.DAC0832
3.LM741
三.实验原理
DA转换器就是将数字量转换为模拟量的电路。
主要用于数据传输系统、自动测试设备、医疗信息处理、电视信号的数字化、图像信号的处理和识别、数字通信和语音信息处理等。
数模转换器,又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。
D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。
模数转换器中一般都要用到数模转换器,模数转换器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。
数字量是用代码按数位组合起来表示的,对于有权码,每位代码都有一定的位权。
为了将数字量转换成模拟量,必须将每1 位的代码按其位权的大小转换成相应的模拟量,然后将这些模拟量相加,即可得到与数字量成正比的总模拟量,从而实现了数字—模拟转换。
这就是组成D/A转换器的基本指导思想。
下图为权电阻D/A转换法。
D/A转换器由数码寄存器、模拟电子开关电路、解码网络、求和电路及基准电压几部分组成。
数字量以串行或并行方式输入、存储于数码寄存器中,数字寄存器输出的各位数码,分别控制对应位的模拟电子开关,使数码为1的位在位权网络上产生与其权值成正比的电流值,再由求和电路将各种权值相加,即得到数字量对应的模拟量。
四.实验内容与过程
1.画出如下图所示的电路,然后填表。
2.到网上查找DAC0832数据手册,阅读研究,然后搭建如下电路并实验
实验数据:。
实验一指导书_DA转换实验

第三章 实验项目及指导
实验一 D/A 转换实验
一、实验目的
1、了解D/A 转换的基本原理。
2、了解D/A 转换芯片0832的性能及使用方法。
3、学习单片机系统中扩展D/A 转换器的基本方法。
二、实验内容
利用实验系统上提供的由DAC 0832构成的D/A 转换电路,编制程序产生锯齿波、三角波、正弦波。
三种波轮流显示,用示波器观看。
三、实验电路及连线
用电压表或示波器探头接(-5V ~+5V )输出端,观察显示电压或波形。
四、实验说明
1、实验台上D/A 转换电路输出的是模拟电压信号。
要实现实验要求,必须编写产生三种波形的程序,在系统上运行,并通过示波器来观看波形。
2、产生锯齿波和三角波只需由输出数字量的增减来控制,同时要注意三角波要分段来产生。
要产生正弦波,较简单的方法是造一张正弦数字量表。
即查函数表得到的值转换成十六进制数填表。
D/A 转换取值范围为一个周期,采样点越多,精度越高。
3、8位D/A 转换器的输入数据与输出电压的关系为
U(0~-5V)=Uref/256×N
U(-5V ~+5V)=2·Uref/256×N-5V (这里 Uref 为+5V)
五、实验程序框图
实现正弦波波形的程序框图如下: 连线 连接孔1 连接孔
2 1 DA_CS CS2 2 -5V-+5V 电压表
CS0。
计控实验 DA转换实验

实验一D/A转换实验实验目的:1. 了解D/A转换的基本原理;2. 了解D/A转换芯片DAC0832的性能及编程方法;3. 了解89C51系统中扩展D/A转换的基本方法。
实验内容:1. 利用DAC0832,编制程序,实现将数字量00―0FFH分别以单极性和双极性方式转换为模拟量;2. 编制程序产生鋸齿波、三角波、正弦波。
三种波形轮流显示,用示波器观看。
归根到底就是使用单片机控制送给DAC的数据:矩形波——从0电平直接跳变至最高电平,再直接跳变至0电平;三角波——从0电平等量递增至最高电平,再等量递减至0电平;锯齿波——从0电平递增至高电平,再递减至0电平,且递增和递减量阶不等;幅值就是最高电平,周期就是变化时间。
①正向阶梯波实验程序。
在图2.32中,让8051单片机的累加器A从0开始循环增量,每增量一次向DAC0832送出一个数,得到一个输出电压,这样就可以获得一个正向阶梯波,波形的周期可以通过调整延时时间来改变。
MOV DPTR,#8000H ;DAC0832地址MOV A,#00HLOOP:MOVX @DPTR,A ;启动D/A转换ACALL DELAY ;延时INC AAJMP LOOP ;连续输出波形DELAY:MOV R4,#0FFH ;延时子程序LOOP1:MOV R5,#10HLOOP2:NOPNOPNOPDJNZ R5,LOOP2DJNZ R4,LOOP1RET②三角波实验程序。
若要获得负向的锯齿波,只需将以上程序中的指令INC A换成指令DEC A即可,如果将正向锯齿波与负向锯齿波组合起来就可以获得三角波,程序如下:MOV DPTR,#8000H ;DAC0832地址MOV A,#00HUP: MOVX @DPTR,A ;启动D/A转换INC A ;上升沿CJNE A,#0FFH,UPDOWN:MOVX @DPTR,A ;启动D/A转换DEC A ;下降沿CJNE A,#00H,DOWNAJMP UP ;连续输出波形③方波实验程序。
DA 转换实验(C语言)

{*Addr=i;
}
}
三角波
#include<stdio.h>
#include<reg51.h>
unsigned ຫໍສະໝຸດ har xdata *Addr;void main()
{ int i,j;
Addr=0x7fff;
while(1)
{for(i=0;i<255;i++)
DAC0832的使用有双缓冲器型、单缓冲器型和直通型三种工作方式。
图2双缓冲器型、单缓冲器型和直通型
(a)双缓冲方式:采用二次缓冲方式,可在输出的同时,采集下一个数据,提高了转换速
度;也可在多个转换器同时工作时,实现多通道D/A的同步转换输出。
(b)单缓冲方式:适合在不要求多片D/A同时输出时。此时只需一次写操作,就开始转换,
UREF:参考电压输入。一般此端外接一个精确、稳定的电压基准源。UREF可在-10V至
+10V范围内选择。
UCC:电源输入端(一般取+5V~+15V)。
DGND:数字地,是控制电路中各种数字电路的零电位。
AGND:模拟地,是放大器、A/D和D/A转换器中模拟电路的零电位。
2.DAC0832的特性参数
DI7~DI0:8位输入数据信号
ILE:输入锁存允许信号,高电平有效。
CS:片选信号,低电平有效。
WR1:输入数据选通信号,低电平有效。(上升沿锁存)
XFER:数据传送选通信号,低电平有效。
WR2:数据传送选通信号,低电平有效。(上升沿锁存)
IOUT1:DAC输出电流1。当DAC锁存器中为全1时,IOUT1最大(满量程输出);为全0时,IOUT1为0。
实验三(DA转换)

本科实验报告课程名称:智能仪器设计实验项目:D/A转换实验实验地点:图强机房专业班级:学号:学生姓名:2019年月日实验三:D/A转换实验一、实验目的1.学习D/A转换电路的设计与仿真方法;2.掌握电路的调试方法;3.了解A/D转换和D/A转换的过程;4.学习Multisim 的使用方法二、实验内容1. 将模拟信号转换为数字信号图1 A/D转换器的仿真电路图图1是A/D转换器的仿真电路图。
图中,ADC是将输入的模拟信号转换为8位的数字信号输出。
图1中,XFG1是函数发生器,采用方波信号,5KHz,幅值5V。
ADC的管脚说明如下:VIN:模拟电压输入端子。
VREF+:参考电压“+”端子,要接直流参考源的争端,其大小视用户对量化精度的要求而定。
VREF-:参考电压“-”端子,一般与地连接。
SOC:启动转换信号端子,只有端子电平从低电平变成高电平时,转换才开始,转换时间为1μs,期间EOC为低电平。
EOC:转换结束标志位端子,高电平表示转换结束。
OE:输出允许端子,可以EOC接在一起。
图1中,通过改变电位器R1的大小,就可以达到改变输入模拟量的目的,在仿真电路中可以观察到输出端数字信号的变化。
2.数字信号自动变化通过在图1电路中输入端再接入一个交流信号源(5V,200Hz),可以达到使得图1电路的输出端数字信号自动变化。
3.将数字信号再转换为模拟信号选用电流型DAC:IDAC(8位),将图1的数字信号转换为模拟信号,如图2所示。
图2 A/D、D/A转换电路三、实验结果1. 将模拟信号转换为数字信号的仿真电路图复制粘贴在下面空白处。
(在仿真图中空白处写上自己的名字)2. 将数字信号自动变化的的仿真电路图复制粘贴在下面空白处。
(在仿真图中空白处写上自己的名字)3. 将模拟信号转换为数字信号,再转换为模拟信号的仿真电路图复制粘贴在下面空白处。
(在仿真图中空白处写上自己的名字)4.用示波器显示图2仿真电路图中A/D转换的输入信号和D/A转换的输出信号。
d a转换器实验报告

d a转换器实验报告DA转换器实验报告引言:DA转换器(Digital-to-Analog Converter)是一种将数字信号转换为模拟信号的设备。
在现代电子技术中,DA转换器被广泛应用于各种领域,如通信、音频处理、自动控制等。
本实验旨在通过搭建DA转换器电路并进行实际测试,来深入了解其工作原理和性能特点。
一、实验目的本实验的目的是通过搭建DA转换器电路,了解其工作原理以及性能特点,并通过实际测试来验证其转换准确性和稳定性。
二、实验原理DA转换器的基本原理是将输入的数字信号转换为模拟信号输出。
常见的DA转换器有两种类型:并行式和串行式。
并行式DA转换器将输入的二进制数字信号同时转换为相应的模拟信号,而串行式DA转换器则是逐位地将二进制数字信号转换为模拟信号。
在本实验中,我们将使用串行式DA转换器。
串行式DA转换器由一个计数器和一个数字模拟转换器组成。
计数器用于逐位地将二进制数字信号输出,而数字模拟转换器则将二进制数字信号转换为相应的模拟信号输出。
三、实验步骤1. 搭建DA转换器电路:按照实验指导书上的电路图,连接计数器和数字模拟转换器。
2. 设置输入信号:通过调节计数器的输入信号,设置所需的二进制数字信号。
3. 测试输出信号:将数字模拟转换器的输出信号连接到示波器上,并观察输出信号的波形和幅度。
4. 记录实验数据:记录不同输入信号对应的输出信号波形和幅度,并进行分析。
四、实验结果与分析通过实验,我们得到了不同输入信号对应的输出信号波形和幅度数据。
根据实验数据,我们可以得出以下结论:1. 准确性:通过比对输入信号和输出信号的对应关系,可以发现DA转换器在转换过程中几乎没有误差,转换准确性非常高。
2. 稳定性:在实验过程中,我们发现无论输入信号如何变化,输出信号始终保持稳定,没有明显的波动或漂移现象。
五、实验总结通过本次实验,我们深入了解了DA转换器的工作原理和性能特点。
DA转换器在现代电子技术中起着重要的作用,广泛应用于各个领域。
实验六 DA转换实验

实验六D/A转换实验一、实验目的:1.了解D/A转换的基本原理。
1.了解D/A转换芯片0832的性能及编程方法。
2.了解单片机系统中扩展D/A转换的基本方法。
二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验内容:利用DAC0832,编制程序产生锯齿波、三角波、正弦波。
三种波形轮流显示。
四、实验原理:D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号。
产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。
取值范围为一个周期,采样点越多,精度就越高。
本实验中,输入寄存器占偶地址端口,DAC寄存器占较高的奇地址端口。
两个寄存器均对数据独立进行锁存。
因而要把一个数据通过0832输出,要经两次锁存。
典型程序段如下: MOV DPTR,#PORTMOV A,#DATAMOVX @DPTR,AINC DPTRMOVX @DPTR,A其中第二次I/O写是一个虚拟写过程,其目的只是产生一个WR信号。
启动D/A。
五、实验电路:六、实验步骤:1、DAC0832的片选CS0832接CS0,输出端OUT接示波器探头。
2、将短路端子DS的1、2短路七、程序框图T14.ASM主程序MAIN 锯齿波显示子程序:PRG1三角波显示子程序:PRG2 正弦波显示子程序:PRG3中断子程序:DELAY;实验接线:DAC0832的片选CS0832接CS0,输出端OUT接示波器探头。
NAME T92 ;0832数模转换实验PORT EQU 0CFA0HCSEG AT 4000HLJMP STARTCSEG AT 4100HSTART: MOV R1,#02H ;置计数初值于R1ACALL PRG1 ;显示锯齿波MOV R1,#01H ;置计数初值于R1ACALL PRG2 ;显示三角波MOV R1,#01H ;置计数初值于R1ACALL PRG3 ;显示正弦波LJMP START ;转START循环显示PRG1: MOV DPTR,#PORT+1 ;DAC寄存器端口地址送DPTR问题1、端口地址是多少?MOV A,#00H ;初值送ACCLOOP: MOV B,#0FFHLOOP1: MOV DPTR,#PORT ;DAC输入寄存器端口地址MOVX @DPTR,A ;送出数据INC DPTR ;问题2、加一,,是什么寄存器端口地址MOVX @DPTR,A ;启动转换INC A ;数据加一CJNE A,#0FFH,LOOP1MOV A,#00HDJNZ B,LOOP1DJNZ R1,LOOP ;计数值减到40H了吗?没有则继续RET ;产生锯齿波问题3、描述锯齿波是如何产生的?PRG2: MOV DPTR,#PORT+1MOV A,#00HLP0: MOV B,#0FFHLP1: MOV DPTR,#PORT ;LP1循环产生三角波前半周期MOVX @DPTR,AINC DPTRMOVX @DPTR,AINC ACJNE A,#0FFH,LP1 ;数据为FFH吗?不等则转LP1MOV R2,#0FEHLP2: MOV DPTR,#PORT ;LP2循环产生三角波后半周期MOV A,R2MOVX @DPTR,AINC DPTRMOVX @DPTR,ADJNZ R2,LP2DJNZ B,LP1DJNZ R1,LP0 ;计数值到80H则退出执行下一步RET问题3、描述三角波是如何产生的?PRG3: MOV B,#00HLP3: MOV DPTR,#DATA0MOV R4,#0FFH ;FFH为DA TA0表中的数据个数LP4: MOVX A,@DPTR ;从表中取数据MOV R3,DPHMOV R5,DPLMOV DPTR,#PORTMOVX @DPTR,AINC DPTRMOVX @DPTR,AMOV DPH,R3MOV DPL,R5INC DPTR ;地址下移DJNZ R4,LP4DJNZ B,LP3DJNZ R1,PRG3RET问题4、描述正弦波是如何产生的?DA TA0: DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9HDB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6HDB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAHDB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAHDB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7HDB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1HDB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99HDB 96H,93H,90H,8DH,89H,86H,83H,80HDB 80H,7CH,79H,76H,72H,6FH,6CH,69HDB 66H,63H,60H,5DH,5AH,57H,55H,51HDB 4EH,4CH,48H,45H,43H,40H,3DH,3AHDB 38H,35H,33H,30H,2EH,2BH,29H,27HDB 25H,22H,20H,1EH,1CH,1AH,18H,16HDB 15H,13H,11H,10H,0EH,0DH,0BH,0AHDB 09H,8H,7H,6H,5H,4H,3H,2HDB 02H,1H,0H,0H,0H,0H,0H,0HDB 00H,0H,0H,0H,0H,0H,1H,2HDB 02H,3H,4H,5H,6H,7H,8H,9HDB 0AH,0BH,0DH,0EH,10H,11H,13H,15HDB 16H,18H,1AH,1CH,1EH,20H,22H,25HDB 27H,29H,2BH,2EH,30H,33H,35H,38HDB 3AH,3DH,40H,43H,45H,48H,4CH,4EH DB 51H,51H,55H,57H,5AH,5DH,60H,63HDB 69H,6CH,6FH,72H,76H,79H,7CH,80H END。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验九 D/A转换实验
一、实验目的
1、熟悉D/A转换的基本原理;
2、掌握AD7303的技术指标和常用方法;
3、熟悉DSP的SPI的应用方法;
4、掌握并熟练使用DSP和AD7303的接口及其操作。
二、实验设备
计算机,CCS 2.0版软件,DSP仿真器,EXP4实验箱,F2812CUP板,示波器。
三、实验原理
DA转换芯片采用Analog Devices公司的AD7303。
该芯片是单极性、双通道、串行、8位DA转换器,操作串行时钟最快可达30M,DA转换时间1.2μs采用SPI串行接口和DSP连接。
DA 输出通过放大电路,可以得到0~5V的输出范围。
DA输出接口在“CPLD单元”的左上角,两个2号孔“D/A输出1、D/A输出2”分别对应AD7303的“OUTA、OUTB”。
下面是AD7303的功能框图:
引脚说明:
1、VOUTA:模拟输出A
2、电源 +2.7~+5.5V
3、地
4、REF:参考电压
5、SCLK:数字接口位时钟
6、DIN:数字接口数据
7、SYNC:数字接口片选
8、VOUTB:模拟输出B
接口时序:
输入的数字量和输出电压的关系:
四、实验步骤与内容
1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;运行CCS软件,加载示
范程序;
2、按F5运行程序,用示波器检测“D/A转换单元的的2号孔接口“输出1”输出一个
正弦波;
3、填写实验报告。
4、样例程序实验操作说明
启动CCS 2.0,打开EXP4_09_da目录下面的工程文件“Example_281x_da.pjt”,并加载Example_281x_da.out文件,双击“Source”,可查看源程序。
5、在源文件中“SpiaRegs.SPITXBUF=curve1[p];”处设断点,点击RUN运行程序;
6、在View→Graph→Time/Frequency打开一个图形观察窗口,以观察程序产生的波形。
设置观察窗口参数,起始地址为curve,长度为128,16位整型;
产生的正弦波图形如下:
7、取消断点,然后单击“Run”全速运行程序。
用示波器检测“D/A转换单元的的2号孔“输出1”输出一个正弦波;
关闭所有窗口,本实验完毕。
五、实验说明
采用AD7303进行数字到模拟的转换,通过观察输出的结果来验证通信和转换情况。
AD7303是单极性8位串口DA,所以生成的正弦波数据要换算到AD7303的数据范围。
针对此程序的换算公式为:DA TA=(1+sinθ)*255/2,而且根据AD7303要求的数据格式,还要对换算后的数据作响应的变换才能最终通过SPI口发送给AD7303。
具体如下:data&0x00ff|0x2500:将数据打包成“从移位寄存器到DAC B数据寄存器”且用数据寄
存器同时更新A和B两个DA的值;
data&0x00ff|0x0100;将数据打包成“从移位寄存器到DAC A数据寄存器”;其他格式见AD7303技术文档。
六、程序框图。