freedomhit

AD574初始化和数据采集主程序

0
阅读(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--);

	 }