数模转换电路设计与实现
(数字电子技术)第7章数模与模数转换

第7章 数/模与模/数转换
7.1 概述 7.2 数/模转换 7.3 模/数转换 7.4 本章小结 7.5 例题精选 7.6 自我检测题
第7章 数/模与模/数转换
7.1 概 述
随着以数字计算机为代表的各种数字系统的广泛普及和 应用,模拟信号和数字信号的转换已成为电子技术中不可或 缺的重要组成部分。数/模转换指的是把数字信号转换成相 应的模拟信号,简称D/A转换,同时将实现该转换的电路称 为D/A转换器,简称DAC;模/数转换指的是把模拟信号转 换为数字信号,简称A/D转换,并将实现该转换的电路称为 A/D转换器,简称ADC。
当Rf=R时
uo=
uR 2n
n-1
di zi
i= 0
由上式可以看出,此电路完成了从数字量到模拟量的转 换,并且输出模拟电压正比于数字量的输入。
第7章 数/模与模/数转换
2. 集成DAC电路AD7524 AD7524(CB7520)是采用倒T型电阻网络的8位并行D/A 转换器,功耗为20 mW,供电电压UDD为5~15 V。 AD7524典型实用电路如图7.2.5所示。
第7章 数/模与模/数转换
7.3.4 常见的ADC电路
1. 逐次逼近型ADC 逐次逼近型ADC是按串行方式工作的,即转换器输出 的各位数码是逐位形成的。图7.3.6为原理框图,该电路由电 压比较器、逻辑控制器、D/A转换器、逐次逼近寄存器等组 成。
第7章 数/模与模/数转换
图 7.3.6 பைடு நூலகம்次逼近型ADC原理图
第7章 数/模与模/数转换
(2) 四舍五入法:取最小量化单位Δ=2Um/(2n-1-1), 量化时将0~Δ/2之间的模拟电压归并到0·Δ,把Δ/2~3·Δ/2之 间的模拟电压归并到1·Δ,依此类推,最大量化误差为Δ/2。 例如,需要把0~+1 V之间的模拟电压信号转换为3位二进制 代码,这时可取Δ=(2/15)V,那么0~(1/15)V之间的电压就 归并到0·Δ,用二进制数000表示;数值在(1/15)~(3/15)V之 间的电压归并到1·Δ,用二进制数001表示,并依此类推,如 图7.3.5(b)
dac数模转换后缓冲低通滤波电路

在数字电子系统中,数字到模拟信号转换是一个非常重要的环节。
而在数字到模拟信号转换过程中,DAC(数字模拟转换器)起着至关重要的作用。
DAC数模转换后的信号需要经过缓冲和滤波处理,以保证输出信号的稳定性和准确性。
本文将介绍DAC数模转换后缓冲低通滤波电路的设计和原理。
二、DAC数模转换后的信号1. DAC介绍DAC是将数字信号转换为模拟信号的器件,它将数字量转换为模拟量,可以用于数字信号的模拟输出。
DAC的输出端是一个模拟信号,通常需要经过一定的处理才能输出到外部设备或系统中。
2. DAC输出信号特点DAC输出的模拟信号具有一定的频率和幅值特性,但它仍然需要进行缓冲和滤波处理,以满足实际应用的要求。
在音频系统中,需要对DAC输出进行滤波以去除高频噪声和谐波成分,同时对信号进行缓冲以降低输出阻抗。
三、缓冲电路设计1. 缓冲电路作用缓冲电路的作用是将DAC输出的信号进行增益和隔离,以保证输出信号的稳定性和准确性。
常见的缓冲电路包括运放缓冲电路和电阻分压2. 运放缓冲电路设计运放缓冲电路是一种常见的缓冲电路,它可以将DAC输出的信号放大并隔离,以降低输出阻抗。
一般采用非反相输入运放,通过负反馈的方式实现稳定的放大和隔离效果。
3. 电阻分压缓冲电路设计电阻分压缓冲电路是一种简单的缓冲电路方案,它通过电阻网络将DAC输出信号进行分压,降低输出阻抗,同时可以实现一定的隔离效果。
但其稳定性和精度较运放缓冲电路略有不足。
四、低通滤波电路设计1. 低通滤波电路作用低通滤波电路的作用是去除信号中的高频成分,保留低频成分。
在DAC输出信号中,可能存在一定的高频噪声和谐波成分,需要通过滤波电路进行处理。
2. RC低通滤波电路设计RC低通滤波电路是一种常见的滤波电路方案,它通过电容和电阻组成的低通滤波器网络,滤除高频成分。
在设计时需要根据DAC输出信号的频率范围和幅频特性进行选择。
3. 洛式低通滤波电路设计洛式低通滤波电路是一种高阶低通滤波器,可以实现更加精细的滤波效果。
基于STM32和AD5791的高精度数模转换电路设计

