adc转换实验结果分析 单片机adc测压原理?
单片机adc测压原理?
单片机的ADC可以将模拟量转换成数字量。
不同品牌的MCU ADC配置不同,但基本方法和原理是一样的。启动ADC转换后,您可以等到转换完成后再读取数据,或者在转换完成后将其设置为中断,然后再读取数据。
由于不同单片机的ADC配置不同,本文分享一些单片机ADC的通用原理和注意事项。
单片机ADC的工作原理
ADC实际上是一个将模拟电压数字化的过程。需要预先定义范围和分辨率。测量范围实际上是参考电压,即最大值。如果电压以5V为基准,那么测量范围为0v ~ 5V;分辨率是测量的精度,如果是12位。,12位二进制最大为4095;这时可以知道0V0和5V4095,把5V分成4095份。可以看出,单片ADC的分辨率越高,测量结果就会越准确。
ADC只能测量电压,那么如果我们需要测量电流和温度呢?它可以根据欧姆 的法律。以负载电流的测量为例,我们只需要在负载上串联一个阻值很小的高精度电阻,因为串联电路中的电流是一样的。当测量串联小电阻的电压时,下降,根据IU/R,可以计算出当前值。
测温和测光的强度是一样的。当温度变化时,温度传感器的阻值会发生变化,当光强变化时,光敏电阻的阻值也会发生变化,从而引起电压降的变化。根据这个关系,就会计算出温度和光照强度。
adc转换故障分析?
首先,传感器输出的电压信号要放大,使其落在AD转换器的采样范围内。
其次,要对输出电压信号进行滤波,保证采样电路的采样周期内相对稳定;
第三,在AD转换器的输入端增加一个采样保持电路,可以保证AD转换操作过程中输入电压相对稳定,避免转换误差。
最简单的采样电路可以是一个输入接地的保持电容,更复杂的电路需要增加一个采样开关。
第四,通过控制信号指令控制AD转换器进行采样和转换操作。在此过程中,需要查询转换完成状态,转换完成后,从数字输出端口读取转换结果。
stc12单片机adc为什么求平均值?
定义一个计数器,每次读取ADC转换的值后累加,计数到一定值后求平均值。下面是一个例子:
Void get_adc() //获取adc样本值并求平均值。
{
Static intcnt0; //Used for counting
静态int sum 0;
if(cntSET_CNT)
{
ADC_value sum/count;
Sum 0;
cnt 0
}
other
{
start _ ADC();//开始转换
tmp read _ ADC();//读取ADC采样值
tmp tmp tmp tmp tmp;
(cannot)不能
}
}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。