C8051单片机ADC转换接口的数字量范围为哪般?

单片机的ADC接口属于模数转换接口,将外部的模拟信号转换为数字信号。目前市面上很多单片机都有自己的ADC转换接口。如果没有ADC转换接口,可以使用ADC数模转换芯片对外扩展。

ADC 模块将模拟信号转换为数字信号。数字信号用 0 和 1 表示。ADC 模块有一个参考电压。假设给定参考电压为5V,ADC为12位(几位表示模拟量以二进制存储)。转换后的数字量,12位ADC可存储数字量范围:(二进制) 000000000000~111111111111,转换后的十进制数范围为0~2^12或0~4095。

也就是说,参考电压被分成2^12份,即4096份,最小分辨率为VREF/4096。

也就是说两个模拟信号如何同时输入到单片机,二进制000000000000代表输入模拟量0V,111111111111代表最大值VREF。

图片[1]-C8051单片机ADC转换接口的数字量范围为哪般?-老王博客

下面以上图中的C8051单片机为例。如原理图所示,单片机的工作电源为3.3V,参考电压为2.048V,所以模拟量的输入范围为0~2.048V。如果要采集的电压范围大于参考电压值,可以使用电阻分压器降压或使用运放降压。

微控制器 ADC 是 12 位的。也就是说两个模拟信号如何同时输入到单片机,输入电压为0时,单片机转换的数字结果为000000000000(二进制),输入电压2.048V时,单片机转换的数字结果为111111111111(二进制) , 小数点是 4095 。

也就是说,输入电压V的值=2.048×ADC采集的数字量÷4095。

比如我们要采集一个0~10V范围内的模拟电压进行显示,那么我们可以先将0~10V的电压降5倍,可以使用电阻分压器,也可以使用运放降压,等,然后连接到微控制器。ADC采样口可以接上图中的P2.2口。

最终转换公式为:V = result * 2.048/ 4095 * 5;其中结果是微控制器收集的数字量。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论