AD8008实现A/D转换

2016-09-24来源: eefocus关键字:AD8008  A  D转换
C代码:

 #include
 #include
 //#include
 sbit ST=P3^2;
 sbit EOC=P3^1;
 sbit OE=P3^0;
 sbit ADDA=P3^4;
 sbit ADDB=P3^5;
 sbit ADDC=P3^6;
 unsigned char a,b,c;
 unsigned char code dispbitcode[]={0x00,0x08,0x04,0x02,0x01};//共阴位码
 unsigned char code dispcode[]={        0X3F,/*0*/
        0X06,/*1*/
        0X5B,/*2*/
        0X4F,/*3*/
        0X66,/*4*/
        0X6D,/*5*/
        0X7D,/*6*/
        0X07,/*7*/
        0X7F,/*8*/
        0X6F,/*9*/
};//共阴段码
/*************延时子程序*******************************/
 void delay(unsigned int x) //最小1毫秒
{
 unsigned char j;
 while(x--)
 {
  for(j=0;j<125;j++)
  {;}
 }
}
/***************显示子程序**********************/
void display(unsigned char bai,unsigned char shi,unsigned char ge)
{
  //P3=dispbitcode[5];
  //P2=dispcode[11]; 
  P2=dispbitcode[1];
  P0=dispcode[bai]; //显示佰位
    delay(5);
  //P3=dispbitcode[5];
  //P2=dispcode[11]; 
  P2=dispbitcode[2];
  P0=dispcode[shi]; //显示十位
    delay(5);
  //P3=dispbitcode[5];
  //P2=dispcode[11]; 
  P2=dispbitcode[3];
  P0=dispcode[ge]; //显示个位
    delay(5);
}
void main(void)
{
  unsigned char c;
  ADDA=0;
  ADDB=0;
  ADDC=0;         //选 0通道

  while(1)
  { 
   ST=0;
   ST=1;   //启动AD转换
   _nop_();    //程序空操作一次,即延时一下;
   ST=0;      
   delay(1);    // 延时等待转换结束
   OE =1;       // 输出转换得到的数据
   
   c=P1;        // 记下得到的数据
   OE = 0;
   a=c/100;      //送去显示
   b=c%100/10;
   c=c%100%10;
   display(a,b,c);
  }
}

AD8008实现A/D转换 - 楚人 - 楚人

关键字:AD8008  A  D转换

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/article_2016092429735.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:DS18B20单总线温度控制
下一篇:8255扩展I/O

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

HAL库教程13:AD+DMA采集数据的滤波

  借助DMA可以快速采集大量数据,如果数据采集过来却不使用就是浪费。在我的板子上,AD值代表温度,如果系统检测到温度过高,可能会采取一些强制的保护措施。而AD采样是容易受干扰的,所以要对采样数据进行滤波,减少噪声对系统的干扰。接下来我们采用计算平均值的算法来滤波。  我们从每256个数据中,提取出1个算数平均值。2个通道,每个通道采集256个数据的话,共需要采集512个数据。由于DMA转换数据是循环进行的,如果等512个数据全部采集完,再做算数平均的话,新的数据已经采集完毕,旧的数据被覆盖,发生了改变。因此可以采用分两段处理的思想。  开启一个1024大小的数组,在前半段转化完成时,也就是前512个数据个数据已经处理完毕
发表于 2019-05-30

技术文章—简化用于过程控制的模拟输入模块的设计

简介 为可编程逻辑控制器(PLC)或分布式控制系统(DCS)模块等过程控制应用设计模拟输入模块时,主要权衡因素通常是性价比。传统上,此应用领域使用双极性±15 V电源轨来提供有源前端组件,用于输入信号的衰减或增益。这会影响物料清单(BOM)的成本,而创建隔离双极电源会增加设计的复杂性。为了节省成本,另一种方法是使用单个5 V电源设计架构。单个5 V电源轨显著降低了模拟前端隔离电源设计的复杂性。但它会引入其他痛点,可能降低测量解决方案的精度。 AD4111进行了电压和电流测量所需的大量整合工作,并解决了5 V电源解决方案的局限性。 集成前端 AD4111是一款24位Σ-Δ型ADC,通过实现创新
发表于 2019-05-28
技术文章—简化用于过程控制的模拟输入模块的设计

STC12C5A60S2 AD 转换详解

STC系列单片机中的STC89LE516AD/X2提供了8路8位精度的高速A/D转换器,位于P1口上,从而省去了片外ADC的麻烦。这8路ADC为电压输入型,可做按键扫描,电池电压检测,频谱检测等。ADC转换过程需要17个机器周期。通过对相关功能寄存器的适当配置,就可以控制其工作。下面就对相关功能寄存器进行介绍。A/D转换寄存器总表:(1)P1_ADC_EN:特殊功能寄存器P1.x作为A/D转换输入通道来用允许特殊功能寄存器。相应位为“1”时,对应的P1.x口作为A/D转换使用,内部上拉电阻自动断开。ADC_START是模拟/数字转换(ADC)启动控制位,设置为1时,开始转换。    
发表于 2019-05-21
STC12C5A60S2 AD 转换详解

五步打造战略合作伙伴,ADI助力加速迈向工业4.0

当前面临工业4.0即将落地的趋势下企业普遍存在的困惑。”在第八届年度中国电子ICT媒体论坛暨2019产业和技术展望研讨会上,ADI中国区工业自动化行业市场部经理于常涛(Roger)在其“加速迈向工业4.0”的演讲中指出。 ADI中国区工业自动化行业市场部经理于常涛(Roger):ADI助力加速迈向工业4.0 跳出这些典型困惑,与ADI一起加入工业4.0的赛道 工业4.0落地面临的普遍“焦虑” 产生焦虑,是因为趋势明确而决策难定。然而,事实上部分领先企业已经走出初期的焦虑,投入到落地的大潮中了。普华永道的一项调查表明,72%的受访者预计其公司到2020年在整合和数字化方面将达到先进水平,超过85
发表于 2019-05-10
五步打造战略合作伙伴,ADI助力加速迈向工业4.0

PCF8591组件(A/D和D/A转换)

PCF8591.h#ifndef _PCF8591_H#define _PCF8591_H uint8_t getADCvalue(uint8_t chn);void uint8_tToArray(uint8_t * arry, uint8_t val); #endifPCF8591.c#include <stc15f2k60s2.h>      //检查是否有误#include "stdint.h"#include "I2C.h"        //需要用到I2C通信协议#include
发表于 2019-05-09

MSP430F4250 AD解读

1.关于MSP430F4250:2.关于MSP430F4250 AD:参考MSP430X4XXFamily User’s Guide:关于16位AD采样有两种:2.1 MSP430F4250选的是哪种?其实并不是软件设置哪种,而是型号决定,由上述可知,MSP430F4250使用的是SD16_A2.2 MSP430F4250 AD的输入电压范围是多少?此时参考的手册需要更换为MSP430F42X0手册:2.3 MSP430F4250 AD的转换结果在哪?数据格式是什么?继续参考MSP430X4XX Family User’s Guide手册:AD的转换结果就在SD16MEMx这个寄存器里保存,数据格式和设置有关:其中SD16UNI
发表于 2019-05-07
MSP430F4250 AD解读

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved