首页 理论教育 单片机应用技术:ADC0809接口与编程

单片机应用技术:ADC0809接口与编程

时间:2023-10-17 理论教育 版权反馈
【摘要】:ADC0809为双列直插式28引脚芯片,是一种具有8路模拟量输入的8位逐次逼近式A/D转换器,采用CMOS制造工艺,在目前单片机测控系统中使用广泛。ADC0809芯片的内部结构如图8.22所示。图8.22ADC0809内部结构ADC内部由8路模拟量开关、通道地址锁存译码器、8位A/D转换器和三态数据输出锁存器组成。设ADC0809芯片的工作时钟由虚拟信号发生器提供,频率为5KHZ。

单片机应用技术:ADC0809接口与编程

ADC0809为双列直插式28引脚芯片,是一种具有8路模拟量输入的8位逐次逼近式A/D转换器,采用CMOS制造工艺,在目前单片机测控系统中使用广泛。

ADC0809芯片的内部结构如图8.22所示。ADC0809采用单一+5V电源供电,片内带有锁存功能的8路模拟多路开关,可对8路0~5V的输入摸拟电压信号进行输入,并共用一个A/D转换器进行转换。

图8.22 ADC0809内部结构

ADC内部由8路模拟量开关、通道地址锁存译码器、8位A/D转换器和三态数据输出锁存器组成。其中IN0~IN7为8路模拟量输入端,可以分别连接8路单端模拟电压信号。由于芯片内部只有一个8位的A/D转换器,因此输入的8路信号只能由通道地址锁存译码器分时选通。ADDA、ADDB、ADDC为通道选通端,ALE为选通控制信号。当ALE有效时,3个选通信号的不同电平组合可选择不同的通道。例如,当ADDA、ADDB、ADDC端口的电平为000时,IN0通道选通;为001时IN1通道选通,其余类推。

数据转换过程需要在外部工作时钟的控制下进行,因此CLK端应接入适当的时钟源。

ADC0809工作控制逻辑(时序图)如图8.23所示,由图可见:

通道选通数据ADDA、ADDB、ADDC、选通控制信号ALE和模拟信号IN出现后,START正脉冲信号可启动A/D转换过程。

A/D转换启动后,EOC自动从高电平变为低电平。A/D转换期间,EOC始终保持低电平。转换结束后,EOC自动从低电平变成高电平。

EOC为高电平后,若使OE为高电平,转换结果data便可锁存到D0~D7上。CPU读取转换数据后,再使OE变为低电平,一次A/D转换过程结束。

图8.23 ADC0809的工作时序图

【实例3】根据图8.24所示的ADC0809数据采集电路,将由IN7通道输入的模拟量信号进行A/D转换,结果以十六进制数形式进行显示。设ADC0809芯片的工作时钟由虚拟信号发生器提供,频率为5KHZ。

(www.xing528.com)

图8.24 实例3电路原理图

解:电路分析如下;

由于Proteus中ADC0809的模型不可仿真.只能用ADC0808代换(性能相同)。

由于选通端ADDA、ADDB、ADDC是经74LS373接P0.0、P0.1、P0.2,故通道IN7的低8位地址为xxxx x111B。START和AIE信号由P0.2和或非门U5:A合成;OE信号由P2.0和经或非门U5:B合成,操作这些信号的高8位地址应为xxxx xxx0B。于是,为选通通道IN7且启动A/D转换,可执行一条向地址xxxx xxx0 xxxx x111B写数的命令(形成START和ALE正脉冲)。而为读取A/D转换结果,可执行一条由地址0Xfeff读数的命令(形成OE正脉冲)。A/D转换结束时,EOC引脚将出现负脉冲,经非门U4:A送到P3.3,可作为读取A/D转换数据的中断请求信号或查询电平。图中采用BCD数码管,可将十六进制数直接输入显示。

双击图8.24中的虚拟信号发生器U1CLOCK,在弹出的设置窗口中将工作时钟频率改为“5k”,如图8.25所示。

图8.25 工作时钟设置窗口

参考程序如下:

实例3程序运行效果如图8.26所示。

图8.26 实例3程序运行效果图

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

我要反馈