• 大小: 20KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-27
  • 语言: 其他
  • 标签: ad7705  

资源简介

AD7705模数转换模块,51单片机使用c程序

资源截图

代码片段和文件信息

#include

sbit ADC_DOUT=P3^0;
sbit ADC_CLK=P3^1;
sbit ADC_DIN=P3^2;
sbit ADC_CS=P3^3;
sbit ADC_DRDY=P3^4;

/****************1毫秒延时函数***********************/
void Delay_1ms(unsigned int x)
{
unsigned char yz;
for(;x>0;x--)
{
for(z=199;z>0;z--)
{
for(y=1;y>0;y--);
}
}
}

/****************ADC7705控制命令写入函数**********************/
void Write_ToReg_ADC7705(unsigned int byteword)
{
   unsigned int  ADC16bitToken;
   unsigned char i;
   ADC_CLK = 1; ADC_CS = 0;
   Token = 0x08; ADC16bit = byteword;

   for(i=0;i<8;i++) //数据位写入
   {
     if(ADC16bit & Token)
    ADC_DIN = 1;
else
ADC_DIN = 0;

  ADC_CLK = 1; ADC_CLK = 0; ADC_CLK = 1;
  Token = Token >> 1;
   }

   ADC_CLK = 1; ADC_DIN = 1;
   
}

/*****************ADC7705初始化************************/
void Init_AD7705(vid)
{
  unsigned char i;
  ADC_CLK=1;ADC_DIN=1;
  for(i=0;i<40;i++)//防止接口迷失,通信寄存器回到等待写的状态
  {
    ADC_CLK=0;ADC_CLK=1;
  }
  Write_ToReg_ADC7705(0x20);  ///选择通道1进行下一次写时钟寄存器
  Write_ToReg_ADC7705(0x06); ////写时钟寄存器,并设定更新速率
  Write_ToReg_ADC7705(0x10); //选择通道1,进行下一次写设置寄存器  
  Write_ToReg_ADC7705(0x5c);//写设置寄存器,设置AD7705的极性、缓冲、增益、滤波、校准
  Delay_1ms(50);
}

/*****读数据寄存器函数*********/
unsigned int ADC7705_Read_16bit_Value(unsigned char channel)
{
  unsigned int ADC16bit;
  unsigned char i;
  Write_ToReg_ADC7705(0x38|channel);
  while(ADC_DRDY == 1);
  ADC_CLK = 1; ADC_CS = 0;
  ADC16bit = 0x00;

  for(i=0;i<16;i++)
  {
    ADC16bit = ADC16bit << 1;
ADC_CLK = 0;
if(ADC_DOUT == 1)
ADC16bit = ADC16bit|0x01;
ADC_CLK = 1;
  }
   
  ADC_CLK = 1; ADC_CLK = 1;
  return(ADC16bit);
}

void main()
{
  while(1);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-27 13:11  AD7705使用程序\
     文件         655  2017-07-27 12:21  AD7705使用程序\AD7705.hex
     文件          61  2017-07-27 12:21  AD7705使用程序\AD7705.lnp
     文件        7837  2017-07-27 12:21  AD7705使用程序\AD7705.M51
     文件        9639  2017-07-27 12:55  AD7705使用程序\AD7705.plg
     文件       55658  2017-07-27 13:11  AD7705使用程序\AD7705.uvopt
     文件       13406  2017-07-27 13:11  AD7705使用程序\AD7705.uvproj
     文件           0  2017-07-27 09:17  AD7705使用程序\AD7705_uvproj.bak
     文件        1811  2017-07-27 12:55  AD7705使用程序\ADC7705.c
     文件        4079  2017-07-27 12:55  AD7705使用程序\ADC7705.LST
     文件        4239  2017-07-27 12:55  AD7705使用程序\ADC7705.OBJ
     文件        6376  2009-05-07 14:37  AD7705使用程序\STARTUP.A51
     文件       14067  2017-07-27 12:21  AD7705使用程序\STARTUP.LST
     文件         749  2017-07-27 12:21  AD7705使用程序\STARTUP.OBJ

评论

共有 条评论