单片机的模数转换接口(ADC - Analog-to-Digital Converter)将外部的模拟量信号转化为数字信号,因单片机属于数字器件,需将模拟信号转化为数字信号才能够进行处理。目前市场上的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC模数转换芯片外扩。
ADC模块是将模拟信号转化位数字信号,为用0和1表示的数字信号。对于一个12位ADC(ADC的位数表示将模拟量转换成数字量后所用的二进制位数),可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。假设它的参考电压是5V,也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096。也就是说二进制的000000000000代表输入模拟量0V,而111111111111代表最大值VREF。