基于STM32和AD5791的高精度数模转换电路设计引言:数模转换器广泛应用于各种领域,如自动化控制系统、精密测量设备等。
本文将介绍一种基于STM32微控制器和AD5791数模转换器的高精度数模转换电路设计方案。
1.系统设计原理本系统的设计原理是将STM32作为主控芯片,控制AD5791完成对模拟信号的转换。
STM32通过SPI总线与AD5791进行通信,发送数字信号控制AD5791输出模拟信号。
AD5791是一款高端的16位DAC芯片,具有很高的精度和稳定性,它能够实现模拟信号的高精度转换。
2.系统硬件设计2.1STM32选型根据系统要求,选用一款性能较好的STM32微控制器作为系统主控芯片。
考虑到需要进行高精度的数模转换,推荐选用STM32F4系列的微控制器,如STM32F407ZGT62.2AD5791选型根据系统要求,选用一款能够满足高精度转换的DAC芯片。
AD5791是ADI公司生产的一款16位DAC芯片,其精度可以达到18位,具有较高的性能指标,因此选用AD5791作为系统的数模转换器。
3.系统软件设计3.1STM32驱动程序设计使用STM32的SPI接口与AD5791进行通信,需要编写SPI驱动程序实现数据的读写。
通过STM32的GPIO口进行CS片选信号的控制。
使用STM32的定时器功能生成SPI时钟信号。
3.2AD5791驱动程序设计AD5791的驱动程序主要包括寄存器初始化、数据写入等功能。
根据系统需求,配置AD5791的寄存器参数,包括引脚控制、参考电压选择、输出范围等。
4.电路板设计4.1电源电路设计为了保证系统的稳定运行,电源电路需要设计好。
使用线性稳压芯片和滤波电容,提供稳定的5V和3.3V电源。
4.2信号连接通过连接线将STM32和AD5791连接起来,其中包括SPI数据线、时钟线和片选信号线。
还需要连接AD5791的参考电压输出、模拟输出等引脚。
5.系统测试与优化完成电路板的设计后,进行系统的调试测试。
数模混合信号电路设计

设计前的准备
根据需求分析,设计模拟电路部分,包括放大器、滤波器、比较器等。
模拟电路设计
设计数字电路部分,如逻辑门、触发器、寄存器等。
数字电路设计
设计模拟和数字电路之间的接口,确保信号的正确传输。
接口设计
电路设计
功能仿真
验证电路的功能是否符合设计要求。
优化调整
根据仿真结果,对电路参数进行优化调整,提高性能和降低成本。
元器件选择
布局设计
合理安排模拟和数字部分的布局,避免信号之间的相互干扰。
布线设计
采用合适的线宽和间距,确保信号传输的稳定性和可靠性。
电源设计
优化电源网络设计,减小电源噪声对电路性能的影响。
PCB设计
根据设计需求选择合适的电路板制作工艺,如PCB、FPC等。
制作工艺
搭建符合测试要求的测试环境,包括电源、信号源、测量仪器等。
模拟信号放大电路设计概述
模拟信号放大电路设计主要目的是将微弱的模拟信号放大到足够大的幅度,以便于后续的处理或传输。
模拟信号放大电路设计流程
模拟信号放大电路设计流程包括确定放大倍数、选择合适的放大器件、设计合适的反馈电路等步骤。
模拟信号放大电路应用
模拟信号放大电路广泛应用于音频放大、传感器信号放大、电子测量等领域,对于提高信号的信噪比和传输质量具有重要作用。
集成度高
由于同时涉及数字和模拟电路,数模混合信号电路设计较为复杂,需要考虑数字和模拟电路之间的相互影响和干扰。
设计复杂
数模混合信号电路的特点
03
设计流程和方法
明确电路的功能需求,包括模拟和数字部分的需求,以及性能指标要求。
需求分析
了解相关技术和发展趋势,选择合适的技术和工艺。
第9章_数模和模数转换电路学习指导

