• 大小: 2.95MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: RLC测量  

资源简介

完成对电阻电容的测量,已完成自动换档功能,代码完整

资源截图

代码片段和文件信息


#include
#include“AD574.h“
#define AD574_Ctrl_Port_Dir         P1DIR
#define AD574_Ctrl_Port_Out         P1OUT
#define AD574_STS_In                P1IN&BIT2
#define AD574_Data_Port_Dir         P3DIR
#define AD574_Data_Port_In          P3IN
#define R_C                         BIT0
#define A0                          BIT1
#define STS                         BIT2


void Delay_xms(unsigned  int x)
{
unsigned char i;
    
for(i = x; i > 0;i--) 
          _NOP();
}

void Delay_yms(unsigned  int y)
{
unsigned char i j;
    
for(i = y; i > 0;i--) 
          for(j = 150; j > 0;j--) 
          _NOP();
}
/*********初始化AD574端口************/
void AD574_Init_Port()
{
  AD574_Ctrl_Port_Dir |= R_C + A0;
  AD574_Ctrl_Port_Dir &= ~STS;
  AD574_Data_Port_Dir = 0x00;
}
/*------------------------------------------
函数名称:AD574_Tran
功    能:采用12位转换,先转换高8位,再转换低4位
参    数:无
返回值  :Data
--------------------------------------------*/
int AD574_Tran()
{
  int Data_H8 Data_L4  ;
  int Data;

    /**** 启动12位转换****/
   AD574_Ctrl_Port_Out &= ~A0;
   AD574_Ctrl_Port_Out &= ~R_C;
   Delay_xms(25);
   while(AD574_STS_In);
  

     /****高8位并行输出****/
   AD574_Ctrl_Port_Out |= R_C;
   AD574_Ctrl_Port_Out &= ~A0; 
   Delay_xms(25);
   Data_H8 = AD574_Data_Port_In;
  
    /****低4位并行输出****/
   AD574_Ctrl_Port_Out |= A0;
   AD574_Ctrl_Port_Out |= R_C;
   Delay_xms(25);
   Data_L4 = AD574_Data_Port_In;
  
   Data = ((Data_H8<<4) + ((Data_L4&0xf0)>>4)); 
   
   return Data;
}

int AD574_Vol()
{
   unsigned char i; 
   long val=0;
  for(i = 0; i < 20; i++)
  {
    val += AD574_Tran();
    Delay_yms(500);
  }
  val = val / 20;
  return val;
}
/*------------------------------------------
函数名称:AD574_Tran_Vol
功    能:把AD转换出的值转换为电压
参    数:无
返回值  :Data
--------------------------------------------*/
float AD574_Tran_Vol(int data)
{
  float data1;
  data1=(float)((float)(data*9.98)/4096)-4.98;
  
  return data1 * 1000;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-07-27 19:20  LCR测量\
     目录           0  2011-07-28 20:22  LCR测量\AD574\
     文件        2097  2011-07-28 20:22  LCR测量\AD574\AD574.c
     文件         161  2011-07-28 14:24  LCR测量\AD574\AD574.h
     目录           0  2011-07-25 11:40  LCR测量\Adc12\
     文件        2283  2011-07-25 11:40  LCR测量\Adc12\Adc12.c
     文件         141  2011-07-08 15:53  LCR测量\Adc12\Adc12.h
     目录           0  2011-07-28 20:09  LCR测量\Calculate\
     文件        3244  2011-07-28 20:09  LCR测量\Calculate\Calculate.c
     文件         377  2011-07-26 13:50  LCR测量\Calculate\Calculate.h
     目录           0  2011-07-28 20:17  LCR测量\DDS\
     文件        1348  2011-07-28 20:17  LCR测量\DDS\DDS.c
     文件         193  2011-07-28 17:57  LCR测量\DDS\DDS.h
     文件        3963  2011-07-23 14:24  LCR测量\DDS\MCU_FPGA.c
     文件        2934  2011-07-23 16:38  LCR测量\DDS\MCU_FPGA.h
     目录           0  2011-07-23 11:41  LCR测量\Debug\
     目录           0  2011-07-28 18:00  LCR测量\Debug\Exe\
     文件       60807  2011-07-28 20:22  LCR测量\Debug\Exe\LCR_Measure.d43
     目录           0  2011-07-23 11:41  LCR测量\Debug\List\
     目录           0  2011-07-28 20:22  LCR测量\Debug\Obj\
     文件         518  2011-07-28 20:22  LCR测量\Debug\Obj\AD574.pbi
     文件       11697  2011-07-28 20:22  LCR测量\Debug\Obj\AD574.r43
     文件         518  2011-07-26 09:32  LCR测量\Debug\Obj\Adc12.pbi
     文件       20146  2011-07-26 09:32  LCR测量\Debug\Obj\Adc12.r43
     文件         534  2011-07-28 20:14  LCR测量\Debug\Obj\Calculate.pbi
     文件       67730  2011-07-28 20:09  LCR测量\Debug\Obj\Calculate.r43
     文件         510  2011-07-28 20:17  LCR测量\Debug\Obj\DDS.pbi
     文件        7202  2011-07-28 20:17  LCR测量\Debug\Obj\DDS.r43
     文件         532  2011-07-28 20:21  LCR测量\Debug\Obj\Display.pbi
     文件       59860  2011-07-28 20:21  LCR测量\Debug\Obj\Display.r43
     文件         538  2011-07-28 20:14  LCR测量\Debug\Obj\Init_Clock.pbi
............此处省略381个文件信息

评论

共有 条评论

相关资源