说明:D0~D7接51单片机的P2口(P2.0"> 说明:D0~D7接51单片机的P2口(P2.0" />
欢迎来到天天文库
浏览记录
ID:57207260
大小:169.50 KB
页数:3页
时间:2020-08-06
《ADC0809与51单片机接口电路及应用程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ADC0809与51单片机接口电路及应用程序 最近研究了下ADC0809这个芯片,做了个电路,和大家分享 电路原理图如下: 500)this.width=500;"border=0>说明:D0~D7接51单片机的P2口(P2.0~P2.7) ADIN1和ADIN2为通道IN0和IN1的电压模拟量输入(0~5V) 应用程序如下:#include"reg52.h" #defineucharunsignedcharsbitST=P1^0;sbitEOC=P1^1;sbitOE=P1^2;sbi
2、tCLK=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;
3、 //设定定时器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
4、=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==
5、EOC) ; OE=1; AD_DATA[1]=P2; OE=0; } /*****************主函数**************/
此文档下载收益归作者所有