AD574是美国模拟器件公司Analog Devices) 生产的12 位逐次逼近型中速A/D 转换器。其转换误差为土0.05%,是我国应用广泛,价格适中的
A/D转换器。其内部含三态电路,可直接与各种微处理器连接,且无须附加逻辑接口电路,便能与CMOS 及TTL 电平兼容。内部配置的高精度参考电压源和时钟电路,使它不需要任何外部电路和时钟信号,就能实现A/D转换功能,应用非常方便。
特性
其主要功能特性如下:
分辨率:12位
转换速率:25us
模拟电压输入范围:0—10V和0—20V,0—±5V和0—±10V两档四种
电源电压:±15V和+5V
数据输出格式:12位/8位
芯片工作模式:全速工作模式和单一工作模式
[1]. Pin1(+V)——+5V电源输入端。
[2]. Pin2(12/8)——数据模式选择端,通过此引脚可选择数据纵线是12位或8位输出。
[4]. Pin4(A0)——字节地址短周期控制端。与端用来控制启动转换的方式和数据输出格式。须注意的是,端
TTL电平不能直接+5V或0V连接。
[5]. Pin5(R/C)——读转换数据控制端。
现
AD574A的CE和A0对其工作状态的控制过程。在CE=1、CS=0同时满足时,AD574A才会正常工作,在AD574处于工作状态时,当R/C=0时
A/D转换,当R/C=1是进行数据读出。和A0端用来控制启动转换的方式和数据输出格式。A0=0时,启动的是按完整12位数据方式进行的。当A0=1时,按8位A/D转换方式进行。当R/C=1,也即当AD574A处于数据状态时,A0和R/C控制
数据输出状态的格式。当12/8=1时,数据以12位并行输出,当12/8=0时,数据以8位分两次输出。而当A0=0时,输出转换数据的高8位,A0=1时输出A/D转换数据的低4位,这四位占一个字节的高
半字节,低半字节补零。其控制逻辑
真值表见表1。
[7]. Pin7(
V+)——正电源输入端,输入+15V电源。
[8]. Pin8(REF OUT)——10V基准电源电压输出端。
[9]. Pin9(AGND)——模拟地端。
[10]. Pin10(REF IN)——基准电源电压输入端。
[11]. Pin(V-)——负电源输入端,输入-15V电源。
[12]. Pin1(V+)——正电源输入端,输入+15V电源。
[13]. Pin13(10V IN)——10V量程模拟电压输入端。
[14]. Pin14(20V IN)——20V量程模拟电压输入端。
[15]. Pin15(DGND)——数字地端。
[16]. Pin16—Pin27(DB0—DB11)——12条
数据总线。通过这12条数据总线向外输出
A/D转换数据。
[17]. Pin28(STS)——工作状态指示信号端,当STS=1时,表示转换器正处于转换状态,当STS=0时,声明A/D转换结束,通过此信号可以判别
A/D转换器的工作状态,作为单片机的中断或查询信号之用。
工作模式
AD574A的工作模式:以上我们所述的是AD574A的全控状态,如果需AD574A工作于单一模式,只需将CE、端接至+5V电源端,和A0接至0V,仅用端来控制
A/D转换的启动和
数据输出。当=0时,启动A/D转换器,经25us后STS=1,表明A/D转换结束,此时将置1,即可从数据端读取数据。
图1是
8051单片机与AD574A的接口电路,其中还使用了三态
锁存器74LS373和
74LS00与非门电路,逻辑
控制信号由(、和A0)有8051的数据口P0发出,并由三态锁存器74LS373锁存到输出端Q0、Q1和Q2上,用于控制AD574A的工作过程。
AD转换器的
数据输出也通过P0
数据总线连至8051,由于我们只使用了8位数据口,12位数据分两次读进8051,所以接地。当8051的p3.0查询到STS端转换结束信号后,先将转换后的12位
A/D数据的高8位读进8051,然后再将低4位读进8051。这里不管
AD574A是处在启动、转换和输出结果,
使能端CE都必须为1,因此将8051的写控制线和读控制线通过
与非门74LS00与AD574A的使能端CE相连。