预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共78页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

四、典型D/A转换DAC0832芯片1.引脚和逻辑结构20个引脚、双列直插式Vcc芯片电源电压,+5V~+15V VREF参考电压,-10V~+10V RFB反馈电阻引出端,此端可接运算放大器输出端 AGND模拟信号地 DGND数字信号地8位 DAC 寄存器LE28位 DAC 寄存器2.DAC0832与微机系统的连接1)单缓冲工作方式: 一个寄存器工作于直通状态, 一个工作于受控锁存器状态+PC总线I/O写时序portPC总线I/O写时序2)双缓冲工作方式:两个寄存器均工作于受控锁存器状态转换一个数据的程序段: MOVAL,data;取数字量 MOVDX,port1 OUTDX,AL;打开第一级锁存 MOVDX,port2 OUTDX,AL;打开第二级锁存当要求多个模拟量同时输出时,可采用双重缓冲方式。codeSEGMENT ASSUMECS:code,DS:code datav1DB11h,12h,13h,14h,15h,16h,17h,18h,19h,1Ah datav2DB21h,22h,23h,24h,25h,26h,27h,28h,29h,2Ah start:MOVAX,code MOVDS,AX LEASI,data_v1 LEABX,data_v2 MOVCX,10 next: MOVAL,[SI];取V1的数据 OUTport1,AL;打开第一片0832第一级锁存 MOVAL,[BX];取V2的数据 OUTport2,AL;打开第二片0832第一级锁存 OUTport3,AL;打开两片0832的第二级锁存 INCSI INCBX LOOPnext MOVAH,4CH INT21H code ENDS END start3.应用举例(调幅) 调幅分析:当数字量为0FFH=255时,IOUT1= Vo=-IOUT1×RFB=-注意:Vo的输出与参考电压VREF、 以及输出的连接方法(同相还是反相)有关。例2利用上例连线图,编程输出一锯齿波。调频: codeSEGMENT ASSUMECS:code start:MOVCX,8000H;波形个数 MOVAL,0;锯齿谷值 next:MOVDX,port1;打开第一级锁存 OUTDX,AL MOVDX,port2;打开第二级锁存 OUTDX,AL CALLdelay;控制锯齿波的周期 INCAL;修改输出值 CMPAL,0CEH;比较是否到锯齿峰值 JNZnext;未到跳转 MOVAL,0;重置锯齿谷值 LOOPnext;输出个数未到跳转 MOVAH,4CH;返回DOS INT21H ;子程delay(略) codeENDS ENDstart4V第三节模/数转换器 一、A/D转换器的基本原理(自学) 二、A/D转换器的技术指标(自学) 三、A/D转换器及其连接 四、典型A/D转换器一、A/D转换器的基本原理(自学)26C为计数器控制端: C=1,开始计数; C=0,停止计数。启动信号S: S端:使8位计数器清“0”, S端:计数器准备计数。 8位D/A转换器:数字量00H0V电压输出Vo。 当Vi>Vo时,C=1,计数器从0开始计数, 只要Vi>Vo,C=1,计数器不断计数, 当Vo≥Vi时,C=0,计数器停止计数。 D7-D0为Vi所对应的数字量。实现了A/D转换。 C的表示A/D转换结束, 可以作为中断请求信号或作为查询用。计数式A/D转换时间图双积分式A/D转换 积分法A/D转换种类: 双斜率、单斜率、多斜率三种。 仅介绍双斜率法(又称为双积分法)。 双积分式A/D转换器组成: 积分器A1; 零电压比较器A2; 计数器; 控制逻辑; 标准电压等。 AA/D转换通过采样和测量进行二次积分来完成的。 工作过程如下:采样和测量 计数器清“0”, 启动脉冲将开关S2瞬时接通,积分器A1输出Vo1=0V, 采样: 开关S1接通模拟输入VX,S2断开,积分器(Vx为负)进行正向积分,采样开始, 积分器Vo1稍高于地几个毫伏,比较器A2输出1,计数器开始计数, 计数器产生溢出,计数器各位清“0”,采样结束。采样阶段的正向积分。 设正向积分时间为T1,则积分输出: V01=-=- = 当t=t2时,v01m= T1 分析测量阶段反向积分: 设反向积分时间为T2,则: v01=v01m+[-Ndt] 当t=t3时,v01=0,所以0=v01m- Ndt 即=NT2,T2=T1/vN 若计数时钟频率为f,则根据计数N可以求得计数时间T。 T1=N1/f,T2=N2/f. N1,VN已知, N2=N1N N2∝,N2就为A/D转换结果。 逐次逼近式A/D转换-T如:实现模拟电