ADC0832检测模拟电压值

发布者:科技火箭最新更新时间:2015-11-12 来源: eefocus关键字:ADC0832  检测  模拟电压值 手机看文章 扫描二维码
随时随地手机看文章
=============================================================================================

`````````````````````````````` 程序思想`````````````````````````````

AD0832与AD08004有所不同,AD0804的数据是并行输出,而AD0832是串行输出,其思想略有复杂。

根据ADC0832的时序,首先选通芯片,在第一个脉冲下沿前让addi为高,在第二个下沿前给addi1位数据,在第三个下沿前给addi1位数据,
两位数据为10时选通CH0,为11时选通CH1; 在第三个下沿后开始接收数据。

数据接收核心思想:
1、以dat来接收从高位到低位传回来的数据,分8次依次接收。 dat每接收一位后向高位移1位,最低位与下一位接收到的数据
 相或,直到接收到8位。
2、以ndat来接收从低位到高位传回来的数据,分8次依次接收。   用参数j来接收1位数据,ndat来存储接收到的8位数据。当j接收到1位数据以后
 向左移7位,到最高位,然后与ndat相或,即将数据传给ndat,ndat每接收到1位以后,其数据向右移1位,直到7位传完。最后将接收到的数据传回即可。

AD00832接收数据共分为19个时钟脉冲,由单片机提供。前三个为初始化,第四个到第11个为高位在先数据,第11到第19个为低位在先数据。

从AD中读到的数据并非为真实的电压值,只是一个虚拟量。真是的电压值为

   V=date*VREF/256,(VREF为外部提供的基准电压,即AD给供电的VCC)

 

*********************转载请注明出处,谢谢!*********************

==============================================================================================

 

#include
#include
#define  uchar unsigned char
#define  uint  unsigned int
uchar code table[]={0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"
     };

//端口定义
sbit adcs=P3^3;    //芯片选通信号,低有效
sbit adclk=P3^2;   //芯片时钟信号
sbit addo=P3^7;    //通道0
sbit addi=P3^6;    //通道1
uchar date;
int a,b,c;

void delay(uchar z)//延时函数
{
 uchar x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

void delay1()  //延时两个空指令
{
 _nop_();
 _nop_();
}


int ADconvert()   //AD转换


{
 uchar i=0;
 uchar j;
 uint dat=0;
 uchar ndat=0;

addi=1;
 delay1();
 adcs=0;   //芯片选通
 delay1();
 adclk=1;  //
 delay1();
 adclk=0; //下降沿1
 delay1(); 
 adclk=1; //
 addi=0;
 delay1();
 adclk=0; //下降沿2
 delay1();
 adclk=1; //
 addi=1;    //选择通道
 delay1();
 adclk=0; //下降沿3 
 addi=1;
 delay1();
 dat=0;
 for(i=0;i<8;i++)  //串行接收数据 高位在前
 {
  dat|=addo;  //将addo数据给dat
  adclk=1;   //拉高
  delay1();
  adclk=0; //拉低,循环时钟
  delay1();
  dat<<=1; //将数据向左移动1位,方便低位接收下一位数据
  if(i==7)
   dat|=addo; //最后一位数据直接赋给dat
 }
 for(i=0;i<8;i++)   //串行接收数据 低位在前
 {
  j=0;   //每次接收前复位为0
  j|=addo; //j用来接收1位数据
  adclk=1;   //拉高
  delay1();
  adclk=0; //拉低,循环时钟
  delay1();
  j<<=7;  //将接收到的数据移动到最高位
  ndat=ndat|j;  //将接收到的数据传给ndat
    if(i<7)
   ndat>>=1; //每接收到1为数据,ndat向右移动1位
 }
   adcs=1;
   adclk=0;
   addo=1;   //回到初始状态
   dat<<=8;   //int型数据为16位,将接收到的8位数据移到高8位,
   dat|=ndat;
   return(dat);
}

void display()     //数码管显示
{
  P1=0xf0;
  P2=table[a];
  delay(10);
  P1=0xf2;
  P2=table[b];
  delay(10);
  P1=0xf4;
  P2=table[c];
  delay(10);
 
}

void main()
{
  int num; 
 delay(500);
 adcs=1;

while(1)
 {
  date=ADconvert(); //获取转换数据
     a=date/100;
  b=date0/10;
  c=date;
  for(num=255;num>0;num--)
  {
    display();
  }

}

 

}

关键字:ADC0832  检测  模拟电压值 引用地址:ADC0832检测模拟电压值

上一篇:简单的DS18B20温度测试
下一篇:关于单片机延时程序中参数类型对延时的影响

推荐阅读最新更新时间:2024-03-16 14:39

小小黄人——高速检测极速互联
 汤臣倍健是中国膳食补充剂领导品牌和标杆企业,对产品的生产过程严格把关,对产品的生产质量要求极为严格。 汤臣倍健的产品包装线包括理瓶、塞干燥剂、数粒装瓶、旋盖、封口、贴标、装箱打包、赋码关联等过程。产品信息追溯系统是公司对产品质量和各环节质量把关的重要一部分,汤臣倍健拥有从产品生产、销售到最终用户使用的一套完整的产品信息追溯系统,而康耐视的视觉和条码阅读产品给这套追溯系统提供了良好的解决方案。 产品信息追溯系统包含赋码、读码、信息关联、产品查询4个环节。其中读码好坏是生产成功与否的关键。只有高速精准的读码效果,才能在生产源头刷选出NG产品,从而保证产品质量和产品信息的准确性。 据汤臣倍健的车间生产主任介绍,在未使用康耐视产品和技术
[嵌入式]
三峡乌兰察布储能技术检测实验室投运
  近日,三峡乌兰察布“源网荷储”技术研发试验基地储能技术检测实验室投入运行。该实验室是三峡集团科学技术研究院(以下简称“三峡科研院”)助力国家实现双碳目标而建设的关键技术验证平台,将致力于储能设备检测、储能站运行维护及标准制定等工作的开展,深入推动储能技术的发展。   实验室共设储能电池单体性能测试平台、储能电池模组性能测试平台、储能电池管理系统性能测试平台、储能变流器系统性能测试平台和储能电池安全性测试平台共五个功能性平台,将获取各类储能部件特性,评估部件满足需求的能力,为储能电站的设计提供参考依据。同时,实验室还可检测储能部件性能衰退情况,避免和减少储能站安全事故,延长储能部件使用寿命。   下一步,实验
[新能源]
ADC0832实现输出频率为50HZ的正弦波
//----------------------------- 功能: ADC0832实现输出频率为50HZ的正弦波 1、P0口送数据, 2、P2。0口作为片选信号 P21是DAC启动信号; #include reg51.h #define uint unsigned int #define uchar unsigned char uchar code table ={ //正弦波的数据 128,130,132,135,137,139,141,144,146,148,150,152,155,157,159,161 163,165,168,170,172,174,176,178,180,182,184
[单片机]
开关模式电源电流检测检测电阻如何放置
电流检测电阻的位置连同开关稳压器架构决定了要检测的电流。检测的电流包括峰值电感电流、谷值电感电流(连续导通模式下电感电流的最小值)和平均输出电流。检测电阻的位置会影响功率损耗、噪声计算以及检测电阻监控电路看到的共模电压。 放置在降压调节器高端 对于降压调节器,电流检测电阻有多个位置可以放置。当放置在顶部MOSFET的高端时(如图1所示),它会在顶部MOSFET导通时检测峰值电感电流,从而可用于峰值电流模式控制电源。但是,当顶部MOSFET关断且底部MOSFET导通时,它不测量电感电流。 图1.带高端RSENSE的降压转换器 在这种配置中,电流检测可能有很高的噪声,原因
[测试测量]
开关模式电源电流<font color='red'>检测</font>:<font color='red'>检测</font>电阻如何放置
51单片机基于DS18B20的温度检测并显示在lcd1602上
单片机源程序如下: #include reg52.h #include stdio.h sbit DQ =P1^3; sbit RS = P1^5; sbit RW = P1^6; sbit EN = P1^7; void delay(unsigned int i); void init_DS18B20(void); unsigned char read_DS18B20(void); void write_DS18B20(unsigned char dat); double read_temperature(void); void init_lcd(void); void lcd_write_dat(unsigned cha
[单片机]
51单片机基于DS18B20的温度<font color='red'>检测</font>并显示在lcd1602上
技术文章—ADI新一代电化学气体检测方案
随着电化学传感器技术的发展,万物互联时代的到来,市场对于相关检测产品小型化、数字智能化的需求也愈发显著。作为单芯片解决方案,信号链集成内置诊断功能将使传感器被更广泛地使用,同时提高准确性,延长传感器寿命,降低维护成本。 技术型分销商Excelpoint世健公司的工程师Ethan Li推荐了ADI一款集成化学传感器接口的精密模拟微控制器ADuCM355。他详细阐述了ADuCM355气体检测方案与传统方案相比的优势,以及设计中的注意点和相关开发资源。 ADuCM355 SOC片上系统的架构与特性 图1 ADUCM355片内架构图 图2 ADuCM355 AFE DIE≈AD5940/1 如图1所示ADuCM35
[测试测量]
技术文章—ADI新一代电化学气体<font color='red'>检测</font>方案
揭秘本土主流电子眼对车辆闯红灯的检测方法
城市中的十字路口为了交通安全,常常会安装电子眼来防止不守交通规则的人闯红灯。虽然现在城市中电子眼非常多,但了解电子眼对车辆冲红灯进行检测方法的人并不多,不少人认为是在路面下装了一个压力传感器,当红灯亮时如果车辆继续前进,压力传感器检测到压力变化就认为有车闯红灯,路边的照相机抓拍车辆闯红灯照片。 电子眼对车辆闯红灯的检测不是靠压力方式,如果你不相信你可以找一头大象,水牛也成,当红灯亮时赶着它从路口经过,电子眼是不会照相的。呵呵,这个验证方式还是有一定难度的,如果你做不到,就相信我说的,不是靠压力来进行判别。 到底是用什么方法进行判别的呢?不着急,马上你就会明白。坐飞机登机前需要进行安检,当乘客经过那个安检门,就算身上只挂一串钥匙,
[嵌入式]
基于虚拟仪器的气体浓度检测系统的设计
1 引言   虚拟仪器(Virtual Instrument)的概念是由美国国家仪器公司(National Instruments)最先提出的 ,其核心技术思想就是“软件即是仪器”。它改变了传统仪器的测量模式,使测量系统由松散结合的、常常不兼容的独立仪器发展成紧密结合的虚拟测量系统。当用户的测试要求变化时可以方便地由用户自己来增减硬、软件模块,或重新配置现有系统以满足新的测试要求。这样,当用户从一个项目转向另一个项目时,就能简单地构造出新的 VI 系统而不丢失己有的硬件和软件资源。   目前城市中汽车保有量的大幅度增加,给人们的日常生活带来了极大的便利,同时也带来了严峻的环境问题,其产生的尾气已经构成公害,因此对于机动车尾气的
[测试测量]
基于虚拟仪器的气体浓度<font color='red'>检测</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved