3、转换数据的传送
A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。
(1)定时传送方式
对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。
(2)查询方式
A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。
(3)中断方式
把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。
三、ADC0809用法详解—内部结构
1.ADC0809的内部结构
ADC0809的内部逻辑结构图如图所示
图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法地址锁存与译码电路完成对ABC3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放输出,因此可以直接与系统数据总线相连,表1为通道选择表。
表1通道选择表
2、ADC0809信号引脚
对ADC0809主要信号引脚的功能说明如下:
START转换启动信号START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平本信号有时简写为ST.
ABC地址线通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC其地址状态与通道对应关系见表1。
CLK时钟信号ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚通常使用频率为500KHz的时钟信号
EOC转换结束信号EOC=0,正在进行转换;EOC=1,转换结束使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用
OE输出允许信号用于控制三态输出锁存器向单片机输出转换得到的数据OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据
Vcc+5V电源
Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准其典型值为+5V(Vref(+)=+5V,Vref(-)=-5V)。
评论
查看更多