第九章 数模(D/A )和模数(A/D )转换电路一、 内容提要模拟信号到数字信号的转换称为模—数转换,或称为A/D (Analog to Digital ),把实现A/D 转换的电路称为A/D 转换器(Analog Digital Converter ADC );从数字信号到模拟信号的转换称为D/A (Digital to Analog )转换,把实现D/A 转换的电路称为D/A 转换器( Digital Analog Converter DAC )。
ADC 和DAC 是沟通模拟电路和数字电路的桥梁,也可称之为两者之间的接口。
二、 重点难点本章重点内容有:1、D/A 转换器的基本工作原理(包括双极性输出),输入与输出关系的定量计算;2、A/D 转换器的主要类型(并联比较型、逐次逼近型、双积分型),他们的基本工作原理和综合性能的比较;3、D/A 、A/D 转换器的转换速度与转换精度及影响他们的主要因素。
三、本章习题类型与解题方法 DAC网络DAC 权电阻 ADC 直接ADC间接ADC权电流型DAC权电容型DAC开关树型DAC输入/输出方式 并行 串行 倒梯形电阻网络DAC这一章的习题可大致分为三种类型。
第一种类型是关于A/D 、D/A 转换的基本概念、转换电路基本工作原理和特点的题目,其中包括D/A 转换器输出电压的定量计算这样基本练习的题目。
第二种类型是D/A 转换器应用的题目,这种类型的题目数量最大。
第三种类型的题目是D/A 转换器和A/D 转换器中参考电压V REF 稳定度的计算,这种题目虽然数量不大,但是概念性比较强,而且有实用意义。
(一)D/A 转换器输出电压的定量计算【例9 -1】图9 -1是用DAC0830接成的D/A 转换电路。
DAC0830是8位二进制输入的倒T 形电阻网络D/A 转换器,若REF V =5 V ,试写出输出电压2O V 的计算公式,并计算当输人数字量为0、12n - (72)和2n -1(82-1)时的输出电压。
串行模数数模转换实验报告

串行模数/数模转换实验报告一.实验目的:1、掌握 TLC549同步串行接口的ADC模块的特性、编程原理,了解TLC5620的4种时序图以及产生波形幅度的计算方法。
2、能实现TLC549、TLC5620与MCS-51单片机的连接,分别进行数据采集和波形观测。
3、能采用Proteus ISIS软件进行串行模数转换的电路设计。
4、能运用MCS-51单片机汇编语言进行串行模数/数模转换实验的软件设计。
二.实验要求:1、将TLC549 与MCS-51单片机进行连接,利用汇编语言编写出数据采集程序,将转换的模拟电压以二进制的形式通过单片机的P0口输出显示。
1)将单片机的P0口与LED1~LED8连接起来,作为输出显示。
由于LED采用灌电流方式驱动,所以要将数据取反后再输出显示,以获得“正逻辑”效果2)利用P1口与TLC549的控制信号进行连接,TLC549的基准电压REF+端与基准电压+5V相连,将电位器的上端连接VCC、下端连接GND,抽头与TLC549的模拟输入ANIN连接。
在运行程序时,不断地调节电位器,使其抽头电压连续变化,通过LED1~LED8的状态观察ADC转换的结果。
3)运用Proteus ISIS软件完成串行模数转换实验的硬件电路设计。
4)实现KeilC与Proteus软件的联调。
2、设计软件程序,用单片机的I/O口控制TLC5620实现D/A转换,使其通道1产生一个三角波,而通道2产生一个和通道1周期、幅度均相同的方波。
1)短接B7区的电源供给跳线JP16,调节B7区的电位器W3,使其输出接线柱Verf的电压为2.6V。
2)将A2区P16、P17、T0、T1分别连接到B9区的CLK、DAT、LDAC、LOAD,将B7区Verf连接到B9区REF接线柱,短接B9区电源跳线JP13。
3)运行光盘中的相应程序,用双踪示波器的两个探头观察DACA、DACB输出的波形。
三.流水灯硬件电路图四.软件程序1. 串行模数实验程序流程图2.程序清单 1) 串行模数:SDO BIT P1.0 ;数据输出CS BIT P1.1 ;片选SCLK BIT P1.2 ;时钟ORG 8000HAJMP MAINORG 8100HMAIN: MOV SP,#60HLOOP: ACALL TLC549_ADCCPL A ;累加器A取反MOV P0,A ;数据给P0口ACALL DELAYSJMP MAINTLC549_ADC: PUSH 07HCLR A ;清零CLR SCLKMOV R6,#08H ;计数器赋初值CLR CS ;选中TLC549LOOP1:SETB SCLK ;SCLK置位,数据输出NOPNOPMOV C,SDORLC A ;累加器A循环左移CLR SCLK ;SDO=0,为读出下一位数据作准备 NOPDJNZ R6,LOOP1 ;R6-1→R6,判断R6=0SETB CS ;禁止TLC549,再次启动AD转换 SETB SCLKPOP 07HRETDELAY: PUSH 00HMOV R0,#00HDJNZ R0,$POP 00HRETEND2)串行数模:SCLA BIT P1.6SDAA BIT P1.7LOAD BIT P3.5LDAC BIT P3.4VOUTA DATA 30HVOUTB DATA 31HORG 8000HAJMP MAINORG 8100HMAIN:MOV SP,#60HNOPCLR SCLACLR SDAASETB LOADSETB LDACMOV R3,#0A2HMOV R4,#00HMOV VOUTA,#00HMOV R5,#0A2HMOV R6,#00HMOV VOUTB,#00HDACHANG:MOV R1,#01HMOV R2,VOUTALCALL DAC5620DJNZ R3,CONTINUEAMOV R3,#0A2HMOV A,R4CPL AMOV R4,ACONTINUEA:CJNE R4,#OFFH,CONTINUEB DEC R2SJMP CONTINUEC CONTINUEB:INC R2CONTINUEC:MOV VOUTA,R2MOV R1,#03HMOV R2,VOUTBLCALL DAC5620DJNC R5,CONTINUEDMOV R5,#042HMOV A,R6CPL AMOV R6,A CONTINUED:CJNE R6,#0FFH,CONTINUEE MOV R2,#OA2HSJMP CONTINUEF CONTINUEE:MOV R2,#00H CONTINUEF:MOV VOUTB,R2LJMP DACHANG DAC5620:MOV A,R1CLR SCLAMOV R7,#08HLCALL SENDBYTEMOV A,R2CLR SCLAMOV R7,#08HLCALL SENDBYTECLR LOADSETB LOADCLR LDACSETB LDACRETSENDBYTE:SETB SCLARLC AMOV SDAA,CCLR SCLADJNZ R7,SENDBYTE RETEND五.实验结果观察实验结果,可知道通过调节电位器,数字量在对应的发生改变。
南昌大学计算机控制实验报告数/模转换实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验一数/模转换实验一.实验要求掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
编写程序控制D/A输出的波形,使其输出周期性的三角波。
二.实验说明电路实现见主板模块B1,具体说明请见用户手册。
DAC0832的片选CS0832接00H,观察输出端OUTl(B1部分)产生三角波由数字量的增减来控制,同时要注意三角波要分两段来产生。
三.实验步骤1、接线:此处无需接线。
2、示例程序:见Cpl源文件,程序流程如下图所示。
3、运行虚拟示波器方法:打开LCAACT软件中“设置”一>“实验机”,将其中的程序段地址设为8100,偏移地址0000。
然后选择“设置”一>“环境参数”一>“普通示波”,选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CPI.EXE,然后选择在“工具”栏中“软件示波器”中“普通示波”,点击开始示波器即程序运行。
以后每个实验中的虚拟示波器运行方法同上。
只是加载的程序要根据实验的不同而不同。
如果以后用到该方法,不再赘述。
4、现象:程序执行,用虚拟示波器(CHl)观察输出点OUT(B1开始设置初始电平为0VD/A输出并增<=0FFH?YN数模转换中),可以测量到连续的周期性三角波。
通过实验结果的图片,我们可以知道得出来的三角波的幅值为U=(3.01V+1.95V)=4.96V。
T=1.3s模拟输出来的幅值和我们输入的5V有一定的偏差。
相对误差为(5-4.96)/5=0.8%,因为0832是8为的,所以分辨率为1/256即0.004。
相比较一下本次实验的误差只有0.8%,相当于掉了两个单位的分辨率。
在允许的误差范围之内。
所以本次实验的结果还算是比较成功的。
四、实验小结通过本次实验,我对数模转换的知识理解得更加透彻,以及如何使用DAC0832进行数模转换把数字量转换为模拟量并以三角波形式输出。
数模模数转换实验报告

