2025-11-08 23:21:36
STC89C52RC自带ADC用起来挺简单的,先得配置ADC寄存器,比如设置通道和启动转换。转换完成后数据存在指定内存地址,读出来就行。不过它只有8位精度,转换要1毫秒左右,适合测简单电压。
为啥这样设计呢?因为STC89C52RC内部ADC电路结构简单,主要由比较器和计数器组成,转换速率低所以时间长。比如8位转换需要256次计数,时钟1MHz的话就是1毫秒。而STC12C5A60S2升级了12位ADC,用Σ-Δ结构,转换速度提升到1微秒,数据量更大更精准。比如测0-5V电压,8位能分辨5mV,12位能到0.4mV。寄存器控制方式没变,但数据格式从8位扩展到12位,所以读数据时得用两次读取合并值,避免误差。模拟后变成:
STC89C52RC自带ADC用起来挺简单的,先得配置ADC寄存器,比如设置通道和启动转换。转换完成后数据存在指定内存地址,读出来就行。不过它只有8位精度,转换要1毫秒左右,适合测简单电压。为啥这样设计呢?因为STC89C52RC内部ADC电路结构简单,主要由比较器和计数器组成,转换速率低所以时间长。比如8位转换需要256次计数,时钟1MHz的话就是1毫秒。而STC12C5A60S2升级了12位ADC,用Σ-Δ结构,转换速度提升到1微秒,数据量更大更精准。比如测0-5V电压,8位能分辨5mV,12位能到0.4mV。寄存器控制方式没变,但数据格式从8位扩展到12位,所以读数据时得用两次读取合并值,避免误差。
本题链接: