②、Ref+)、ref-):参考电压输入端。 ③、CLOCK:时钟信号输入端,可与51单片机的ALE端直接 连接。 时钟的典型工作频率为640KHz,这时AD转换时间为100uS。 ④、ADD-A、ADD-B、ADD-C:通道地址输入端 通道地址选择表 ADDC ADDB ADDA通道ADDC ADDB ADDA通道 0 0 0 0 4 0 0 0 0 1 ALE:通道地址锁存输入端,在ALE脉冲的上开沿,将A、B、 C的通道地址锁存到内部地址锁存器中。 START:AD转换启动信号输入端,在START脉冲的上升沿复 位寄存器,而在下降沿启动AD开始新的转换 EOC:AD转换结束信号标志输出端。 Msb2-1一Lsb2-8:AWD转换结果数值输出端,即通常所说的 D0-D7。 3、ADC0809转换器与单片机的接口 ADC0809与51单片机的连接如下图:
说明:①、图中单片机的ALE端与ADC0809的CLOCK时钟输 入端连接。在通常情况下,ALE端输出信号为晶体振荡频率的1/6, 即晶振频率为6MHZ时,ALE分频为1MHZ,这时ADC08O9的A/D 转换时间为64μS。 ②、图中的ADC0809的ALE与START端相连,通过SST89C58 的P2.1和RD读信号来启动ADC0809并读取相应的结果。同时P2.1 配合WR写信号将A0-A3提供的3位地址锁存并选通ADC0809的某 个通道。 ③、转换结束后,E0C输出高电平,经非门后送至P1.4脚作为 单片机的中断和查询信号。 程序设计中,在启动ADC0809时后,应首先将被选择的通道 写入,然后查询EOC状态。当EOC为“0”电平时,读取相应的结 果。 DC0809的AWD转换源程序(C语言格式)(清华,谢维成也有 例) /预定义 #include<reg51.h> #include<absacc.h>
#define uchar unsigned char #define ad add XBYTE[OXFDF8]/定义O8O9的N0通道地址 sbit EOC-P14:/∥定义AWD转换结束信号标志EOC uchar ad result[8;∥定义数组ad result,存放采样结果 adc0809(uchar*p)∥adc0809转换子函数 { uchar i; uchar xdata *ad_address; ad address=&ad add; for(i=0;i<8;i++) *ad address=-i;∥启动转换 while(EOC); /判断EOC转换标志 *p-*ad_address;∥读入转换结果 ad address-+;/通道地址+1 p+: ∥主函数 void main( while(1)
adc0809(&ad result[O);/∥将数组名作为地址传递,将转换结果存 入/数组ad result0中 } 三、10位11通道SPI串行接口A/DTLC1543及其软硬件设计 1、特点 ①、TLC1543是美国TI公司生产的11通道SPI串行接口A/D ②、TLC1543为CMOS10位开关电容逐次逼近式AWD ③、与微处理器连接采用SPI串行总线方式,包括三个控制输入 端:片选(CS)、输入/输出时钟(VO CLOCK)、地址输入(ADDRESS) 和一个数据输出端(DATA OUT) ④、通过一个串行的三态输出端与微处理器或外围的串行口通 信。 ⑤、系统时钟由片内产生,内部转换器具有高速(10μS转换时 间),高精度(10位分辨率,最大不可调整误差±1LSB)和低噪声的 特点。 2、引脚及功能 TLC1543采用20脚DIP封装 DATA OU ①、A0-A10:11个模拟输入端, ②、REF+(通常为VCC)和REF.(通常为地)为基准电压正负 9