理论教育 单片机与ADC0809的接口技术

单片机与ADC0809的接口技术

时间:2023-11-05 理论教育 版权反馈
【摘要】:ADC0809是一种典型的、常用的逐次逼近型A/D转换器。本节将详细地介绍ADC0809与8031单片机的接口电路与软件设计。表7-2ADC0809通道选择表1.查询方式ADC0809与8031单片机的接口如图7-8所示。如果单片机时钟频率采用6MHz,则ALE脚的输出频率为1MHz,再二分频后为500k Hz,恰好符合ADC0809对时钟频率的要求。由于ADC0809具有输出三态锁存器,其8位数据输出引脚可直接与数据总线相连。程序如下:中断服务程序:图7-9ADC0809与8031的中断方式接口

单片机与ADC0809的接口技术

ADC0809是一种典型的、常用的逐次逼近型A/D转换器。本节将详细地介绍ADC0809与8031单片机接口电路与软件设计。ADC0809与单片机的接口一般采用两种方式:查询方式与中断方式。

表7-2 ADC0809通道选择表

1.查询方式

ADC0809与8031单片机的接口如图7-8所示。由于ADC0809片内无时钟,可利用8031提供的地址锁存允许信号ALE经D触发器二分频后获得,ALE脚的频率是8031单片机时钟频率的1/6(但要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲)。如果单片机时钟频率采用6MHz,则ALE脚的输出频率为1MHz,再二分频后为500k Hz,恰好符合ADC0809对时钟频率的要求。由于ADC0809具有输出三态锁存器,其8位数据输出引脚可直接与数据总线相连。地址译码引脚A、B、C分别与地址总线的低三位A0、A1、A2相连,以选通IN0~IN7中的一个通路。将P2.7(地址总线A15)作为片选信号,在启动A/D转换时,由单片机的写信号和P2.7控制ADC的地址锁存和转换启动,由于ALE和START连在一起,因此ADC0809在锁存通道地址的同时,启动并进行转换。在读取转换结果时,用低电平的读信号和P2.7脚经一级或非门后,产生的正脉冲作为OE信号,用以打开三态输出锁存器。由图7-8可知,P2.7与ADC0809的ALE、START和OE之间有如下关系:

图7-8 ADC0809与8031的查询方式接口

可见,P2.7应设置为低电平。

由以上分析可知:在软件编写时,应令P2.7=A15=0;A0、A1、A2给出被选择的模拟通道的地址;执行一条输出指令,启动A/D转换;执行一条输入指令,读取转换结果。(www.daowen.com)

下面是采用软件延时的方法,分别对8路模拟信号轮流采样一次,并依次把结果转储到数据存储器的采样转换程序。

2.中断方式

ADC0809与8031的中断方式接口电路只需要将图7-8中0809的EOC引脚经过一非门连接到8031的img引脚即可,如图7-9所示。采用中断方式可以大大节省CPU的时间,当转换结束时,EOC发出一个脉冲向单片机提出中断申请,单片机响应中断请求,由外部中断1的中断服务程序读A/D转换结果,并启动0809的下一次转换,外部中断1采用边沿触发方式。

程序如下:

中断服务程序:

图7-9 ADC0809与8031的中断方式接口

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

我要反馈