一、基本概念
什么是 AD 转换?
A(analog,模拟的)
现实世界是模拟的,连续分布的,无法被分成有限份的;
连续分布和无限份的:就是 1 和 1.1 不是相邻的,中间存在 1.01,1.001,1.021 等这些物理量。
D(digital,数字的)
计算机时间是数字的,离散分布的,是可以被分成有限份的;
离散分布和有限份的:就是 1 和 1.1 是相邻的,不存在 1.01,1.001,1.021 等这些量,都是人
为规定的数字的量。
AD 转换的意义?
AD 转换就是把一个物理量从模拟的转换成数字的。
什么情况下需要 AD 转换?
一般如果处理 1.1,1.23 这种不规则的量,都是用模拟的输入接口来处理的,而不是数字的
输入接口。
那种整数的量如:1,2,7,8 啥的这种是数字量。
因为 51 单片机没有模拟接口所以不可以处理模拟量只能处理数字量。
二、AD 转换的原理
1、比较器:所以 AD 转换芯片内部都是用比较器来实现的
2、和 10 进制转二进制有点类似,但是不一样只是类似而已
三、AD 转换中的主要概念
(1)位数:AD 转换后转出来的二进制数由几位二进制来表示
例如:1010101(7 位)和 10101(5 位)他们一样大吗?
一样大的,因为如果 7 位的二进制转换出来是 55,而 5 位的二进制转换出来是 34;
但是这 55 表示是 55 个计数;34 表示是 34 个计数,他们量最后都要✖一个权值。
如果是算电压值的话他们最后✖权值算出来的数是一样的,但是精度不一样。
位数越多,精度越高
也就是小数点后面的数越多
(2)量程:AD 转化器可以接收模拟量的范围。
(3)精度:简单理解为转出来到底有多准
比如:精确到 0.001,那么那个值有肯是 0.005、0.006、0.009 等有点像公差
(4)分辨率:AD 转换器转出来的二进制数,每一格表示多少
(5)转换速率(采样率):采样率转换时间
举例子:
(位数是由 AD 转换器本身来定的)
(精度是设计的时候由器件本身决定的)
题目:输入电压为 0-5V,AD 转换输出数位是 10 位,精度为 0.01V。
则:量程为 0-5V,分辨率为 0.00488V
分辨率公式:(5V-0V)/2 的 10 次方=0.00488V(每一格所表示出来的电压值为 0.00488V)
譬如:一次 AD 转换后得到的数据是 1010101010,则电压值为多少?
把 1010101010 转为十进制为 682,电压值=682×0.00488V=3.33V(精度为 0.01V)