新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ADC0804测直流电压

ADC0804测直流电压

作者: 时间:2016-11-29 来源:网络 收藏
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();}}

/*

本文引用地址:https://www.eepw.com.cn/article/201611/323266.htm

    这个程序写的还是很不错的,用到了多次采样求平均值以减少误差,由于参考电压选取的是+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,采用四位数码管比较合适。

*/


上一页 1 2 下一页

关键词: ADC0804直流电

评论


技术专区

关闭