ADC0804测直流电压

发布者:心满意足最新更新时间:2015-07-27 来源: 51hei关键字:ADC0804  直流电压 手机看文章 扫描二维码
随时随地手机看文章
/*

    ADC0804属于8位CMOS三态锁定输出逐次逼近型A/D转换器,存取时间135us,转换时间100us,总误差

1LSB。现在讲一下它的转换原理和硬件连接:

 

它的管脚有20个:

 

/CS:芯片选通信号,低电平选通,只有CS为低电平的时候,芯片才被选通工作(但不一定开始数据转换,由/WR

控制起停转换)。

 

/RD:读宣统信号,也就是外部单片机读取转换结果的控制信号,/RD为高电平,DB0~DB7处于高阻态,处于低电

平数字数据才会输出。

 

/WR:启动转换的控制输入,转换的开始与停止由它控制,/CS=0的前提下,/WR由高变为低,转换器被清除,/WR

由低变为高,转换正式开始。

 

CLK IN、CLK R:时钟输入或接震荡元件(R、C),频率约限制在100KHZ~1460KHZ,如果使用RC电路则其振荡频

率为1/(1.1RC).

 

/INTR:中断请求信号输出,低电平动作,准备转换前置1,转换结束后,自动产生一个低电平信号,通过查询可

控制读取数据的时间。

 

VIN(+)、VIN(-):差动模拟电压输入端,输入单端正电压时,VIN(-)接地,而差动输入时,直接加入VIN(+)、

VIN(-).

 

AGND:模拟信号接地端。

 

DGND:数字信号接地段。

 

VREF:辅助参考电压。

 

DB0~DB7:8位数字输出。

 

VCC:电源供应以及作为电路的参考电压。

*/ 
 

#include

 

code unsigned char seg7code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

 

sbit int1=P3^3;

sbit cs=P3^2;

sbit wr=P3^6;

sbit rd=P3^7;

 

void Delay(unsigned int tc)

{

       while(tc!=0)

       {

              unsigned int i;

              for(i=0;i<100;i++);

              tc--;

       }

}

 

unsigned char adc0804(void)

{

       unsigned char addata,i;

       rd=1;wr=1;int1=1;

       P1=0xff;

       cs=0;wr=0;wr=1;

       while(int1==1);

       rd=0;

       i=i;i=i;

       addata=P1;

       rd=1;cs=1;

       return(addata);

}

 

unsigned int datpro(void)

{

       unsigned char x;

       unsigned int dianyah,dianyal;

       unsigned int dianya=0;

       for(x=0;x<10;x++)

       {     

              dianya=adc0804()+dianya;

       }

       dianya=dianya/10;

       dianyah=dianya&0xf0;

       dianyah=dianyah>>4;

       dianyal=dianya&0x0f;

       dianya=dianyal*20+dianyah*320;

       return(dianya);

}
[page]
 

void Led()

{

       unsigned int date;

       date=datpro();

       P2=P2&0x7f;

       P0=seg7code[date/1000]|0x80;

       Delay(8);P2=P2|0xf0;P2=P2&0xbf;

       P0=seg7code[date%1000/100];

       Delay(8);P2=P2|0xf0;P2=P2&0xdf;

       P0=seg7code[date%100/10];

       Delay(8);P2=P2|0xf0;P2=P2&0xef;

       P0=seg7code[date%10];

       Delay(8);P2=P2|0xf0;

}

 

main()

{

       while(1)

       {

              Led();

       }

}

/*

    这个程序写的还是很不错的,用到了多次采样求平均值以减少误差,由于参考电压选取的是+5V,所以

测量的模拟量不能超过5V,也就是说测量结果的整数位只有一位,其他三位为小数部分。关于转换器的转换精

度问题,用分辨率(DAC)和转换误差(DAC)来描述其转换精度。
完整程序下载:http://www.51hei.com/f/0804dd.rar

 

分辨率:电路所能分辨的最小输出电压U(LSB)与满刻度输出电压U(omax)之比。

 
分辨率=U(LSB)/U(omax)=1/(2^n-1)

 

转换误差:指输入端加满刻度的数字量时,DAC输出电压的理论值与实际值只差。转换误差一般<0.5U(LSB)

 

最小分辨电压:U(LSB)=分辨率*U(omax)=U(omax)/(2^n-1)

 

如果要求一系统的(DAC)转换误差(相对误差)小于0.25%,那么应该选择多少位的DAC转换器呢?

 

转换误差/U(omax)<0.25%

 

转换误差/U(omax)<0.5U(LSB)/U(omax)

 

0.5U(LSB)/U(omax)<0.25%

 

U(LSB)/U(omax)<0.5%

 

1/(2^n-1)100%<0.5%

 

n≈7.64

 

n=8

 
就adc0804来说,它的最小分辨电压(Uref=5V)为0.019,采用四位数码管比较合适。

*/

