ADC与51单片机接口电路及应用程序1.doc

上传人:wj 文档编号:2486588 上传时间:2023-05-03 格式:DOC 页数:5 大小:183.50KB
下载 相关 举报
ADC与51单片机接口电路及应用程序1.doc_第1页
第1页 / 共5页
ADC与51单片机接口电路及应用程序1.doc_第2页
第2页 / 共5页
ADC与51单片机接口电路及应用程序1.doc_第3页
第3页 / 共5页
ADC与51单片机接口电路及应用程序1.doc_第4页
第4页 / 共5页
ADC与51单片机接口电路及应用程序1.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

ADC与51单片机接口电路及应用程序1.doc

《ADC与51单片机接口电路及应用程序1.doc》由会员分享,可在线阅读,更多相关《ADC与51单片机接口电路及应用程序1.doc(5页珍藏版)》请在冰点文库上搜索。

ADC与51单片机接口电路及应用程序1.doc

ADC0809与51单片机接口电路及应用程序

说明:

D0~D7接51单片机的P2口(P2.0~P2.7)

     ADIN1和ADIN2为通道IN0和IN1的电压模拟量输入(0~5V)

应用程序如下:

#include"reg52.h"

#defineucharunsignedchar

sbitST=P1^0;

sbitEOC=P1^1;

sbitOE=P1^2;

sbitCLK=P1^3;

sbitADDCS=P1^4;

ucharAD_DATA[2];                 //保存IN0和IN1经AD转换后的数据

/**********延时函数************/

voiddelay(uchari)

{

ucharj;

while(i--)

{

for(j=125;j>0;j--)

;

}

}

/*********系统初始化***********/

voidinit()

{

EA=1;                    //开总中断

TMOD=0x02;               //设定定时器T0工作方式

TH0=216;                   //利用T0中断产生CLK信号

TL0=216;

TR0=1;                     //启动定时器T0

ET0=1;

ST=0;

OE=0;

}

/***********T0中断服务程序************/

voidt0(void)interrupt1using0

{

CLK=~CLK;

}

/***********AD转换函数**********/

voidAD()

{

ST=0;

ADDCS=0;                 //选择通道IN0

delay(10);

ST=1;                   //启动AD转换

delay(10);

ST=0;

while(0==EOC)

  ;

OE=1;

AD_DATA[0]=P2;

OE=0;

ST=0;

ADDCS=1;                 //选择通道IN1

delay(10);

ST=1;                   //启动AD转换

delay(10);

ST=0;

while(0==EOC);

OE=1;

AD_DATA[1]=P2;

OE=0;

}

/*****************主函数**************/

voidmain()

{

init();

while

(1)

{

AD();

}

}

注:

由于ADC0809内部不带时钟电路,因此用51单片机的定时器T0来产生时钟信号。

   在通道选择时,由于B,C接地,当A(ADDCS)为低电平时选择IN0,A为高电平时选择IN1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2