adc0809的的基本应用实例及程序.docVIP

  • 41
  • 0
  • 约3.89千字
  • 发布于河南
  • 举报
  • 文档已下架,其它文档更精彩
adc0809的的基本应用实例及程序

ADC0809与DAC0832进行ADDA转换程序使用0809将电压数据采集回来,然后再用DAC0832输出电压。练习AD,DA的使用。 程序:#includereg51.h #includeabsacc.h #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */ #define uchar unsigned char #define uint unsigned int sbit ST=P3^0; sbit OE=P3^1; sbit EOC=P3^2; sbit CLK=P3^3; sbit A1=P3^4; sbit A2=P3^5; sbit A3=P3^7; void delay(unsigned int Delay) //Delay(1000)延时一秒 { unsigned int q; for(;Delay0;Delay--) { for(q=0;q124;q++) {;} } } /*void TimeInitial() { TMOD=0x20; TH1=0xff; TL1=0xff; EA=1; ET1=1; TR1=1; }*/ uchar adin0(void) //AD0通道转换 { uchar getdATa; //TimeInitial(); ST=0; OE=0; ST=1; ST=0; A1=0; A2=0; A3=0; while(EOC==0); OE=1; getdATa=P1; OE=0; //TR1=0; return(getdATa); } uchar adin1(void) //AD1通道转换 { uchar getdATa; //TimeInitial(); ST=0; OE=0; ST=1; ST=0; A1=1; A2=0; A3=0; while(EOC==0); OE=1; getdATa=P0; OE=0; //TR1=0; return(getdATa); } void main(void) { uchar dATa0,i; while(1) { dATa0=adin0(); DAC0832=dATa0; } } void time1(void) interrupt 3 using 0 { TH1=0xff; TL1=0xff; CLK=~CLK; } ADC0809 A/D转换程序 基本知识   ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 (1).ADC0809的内部逻辑结构 (1).ADC0809的内部逻辑结构   由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 (2).引脚结构 IN0-IN7:8条模拟量输入通道   ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条   ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。 数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(+),VREF(-)为参考电压输入。 2.ADC0809应用说明 (1).ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 (2).初始化时,使ST和OE信号全为低电平。 (3).送要转换的哪一通道的地址到A,B,C

知传链电子书

文档评论(0)

1亿VIP精品文档

相关文档