DAC0832与单片机的接口 ■单缓冲方式 MOV DPTR,#7FFFH MOV A,#data MOVX @DPTR.A Q +5V P2.7 Vcc ILE 1k2 80C51 Rfb PO 器 S 1M2 Vo IoUTi LoUT2 -5V Vss DGND VREF 1/4LM324
单缓冲方式 MOV DPTR,#7FFFH MOV A,#data MOVX @DPTR,A DAC0832与单片机的接口 80C51 P2.7 P0 WR CS XFER WR1 WR2 ILE VCC +5V - + Rfb VO D A C0832 IOUT1 IOUT2 1kΩ DI0 1MΩ DI7 VSS DGND 1/4LM324 VREF -5V
DAC0832 W巫 WR1 1718 WR2 8 REF P0.7 XFER P0.0 锁存器 译码器 9 FEH b AT89S51 G cs louT! 12 ALE +5Vo19 ILE Lourz DI7 A DIO 图10-3单缓冲方式下单片机与DAC0832的接口电路 17
1717 图10-3 单缓冲方式下单片机与DAC0832的接口电路
图103所示的是单极性模拟电压输出电路,由于 DAC0832是8位(28=256)的D/A转换器,由基尔霍夫定律 列出的方程组可解得0832输出电压v。与输入数字量B的关 系为 V。=-B VREE 256 显然,输出的模拟电压ν,和输入的数字量B以及基准电 压V成正比,且B为0时,V.也为0,输入数字量为255时, v,为最大的绝对值输出,且不会大于VREF 10
18 图10-3所示的是单极性模拟电压输出电路,由于 DAC0832是8位(2 8=256)的D/A转换器,由基尔霍夫定律 列出的方程组可解得0832输出电压vo与输入数字量B的关 系为 显然,输出的模拟电压vo和输入的数字量B以及基准电 压VREF成正比,且B为0时,vo也为0,输入数字量为255时, vo为最大的绝对值输出,且不会大于VREF。 18 REF o 256 V v B = − •
图10-3中,WR2和XFER接地,故DAC0832的“8位DAC寄 存器”(见图10-2)工作于直通方式。 “8位输入寄存器”受CS和WRI端控制,而且由译码 器输出端FEH送来(也可由P2口的某一条口线来控制)。 因此,单片机执行如下两条指令就可在WR1和CS上产生 低电平信号,使DAC0832接收AT89S51送来的数字量。 MOV RO,#OFEH ;DAC端口地址FEH-→RO MOVX @RO,A;单片机的和译码器FEH输出端有效
19 图10-3中, 和 接地,故DAC0832的“8位DAC寄 存器”(见图10-2)工作于直通方式。 “8位输入寄存器”受 和 端控制,而且 由译码 器输出端FEH送来(也可由P2口的某一条口线来控制)。 因此,单片机执行如下两条指令就可在 和 上产生 低电平信号,使DAC0832接收AT89S51送来的数字量。 MOV R0,#0FEH ;DAC端口地址FEH→R0 MOVX @R0,A;单片机的和译码器FEH输出端有效 19 WR2 XFERCS WR1 WR1 CS
现举例说明单缓冲方式下DAC0832的应用。 【例10-1】 DAC0832用作波形发生器。试根据图10-3, 分别写出产生锯齿波、三角波和矩形波的程序。 在图103中,运算放大器A输出端V。ut直接反馈到Ro,故 这种接线产生的模拟输出电压是单极性的。产生上述三种波 形的参考程序如下。 vo/V 20
20 现举例说明单缓冲方式下DAC0832的应用。 【例10-1】 DAC0832用作波形发生器。试根据图10-3, 分别写出产生锯齿波、三角波和矩形波的程序。 在图10-3中,运算放大器A输出端Vout直接反馈到Rfb,故 这种接线产生的模拟输出电压是单极性的。产生上述三种波 形的参考程序如下。 20