关键字:ADC0804  直流电压 引用地址:ADC0804测直流电压

上一篇:stc可调PWM程序
下一篇:stc电子表c51程序V2.0

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

高精度直流电压测量的优化
一位同事曾经问道,“测试中我该如何测量微伏电压?”高精度直流电压测量可能十分复杂。测量过程中,时间就是金钱。因此,实现快速准确的测量一直是一项挑战。 传统的优化技术采用了高精度放大器电路和速度更快的测量装置。要在最短的时间内实现最佳测量,上述二者仍然是必要条件,但尚不足够。稳定延迟时间和信号噪声之间的逆反关系取决于测量装置驱动电路的等效噪声带宽。被测器件(DUT)和测量 仪器 定义了系统特性,把稳定延迟时间和宽带噪声紧密联系在了一起。 如果电路带宽为零,噪声也将为零,我们可能利用一个样本来进行测量,但电路将永不会稳定,直流误差将达100%。因而,过低的带宽将造成测量时间过长。另一方面,如果电路的带宽无穷大,稳定延迟时间将为零
[测试测量]
输出多种直流电压的AC/DC电源模块设计方案
1 引言 随着科学技术的不断发展,对设备的状态的检测要求越来越高,从而要求测试设备能够提供高精度的准确测试。要实现高精度的准确测试,测试设备中的电压信号经过电路后要提供准确的电压值,这就对电源模块的准确度提出了很高的要求。 在某测试设备的研制过程中,为了完成测试任务,该设备需要多种直流电压信号,并且要求能够对部分电压信号的输出进行控制。通过分析发现,该测试设备提供给电源模块的空间很小,且三路直流电压输出通过外部高低电平进行控制,现有的电源模块无法满足这一需求;为了解决这一问题,设计了一种输出电压可控的直流电源模块,用来为测试设备提供±12 V、+5 V、+9 V和+6 V 直流电压信号输出,同时能够根据控制信号输入端电压的
[电源管理]
输出多种<font color='red'>直流</font><font color='red'>电压</font>的AC/DC电源模块设计方案
怎样采用数字式万用表测量交直流电压
数字式万用表测量交直流电压的最大量程一般在700V和1000V左右,在某些场合满足不了要求,这时可采用在红表笔输入端串一分压电阻的方法来扩大量程,从而可测量高压。 (1)检测方法。若扩大测量倍数为n,数字万用表内阻为Ro(一般为10MΩ),则串接的分压电阻为 Rf=(n-1RO 此时,因加在表两端的电压只有被测电压的1/n,所以表显示的读数必须乘以几倍才等于被测电压。 例如,对于最大量程DClOOOV,内阻为10MΩ的数字万用表,要扩大量程10倍,需串90Mfl(≥lW)的分压电阻,若表的读数为335V,则被测电压为3350V。 (2)必须注意的问题。采用数字式万用表测量交直流高电压时,由于被检测的电压较高,故一定
[测试测量]
只有衬衫口袋大小 美国理想推出全新系列数字万用表
美国理想工业公司(IDEAL INDUSTRIES,INC.)最近针对低端电气测试市场推出了全新的310系列数字万用表。此系列万用表功能丰富且物超所值,可以准确测量交/直流电压、电阻、导通和温度。其尺寸只有衬衫口袋大小,便于携带。这一系列万用表的推出,为现场维修人员提供了小巧简单的故障定位工具,其背光和LCD的大数字读数的特性特别适用于现场使用。 310系列万用表包括三种型号:61-310基本型具有手动选择量程、DC电流和电池测试功能;61-312型具有自动量程、交/直流电流、电容、频率测试、自动关机和电池不足指示;61-314型具有61-312型的所有功能,且测试值为真有效值。所有型号都具有二极管测试、声音提示导通和数据保持功能。
[新品]
基于AD760的高精度直流电压输出电路设计
 随着技术的发展,在工业生产过程监控系统中,对测试系统的精度要求越来越高。对于要求具有高精度直流电压输出的测试系统,D/A芯片及其外围电路的选择值得精心考虑。文中给出了一种基于AD760设计的高精度直流电压输出电路,并已成功应用于工控测试系统中。 1 系统设计     图1所示为设计的高精度直流电压输出电路的框图,它由总线端、数字隔离、D/A转换、电压驱动电路组成,D/A采用18位芯片AD760,电压驱动电路由运放LF411的跟随电路来实现。 2 硬件电路设计 2.1 数字隔离     为了防止总线端的数字信号对模拟输出电压产生影响,需要将两边的数字信号进行隔离,本板采用了ADI公司的ADUM1400和ADUM1201高速磁隔
[电源管理]
基于AD760的高精度<font color='red'>直流</font><font color='red'>电压</font>输出电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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