标题: ADC0809的模拟量转数字量程序 [打印本页]

作者: hongchenxiaoke    时间: 2021-4-10 23:55
标题: ADC0809的模拟量转数字量程序
#include"reg52.h"
#define uchar unsigned char
sbit ST=P1^0;
sbit EOC=P1^1;
sbit OE=P1^2;
sbit CLK=P1^3;
sbit ADDCS=P1^4;
uchar AD_DATA[2];//保存IN0和IN1经AD转换后的数据
/*******延时函数*******/
void delay(uchar i)
{
uchar j;
while(i--)
{
  for(j=125;j>0;j--)
  ;
}
}        /******系统初始化*******/
void init()
{
          EA = 1; //开总中断
TMOD = 0x02; //设定定时器T0工作方式  
TH0=216; //利用T0中断产生CLK信号
TL0=216;
TR0=1;  //启动定时器T0
ET0=1;
ST=0;
OE=0;  
}
/******T0中断服务程序********/
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
/******AD转换函数*******/
void AD()
{
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;
   }
/********主函数********/
void main()
{
init();
while(1)
{
  AD();
}
}




作者: 帅同学    时间: 2021-4-26 16:35
兄弟 有硬件连接图吗  





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1