AD574初始化和数据采集主程序
0赞
发表于 6/29/2012 9:54:34 PM
阅读(3830)
void init() //初始化程序
{
adce1=0; //初始化第一个AD574的使能信号CE=0,CS=1
adcs1=1;
adce2=0; //初始化第二个AD574的使能信号CE=0,CS=1
adcs2=1 ;
led=0; // 灯亮,表示单片机在工作
EA=1; //开总中断
EX0=1; //开外部中断0
EX1=1; //开外部中断1
IT0=1; //下降沿触发
IT1=1;
}
void start() //启动转换
{
adcs1=0;
Delay(1);
ada0=0;
Delay(1);
adrd1=0;
Delay(1);
adce1=1;
Delay(1); //启动第一个AD574的控制信号使CS=0,A0=0,R/C=0,CE=1
adcs2=0;
Delay(1);
ada01=0;
Delay(1);
adrd2=0;
Delay(1);
adce2=1;
Delay(1); //启动第二个AD574的控制信号CS=0,A0=0,R/C=0,CE=
}
void Display(uchar shu1) //显示程序1
{
P0=0;
duan=1;
P0=Data_duan1[shu1];
duan=0;
P0=0xff;
}
void DisplayD(uchar shu2) //显示程序2
{
P0=0;
duan=1;
P0=Data_duan2[shu2];
duan=0;
P0=0xff;
}
void Delay(uint t) //延时时间为t毫秒
{
uint x,y;
for(x=t;x>0;x--)
for(y=114;y>0;y--);
}
