10.2.3  D/A转换接口应用实例

10.2.3 D/A转换接口应用实例

1.应用电路

DAC0832可工作于单缓冲器、双缓冲器及直通方式。单缓冲器方式,即输入锁存器和DAC寄存器相应的控制信号引脚分别相连,使一个数据直接写入DAC寄存器,立即进行D/A转换,输入锁存器将不起作用。这种方式适用于只有一路模拟量输出(如波形发生器)或几路模拟量不需要同步输出的系统。双缓冲器方式,即输入锁存器的输入信号和DAC寄存器的输入信号分开控制,这种方式适用于几路模拟量需要同步输出的系统。

(1)单缓冲器工作方式 图10-20所示是单极性一路模拟量输出电路。

978-7-111-46831-8-Chapter10-104.jpg

图10-19 DAC0832双缓冲方式二路同步输出的D/A转换接口电路

978-7-111-46831-8-Chapter10-105.jpg

图10-20 单极性一路模拟量输出电路

(2)双缓冲器工作方式 如图10-21所示是双极性模拟量输出电路。

(3)直通工作方式 当DAC0832芯片的片选信号978-7-111-46831-8-Chapter10-106.jpg,写信号978-7-111-46831-8-Chapter10-107.jpg978-7-111-46831-8-Chapter10-108.jpg及传送控制信号978-7-111-46831-8-Chapter10-109.jpg的引脚全部接地,允许输入锁存信号ILE引脚接+5V时,DAC0832芯片就处于直通工作方式,8位数字量一旦输入,就可直接进入DAC寄存器而进行D/A转换。

2.程序设计

在单缓冲的方式下分别输出方波、三角波、正弦波。单片机通过DAC0832转换在LM358的7脚输出波形。实际应用如函数波形发生器。

978-7-111-46831-8-Chapter10-110.jpg

图10-21 双极性模拟量输出电路

(1)汇编参考程序

978-7-111-46831-8-Chapter10-111.jpg

978-7-111-46831-8-Chapter10-112.jpg

978-7-111-46831-8-Chapter10-113.jpg

978-7-111-46831-8-Chapter10-114.jpg

(2)C语言参考程序

978-7-111-46831-8-Chapter10-115.jpg

978-7-111-46831-8-Chapter10-116.jpg