数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。
2、了解数模和模数转换电路芯片的性能和工作时序。
二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。
三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。
因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。
这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。
(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。
其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。
2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。
实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。
(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。
其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。
一般模数转换芯片会有一条专门的信号线表示转换是否结束。
微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。
最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。
(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。
ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二级运放增益低 平移电路参数有误 平移电路未工作
Vout1 Vout1
运放漏接一组电源
Vout1
D/A数据线连接有误
三. 8位 D/A 转换器 DAC0832 的接口设计
1. DAC0832工作原理及特性 ·工作原理
Vref
Vref I 恒流 R
源
I 21
D1 D2 D4 D5 D5 D6 D7
WR
I 22
I 23
I 24
I 25
I 26
I 27
I 28
I 28
Rfb=R Rfb
Iout1v Iout2
I I I I Iout 1 D0 8 D1 7 D2 6 D7 1 2 2 2 2 I 8 D0 20 D1 21 D2 22 D7 27 2 I 8 DATA 2 Vref 8 DATA 2 R
无信号---检查单片机板相应电路
C3
WR
GND GND
·单片机板电路检测
U1 8 9 C5 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 18 29 31 20 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 RESET RXD TXD IN T0 IN T1 T0 T1 WR RD X1 X2 PSEN EA/VP GND VCC 40 7 9 11 13 15 17 19 21 D0 D1 D2 D3 D4 D5 D6 D7
D1 D2 D3 D4 D5 D6 D7 D8
LE
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
Vref
Iout1 Iout2
Rfb
D8
ILE
CS WR 1 XFER WR 2
AGND DGND VCC
· 单缓冲接口设计
+5
20
Vout
Io u t1 11
D0 D1 D2 D3 D4 D5 D6 D7
00
01
02
03
04
FC
FD
FE
FF
00
01
·D/A电路各主要节点正常输出信号波形
Vout1
Vref
Rfb=R Iout1 Iout2
-1 2 +1 2
t
2Vref 2Vref
Vout1
t
4R
Vref ~ 0V 2R Vref
R
+1 2
2Vref ~ 2Vref
-1 2
·根据第二级运放输出信号波形判断故障原因
数/模(D/A)转换电路设计与实现
一.基本要求
输入范围: 00H ~ 0FFH
对应输出: 误差:
响应时间: 电源供电: 安装:
-10V~+10V 1%FSR
< 1ms +5V,±12V 独立电路板结构
二.数/模 D/A 电路选择
1. D/A---数字量→模拟量转换电路 数字量 DATA D/A 转换 器 模拟量 V 1.12V, 2.68V, „
01101100, 10110001, „
模拟量
转换控制
数字量 转换控制
2. 常用 D/A 电路的特点 ⑴ 基本原理 电流开关型:用数字切换电流开关,产生与电 阻网络权电流对应的电流“和”; 脉宽调制型:将数字转换为输出脉冲宽度,用 积分器将脉冲宽度转换为与之对应的电压输出; ⑵ 输出方式 与数字量成比例的电流输出/与数字量成比例 的电压输出/数字量和参考电压的相乘输出; ⑶ DAC0832 8 位乘算型电流输出的典型产品,具有MCU兼 容接口,使用方便,价格低,能满足设计要求。
Rfb=R Iout1 Iout2
+1 2
Vref Vout 1 8 DATA 2
-1 2
例如: Vref 5V DATA 80 H Vref 27 Vout 1 8 DATA 8 5 2.5V 2 2
双极输出转换电路(输出电压可以为正或负极性)
Vi 1 Vref ~ 0V Vi 2 Vref
DELAY: MOV JJJ: MOV DJNZ DJNZ RET END
4. C语言调试程序
#include<reg51.h> #include<absacc.h> #define C3 XBYTE[0x4000] #define TIMER 0x8000 void delay(void); void main(void) { unsigned char x; while(1) { ++x; C3=x; delay(); } } void delay(void) { int i; for(i=0;i<TIMER;++i) ; }
-1 2
Vref Vref ~ 2 2
Vcc
Io u t1
11
2. DAC0832引脚功能及与8051单片机接口设计 12 Io u t2 ·引脚功能
Rfb 9 Vref
D0+5 8 D1 D2 D3 D4 D5 D6 D7
D1 D2 D3 D4 D5 D6 D7
LE
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
Vout1
t
6. D/A电路故障检测方法 ·修改D/A测试程序,缩短循环时间 (汇编程序)
ABC: MOV DPTR,#4000H MOVX @DPTR,A INC A ;CALL DELAY JMP ABC R7,#01H R6,#20H R6,$ R7,JJJ
DELAY: MOV JJJ: MOV DJNZ DJNZ RET END
DAC0832
3. DAC0832的主要技术指标 · 分辨率 --- 8位 表示单位数字量( 1 LSB )引起的输出模拟量 变化的细微程度(或最小变化值), 二进制数字量 位数越多分辨率越高。 ·误差 --- 0.2 % FSR
实测输出电流值与理论计算电流值之间的差值 用满量程(FSR)值的百分数表示
(C程序)
#include<reg51.h> #include<absacc.h> #define C3 XBYTE[0x4000] #define TIMER 0x8000 void delay(void); void main(void) { unsigned char x; while(1) { ++x; C3=x; /*delay( ); */ } } void delay(void) { int i; for(i=0;i<TIMER;++i) ; }
·电流稳定时间 --- 1微秒 从数据写入D/A到输出电流达到相应数值的时间
4. 芯片参数 • 电源电压(最大):+17V • 参考电压范围: ±25V 推荐用+5V 按要求使用
四.安装结构
+5V P3.2 RST D0 D1 D2 +5V ALE WR RD A4 A3 +5V +5V
D3
D4 D5 D6 D7 P3.4 GND
2. 调试环境 调试平台:电子工程设计训练调试台 测试设备:单片机仿真器 单片机应用系统板 数/模转换电路板 40MHz双踪示波器 调试方法:断开电路负载,运行测试程序,检 查各节点信号是否正确。如果有问
题,按照故障诊断预案进行诊断分
析,并且排除故障。
3. 汇编语言调试程序
ABC: MOV DPTR,#4000H MOVX @DPTR,A INC A CALL DELAY JMP ABC R7,#01H R6,#20H R6,$ R7,JJJ
输出为电流,量值正比于 DATA。 最大电流输出 最小电流变化
I I 8 255 8 28 1 2 2 I 8 1(1个最低有效位LSB的变化) 2
· 电流→电压转换电路 单极输出转换电路(输出电压为单一极性)
I Vref Iout 1 8 DATA 8 DATA 2 2 R
A2
A1 C4 C3 C2 C1 GND
数/模转换电路
数模转换输出
-12V +12V
GND
-12V +12V
GND
五.使用集成调试环境调试D/A电路模块
1. 调试系统组成
单片机仿真器 数 \ 模 数 据 显 示 窗 口 单片机仿真头 数/模转换板 电源板 仿真器电源插头 PC机通信电缆插头
单片机板
39 38 37 36 35 34 33 32 30 21 22 23 24 25 26 27 28
R 2R
R
+1 2
Vout
-1 2
Vout Vref Vi 2 0
Vref Vout 2 Vi1 0
v
t t
Vref v 2 Vref 2
t
完整双极输出电流→电压转换电路
Rfb=R Iout1 Iout2
+1 2
R
Vref ~ 0V 2R Vref
R
+1 2
-1 2
·部分节点无信号或全部节点无信号的故障原因 第二级运放无信号输出:连线有误或运放损坏
二级运放皆无信号输出:连线有误或未接电源或 运放损坏或D/A电路故障
·D/A电路故障辨别
Rfb=R Iout1 Iout2
-1 2 +1 2
断开第一级运放输出 与Rfb的连线,测量Iout1引 脚有锯齿波输出为运放损 坏,否则为D/A电路故障。