oUT2:DA转换器电流输出2端,IoUT2+|OUT1=常数 Rfb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需 要也可外接反馈电阻 vcc:电源输入端,在+5V~+15V范围内。 DGND:数字信号地。 AGND:模拟信号地,最好与基准电压(为模拟信号)共地。 DAc0832内部的三部分电路如图10-2所示。“8位输入寄存 器”用于存放单片机送来的数字量,使输入数字量得到缓冲和 锁存,由LE1*=0(M1=1)加以控制;“8位DAc寄存器”为 第二级寄存器,由LE2*=0(M3=1)控制,用于将“8位输入寄
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位DA转换电路”转换, 输出和数字量成正比的模拟电流。因此,DAc0832通常需要 外接|-V转换的运算放大器电路,才能得到模拟输出电压。 1022AT89S52单片机与8位DA转换器0832的接口设计 设计AT89s52单片机与DAc0832的接口电路时,常用单缓 冲方式或双缓冲方式的单极性输出。 (1)单缓冲方式 单缓冲方式是指DAC0832内部的两个寄存器有一个处于直通 方式,另一个处于受AT89s52单片机控制的锁存方式。在实际 应用中,如果只有一路模拟量输岀,或虽是多路模拟量输出
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的关系为: B●·REF 256 显然,DAc0832输出的模拟电压v的绝对值与输入的数字 量B以及基准电压E成正比,且B为0时,vo也为0,B为 255时,v为最大的绝对值输出,且不会大于vREF
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 WR WRI 18WR2 P0.7 译 锁存器G 17XFER VREF Rp P00 器 FEH AT89S52 oUT1 ALe +vo19 ILE DI7 EA DIO 图103单缓冲方式下AT89S52单片机与DAc0832的接口电路 19
19 图10-3 单缓冲方式下AT89S52单片机与DAC0832的接口电路
图10-3中,DAc0832的WR2*和XFER接地,故DAc0832第 二级的“8位DAc寄存器”(见图10-2)工作于直通方式。 8位输入寄存器”受和端控制(E已经为高),而且由译 码器输入为FEH时,输出端为低来控制(也可由P2口的某 条口线来控制)。因此,AT89S51单片机执行如下两条指令 就可在和上产生低电平信号,使DAc0832接收单片机送来的 数字量
20 图10-3中,DAC0832的WR2*和XFER*接地,故DAC0832第 二级的“8位DAC寄存器”(见图10-2)工作于直通方式。 “8位输入寄存器”受和端控制(ILE 已经为高),而且由译 码器输入为FEH时,输出端为低来控制(也可由P2口的某一 条口线来控制)。因此,AT89S51单片机执行如下两条指令 就可在和上产生低电平信号,使DAC0832接收单片机送来的 数字量