首页 理论教育 8位A-D转换器芯片与80C51单片机接口实现及应用

8位A-D转换器芯片与80C51单片机接口实现及应用

时间:2023-11-05 理论教育 版权反馈
【摘要】:和D-A转换器一样,在一些微机控制系统中,往往精度要求比较高,因此需要更多位数的A-D转换器,如10位、12位A-D转换器等。下边主要以12位A-D转换器AD574为例讲一下高于8位的A-D转换器与8位单片机的接口方法。AD574A与80C51的接线如图8-4所示。图8-4 AD574A与80C51的连线AD574A有两个模拟输入端,其中10VIN的电压范围是0~10V,20VIN的电压范围是0~20V。在80C51系统中使用AD574A芯片,其转换数据应该分两次读出,并按高8位和低4位分次。接口时可通过80C51的写命令进行控制。

8位A-D转换器芯片与80C51单片机接口实现及应用

和D-A转换器一样,在一些微机控制系统中,往往精度要求比较高,因此需要更多位数的A-D转换器,如10位、12位A-D转换器等。由于位数不同,所以其与CPU的接口及程序设计方法也不同。

下边主要以12位A-D转换器AD574为例讲一下高于8位的A-D转换器与8位单片机的接口方法。

AD574A是美国模拟器件公司的产品,由于芯片内有三态数据输出缓冲器,所以接口时无需外加三态缓冲器。由于内部的缓冲器为12位,所以其转换数据既可以一次读出,也可以分两次读出。AD574A与80C51的接线如图8-4所示。

978-7-111-44921-8-Chapter08-18.jpg

图8-4 AD574A与80C51的连线(www.xing528.com)

AD574A有两个模拟输入端,其中10VIN的电压范围是0~10V,20VIN的电压范围是0~20V。在80C51系统中使用AD574A芯片,其转换数据应该分两次读出,并按高8位和低4位分次。分次读出由A0控制,该引脚一般接地址线的最低位A0。A0=0时,读高8位;A0=1时,读低4位。其他的相关控制信号如下:R/978-7-111-44921-8-Chapter08-19.jpg:读/启动转换信号。R/978-7-111-44921-8-Chapter08-20.jpg=0时为启动转换信号;R/978-7-111-44921-8-Chapter08-21.jpg=1时为读信号。接口时可通过80C51的写命令978-7-111-44921-8-Chapter08-22.jpg进行控制。

STS:转换结束信号。转换期间为高电平,转换结束时下跳为低电平。转换结束信号为输出的状态信号,供单片机查询或中断使用。图8-4中,STS与P1口的一根口线相连,这是使用查询方法读取转换数据。

12/8:输出位数选择信号。12/8=1时,为12位输出,12/8=0时,为8位输出。使用时可接电源或地。

CE:允许信号,高电平有效。参与启动转换和读数据的控制。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