10bit对应1024;
1 情况1 基准是5V;那么你的量程可能是20V;那么你给5V,读取回来的数据就是255,刚好是1024的,1/4;就是 5/20 = 255/1024; 你自己查看一下ADC的数据手册是否,输入最大值是4倍的基准电压;

2 情况2 还有一个可能是,你的ADC是采集+10 到-10V;表面看是10bit,实际上是9bit的,因为有一个bit是符号位; 5V/10 = 255/512 你采集的是对的。你的软件要修改一下对应正负输入电压,也就是要修正一下符号位的问题。

ADC0809的电源电压范围是4.75v
-
5.25v。一般都直接用5V。基准电压一般接5V,这样输入电压为5V时,转换的数字量为255.基准电压是有用的,在特定条件下可以提高转换精度。如;输入电压范围为0
-
2.5V,如基准电源用5V,转换成数字量的值为0
-
128.如果把基准电压定为2.5V,那么此时转换成的数字量就为0
-
255.


