早期的单片机内部没有带ADC(模数转换)模块,比如我们以前常用的AT89C51/S51系列的8位单片机,在使用这种单片机进行模拟信号的处理时通常要在单片机外部增设ADC(模数转换)芯片比如常用的有ADC0809、ADC0832和PCF8591等芯片,它的主要作用是能够把连续的模拟量变化为离散的数字信号,然后再把这个数字信号通过排线送入到单片机中进行读取处理。这种处理的方法是通过软件与硬件相结合的方法实现了对模拟信号的采集处理的。

无ADC采集模块的单片机对模拟信号的处理

1、第一步是对模拟量的采样

我们先说说ADC(模数转换)芯片转换的过程,对于连续的模拟量比如温度、压力、速度等要通过一定的感应器先把这些物理量转换成电压信号,这个电压信号就是模拟信号,它通入到ADC芯片的输入端口时,ADC芯片内部的电路首先要做的事情就是把这个连续变化的模拟信号转变为离散的模拟量,有点类似把一根曲线在一定间隔的时间内把它分切成一段一段的,如下图所示的那样。这个过程就是对模拟量进行“采样”的过程。

2、第二步是对离散过后的模拟量进行“取样”

ADC(模数转换)电路中的取样就是对采集到的离散的模拟量进行取样保持,以便能为后续的电路“捕捉”到所采集的信号,否则的话由于速度过快不能够完全取出所采样的信号就会造成采样信号的缺失,造成转换误差过大。一般ADC中都有取样保持电路用来完成这项“任务”。