基于ADC0832引脚定义

描述

1.芯片简介

ADC0832是一种 8 位分辨率、250KHZ转换频率、双通道 A/D 转换芯片。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 0~5V 之间。芯片转换时间仅为 32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。

adc

主要特点如下

  • 8 位分辨率,双通道 A/D 转换;
  • 输入输出电平与 TTL/CMOS 相兼容;
  • 5V 电源供电时输入电压在 0~5V 之间;
  • 功耗仅为 15mW,工作频率为 250KHZ,转换时间为 32μS;

2.ADC0832引脚定义

  1. CS :片选使能,低电平芯片使能
  2. CH0 :模拟输入通道0,或作为IN+/-使用;
  3. CH1 :模拟输入通道1,或作为IN+/-使用;
  4. GND :芯片参考零电位(地);
  5. **DI ** :数据信号输入,选择通道控制;
  6. DO :数据信号输出,转换数据输出;
  7. CLK :芯片时钟输入;
  8. Vcc/REF :芯片电源;

adc

3.ADC0832控制时序

ADC0832控制时序如图,ADC0832驱动程序是基于以下时序图来编程;

adc

4.ADC0832驱动程序

/****************************************************************************
函数功能:AD转换子程序
入口参数:CH
出口参数:dat
****************************************************************************/
unsigned char A_D(unsigned char CH)
{
  unsigned char i,test,adval;
  unsigned char dat = 0;      //AD值
  adval = 0x00;
  test = 0x00;
  Clk = 0;       //初始化
  DATI = 1;
  _nop_();
  CS = 0;
  _nop_();
  Clk = 1;
  _nop_();


  if ( CH == 0x00 )      //通道选择
  {
    Clk = 0;
    DATI = 1;      //通道0的第一位
    _nop_();
    Clk = 1;
    _nop_();
    Clk = 0;
    DATI = 0;      //通道0的第二位
    _nop_();
    Clk = 1;
    _nop_();
  } 
  else
  {
    Clk = 0;
    DATI = 1;      //通道1的第一位
    _nop_();
    Clk = 1;
    _nop_();
    Clk = 0;
    DATI = 1;      //通道1的第二位
    _nop_();
    Clk = 1;
    _nop_();
  }

  Clk = 0;
  DATI = 1;
  for( i = 0;i < 8;i++ )      //读取前8位的值
  {
    _nop_();
    adval < <= 1;
    Clk = 1;
    _nop_();
    Clk = 0;
    if (DATO)
    adval |= 0x01;
    else
    adval |= 0x00;
  }
  for (i = 0; i < 8; i++)      //读取后8位的值
  {
    test > >= 1;
    if (DATO)
    test |= 0x80;
    else 
    test |= 0x00;
    _nop_();
    Clk = 1;
    _nop_();
    Clk = 0;
  }
  if (adval == test)      //比较前8位与后8位的值,如果不相同舍去。若一直出现显示为零,请将该行去掉
  dat = test;
  nop_();
  CS = 1;        //释放ADC0832
  DATO = 1;
  Clk = 1;
  return dat;
}
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分