为了提高转换精度,可选用更多位数的D-A转换器,如10位、12位、16位。其转换原理与8位D-A转换器基本一样,不同的是在与数据线位数较少的微型计算机进行接口连接时,数据要分两次或三次输入。以12位D-A转换器AD667来介绍高于8位D-A转换器芯片。
1.12位D-A转换器AD667
AD667是一个完整的12位D-A转换器,片内含两级数据输入锁存器,且具有建立时间短和精度高的特点。图8-13所示为AD667的原理结构。该芯片的总线逻辑由4个独立寻址的锁存器组成。它们分为两级,第一级包括3个4位寄存器,可以直接从4位、8位、12位微型计算机总线获得数据。一旦全12位数据被装入第一级,便一起被置入第二级的12位D-A转换器。这种双缓冲结构避免了产生虚假的模拟量输出值。
如图8-13所示,内部锁存器分别由AD667的地址线A3~A0及片选信号控制,所有控制信号均为低电平有效,见表8-2。
图8-13 AD667的原理结构
表8-2 AD667真值表
(www.xing528.com)
AD667允许有两个以上的锁存器同时被选通,因此它允许与4位、8位、12位微型计算机接口进行连接。
2.高于8位D-A转换器及其接口
下面以AD667为例介绍12位D-A转换器与8051的接口连接及程序设计的方法,设接口电路如图8-14所示。
与DAC0832相似,AD667也由两级缓冲器组成。主要差别在于AD667的第一级由3个4位寄存器组成。如图8-13所示,待转换的数字量分低8位和高4位两步传入AD667。由P2口产生的高8位地址线控制D-A转换器的片选信号及输入寄存器的选通信号。当P2.1=0、P2.0=1时,选通低8位;反之P2.1=1、P2.0=0时,选通高4位和第二级12位DAC寄存器。当然,上述两种控制都必须在CS=0的前提之下才生效。
图8-14 12位D-A转换器AD667与8051的接口
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。