IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。 Rb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需 要也可外接反馈电阻。 VCC:电源输入端,在+5V~+15V范围内。 DGND:数字信号地。 AGND:模拟信号地,最好与基准电压(为模拟信号)共地。 DAC0832内部的三部分电路如图10-2所示。“8位输入寄存 器”用于存放单片机送来的数字量,使输入数字量得到缓冲和 锁存,由LE1*=0(M1=1)加以控制;“8位DAC寄存器”为 第二级寄存器,由LE2*=0(M3=1)控制,用于将“8位输入寄 16
16 IOUT2:D/A转换器电流输出2端,IOUT2 + IOUT1 = 常数。 Rfb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需 要也可外接反馈电阻。 VCC:电源输入端,在+5V~+15V范围内。 DGND:数字信号地。 AGND:模拟信号地,最好与基准电压(为模拟信号)共地。 DAC0832内部的三部分电路如图10-2所示。“8位输入寄存 器”用于存放单片机送来的数字量,使输入数字量得到缓冲和 锁存,由LE1*=0(M1=1)加以控制;“8位DAC寄存器” 为 第二级寄存器,由LE2*= 0(M3=1)控制,用于将“8位输入寄 16
存器”输出的数字量锁存,并送入“8位D/A转换电路”转换, 输出和数字量成正比的模拟电流。因此,DAC0832通常需要 外接V转换的运算放大器电路,才能得到模拟输出电压。 10.2.2AT89S52单片机与8位D/A转换器0832的接口设计 设计AT89S52单片机与DAC0832的接口电路时,常用单缓 冲方式或双缓冲方式的单极性输出。 (1)单缓冲方式 单缓冲方式是指DAC0832内部的两个寄存器有一个处于直通 方式,另一个处于受AT89S52单片机控制的锁存方式。在实际 应用中,如果只有一路模拟量输出,或虽是多路模拟量输出 17
17 存器”输出的数字量锁存,并送入“8位D/A转换电路” 转换, 输出和数字量成正比的模拟电流。因此,DAC0832通常需要 外接I-V转换的运算放大器电路,才能得到模拟输出电压。 10.2.2 AT89S52单片机与8位D/A转换器0832的接口设计 设计AT89S52单片机与DAC0832的接口电路时,常用单缓 冲方式或双缓冲方式的单极性输出。 (1)单缓冲方式 单缓冲方式是指DAC0832内部的两个寄存器有一个处于直通 方式,另一个处于受AT89S52单片机控制的锁存方式。在实际 应用中,如果只有一路模拟量输出,或虽是多路模拟量输出
但并不要求多路输出同步的情况下,就可采用单缓冲方式。 单缓冲方式的接口电路如图10-3所示。 图10-3所示的是单极性模拟电压输出电路,由于DAC0832 是8位(28=256)的D/A转换器,由基尔霍夫定律列出德方程 组可解得DAC0832输出电压Vo与输入数字量B的关系为: V。=-B VREF 256 显然,DAC0832输出的模拟电压Vo的绝对值与输入的数字 量B以及基准电压?EF成正比,且B为O时,VO也为0,B为 255时,Vo为最大的绝对值输出,且不会大于REF。 18
18 但并不要求多路输出同步的情况下,就可采用单缓冲方式。 单缓冲方式的接口电路如图10-3所示。 图10-3所示的是单极性模拟电压输出电路,由于DAC0832 是8位(28=256)的D/A转换器,由基尔霍夫定律列出德方程 组可解得DAC0832输出电压vo与输入数字量B的关系为: 18 显然,DAC0832输出的模拟电压vo的绝对值与输入的数字 量B以及基准电压VREF成正比,且B为0时,vo也为0,B为 255时,vo为最大的绝对值输出,且不会大于VREF
DAC0832 W巫 2 WRi 18 WR2 8 REF P0.7 锁存器 译码器 17 XFER P0.0 9 FEH 0 AT89S52 G cs 12 ALE +5Vo- 19 ILE 11 ● EA DIO 图10-3单缓冲方式下AT89S52单片机与DAC0832的接口电路 19
19 图10-3 单缓冲方式下AT89S52单片机与DAC0832的接口电路
图10-3中,DAC0832的WR2*和XFER*接地,故DAC0832第 二级的“8位DAC寄存器”(见图10-2)工作于直通方式。 “8位输入寄存器”受和端控制(LE已经为高),而且由译 码器输入为FEH时,输出端为低来控制(也可由P2口的某一 条口线来控制)。因此,AT89S51单片机执行如下两条指令 就可在和上产生低电平信号,使DAC0832接收单片机送来的 数字量。 20
20 图10-3中,DAC0832的WR2*和XFER*接地,故DAC0832第 二级的“8位DAC寄存器”(见图10-2)工作于直通方式。 “8位输入寄存器”受和端控制(ILE 已经为高),而且由译 码器输入为FEH时,输出端为低来控制(也可由P2口的某一 条口线来控制)。因此,AT89S51单片机执行如下两条指令 就可在和上产生低电平信号,使DAC0832接收单片机送来的 数字量