文本

ad转换算法是怎么一回事

时间 : 2023-5-25

12V电压如何转换成AD转换用的1.5V基准电压?ad转换后的数据处理应如何做,STC单片机的A/D转换值应该如何计算只是一个公式,把AD的值取出来比如adad*500./255;就是电压值。例如把电压值转化为数字信号,1,什么是ad转换?2,为什么要ad转换。

1、谁能帮忙解释下单片机AD转换里这个公式?

1,什么是ad转换?a是模拟信号的意思,d是数字信号的意思,ad转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号,例如把电压值转化为数字信号。2,为什么要ad转换?单片机(以及其他处理器)只能处理数字信号,当单片机想要获取电路上某一点的电压值时,就得用到ad转换了,如果你直接把单片机的引脚接到电路这个点上,单片机只知道这个点的电压是低电平还是高电平,又怎么能得到他的电压值呢?

不过现在有一些比较强的单片机,其内部已经集成了ad转换器,不需要你再外接ad转换芯片。3,8位16位的ad转换芯片是什么意思?8位,16位就代表了ad转换芯片的转换分辨率,数字越大,分辨率越高,同时也反映了它的精度,数字越大,精度相对也越高。8位算是最低了,有些单片机里集成的ad转换器一般是10位的。

2、想问一下我想将模拟电压进行AD转换,那么我想得到小数点后两位的值…

你模拟电压转换成数字主要看你AD的位数,打个比方,你模拟电压是5V,参考电压是12V,你AD为8位,则你最后实现的精度就是12/2^8。比如满量程是5V,用10位AD转换,转换出来了的就是1023,当你测到一个电压的数值是500时,代表这个电压就是500/1023*52.443V,把这个数乘以100就得到244,把244显示出来,同时把2后的小数点也显示出来就变成显示“2.44“了程序中,我是这样做的NUM(unsignedlong)AD*100*5/1023;。

3、ad转换后的数据处理应如何做,比如说,在电压为2.5V,AD值为10000000,这…

ad转换的数据是对基准电压的一个比例值,如果你的基准电压是5v,ad转换后就通过把你转换得出的值乘以你的最小刻度,就是分辨率了,如果你是8为ad,基准5v的话,分辨率就是5/256.在数据处理的时候,你就用你ad后的值乘以5/256。实际处理的时候,先乘以5,然后再除以256,除以256,实际上可以利用右移来实现。右移一位就是相当于除以2。

4、STC单片机的A/D转换值应该如何计算

只是一个公式,把AD的值取出来比如adad*500./255;就是电压值。5V参考电压,8bitAD05v对应0255一个单位对应的电压5/255(分辨率)。所以转换成实际电压AD采样值*(5/255)你最大的采样值也就是255,这采样值不需要计算。你的公式应该这样吧5V*(255/5)得出5v对应的采样值。是超出了,这样算是有一定误差的嘛。

5、12V电压如何转换成AD转换用的1.5V基准电压?

这个我劝你不要考虑,直接买个插插座上的1.5伏电源。你说十二伏,是直流吧,这个没什么元件能直接变电压,也不会这么精密,这个,用于AD的基准要求较高,温漂、噪声等,建议采用规范的作法。上面有一个,MAX6160,可调式,不要分压?分压挺简单!串联个能承受10.5伏电阻这样输出的直接就是1.5了。将12V电压转换成AD转换用的1.5V基准电压的方法:最简单的方法就是分压,可以串联一个能够承受10.5伏的电阻,这样输出的就是1.5V基准电压了。

相关新闻