中微CMS8S3680 1T 8051单片机:12位ADC+PGA,±0.5℃测温,工业级-40~105℃
中微半导体CMS8S3680/69xx系列增强型1T 8051单片机,48MHz主频,12位ADC+PGA实现±0.5℃测温,6路PWM,引脚灵活映射,适用于电源管理、智能温控、工业控制等场景。含NTC测温代码示例
中微 CMS8S3680/69xx 系列 1T 8051 单片机
增强型架构,让工业控制与智能温控更精准
中微半导体推出的 CMS8S3680/69xx 系列基于 1T 8051 内核,保留经典 MCS‑51 指令系统易用性的同时,集成高精度模拟外设与灵活控制模块。无论是电源管理、智能温控,还是工业自动化设备,该系列都能以高性价比满足严苛场景需求。具有高精度 12 位 ADC 且可选择内部参考电压、2 路运算放大器、2 路比较器、1 路可编程增益放大器,每个 IO 均可作 ADC 的输入通道,模拟功能更丰富
一、核心特性一览
1. 基础性能
CMS8S3680-SSOP16 引脚图

- 内核:兼容 MCS‑51 指令系统,1T 流水线结构,最高工作频率 48MHz
- 工作条件:电压 2.1V~5.5V,温度 -40℃~105℃(工业级)
- 存储资源:
- 最大 16KB 程序 Flash
- 1KB 数据 Flash
- 256B 通用 RAM + 1KB 扩展 XRAM
2. 高精度模拟外设
- 12 位 ADC:最多 22 个通道,内置 PGA(可编程增益放大器)配合 NTC 热敏电阻可实现 ±0.5℃ 的温度测量精度
- 2 路运放 + 2 路比较器:用于电流检测、过流保护等
3. 灵活控制与通信
- 6 路增强型 PWM:支持 4kHz 频率下精确占空比控制,适用于电机驱动、风扇调速
- 通信接口:SPI / I²C / UART,支持两线串行编程调试
4. 特色优势
- 引脚灵活映射:数字功能(包括烧录脚)可任意映射到 I/O 引脚,大幅简化 PCB 布局
- 低功耗与安全:支持休眠模式,内置看门狗定时器,分区保护、96 位唯一 ID、低电压复位/监测(LVR/LVD)
- 开发友好:提供库函数 + 寄存器双模式开发,缩短项目周期
二、典型应用场景与实现亮点
电源控制系统
需求:实时监测 12V/54V 输出电压、NTC 温度,实现智能风扇调速及过流过压、过温、打嗝保护。
方案优势:
- 12 位 ADC 配合 PGA 精确采集电压与 NTC 信号
- 6 路 PWM 独立控制风扇转速,降低噪声
- 引脚映射技术优化 PCB 走线,尤其适合空间受限的电源模块
智能温控系统
需求:高精度温度采样 + 动态调频,降低风扇噪音,延长寿命。
数据支撑:
- ±0.5℃ 测温精度(12 位 ADC + NTC)
- PWM 动态调频可使风扇噪音降低 40%,寿命延长 30%
- XRAM 支持电压、温度、故障状态等多参数实时监控
工业/消费类设备
适用领域:电机驱动、智能家居、医疗设备
可靠性保障:
- 宽电压 2.1V~5.5V
- 宽温域 -40℃~105℃ 工业级可靠性
三、高精度 ADC 测温代码示例(基于 CMS8S3680)
以下代码展示如何使用片上 12 位 ADC 读取 NTC 热敏电阻,计算温度并执行过温保护逻辑。代码结构清晰,可直接移植。
#include "cms8s3680.h"
#include "adc.h"
#include "delay.h"
// 全局变量
float g_ntc_temp = 0.0f;
uint16_t g_adc_value = 0;
// 硬件参数
#define NTC_RESISTANCE 10000.0f // 10kΩ NTC
#define REF_VOLTAGE 3.3f // 参考电压 3.3V
#define OVER_TEMP_TH 105.0f // 过温保护阈值 (℃)
// 1. ADC 初始化:12 位分辨率,PGA=1,自动采样时间
void ADC_Init(void) {
ADC_Config(ADC_CHANNEL_0, ADC_RESOLUTION_12BIT, ADC_PGA_GAIN_1);
ADC_SetSamplingTime(ADC_SAMPLING_TIME_AUTO);
ADC_Calibrate(); // 校准消除系统误差
}
// 2. 读取 ADC 转换值(单次采样)
uint16_t ADC_Read(void) {
ADC_StartConversion(ADC_CHANNEL_0);
while (!ADC_IsConversionComplete());
return ADC_GetResult(); // 返回 0~4095
}
// 3. 根据 ADC 值计算 NTC 温度(简化 Steinhart-Hart 方程)
float NTC_CalculateTemp(uint16_t adc_val) {
// 计算 NTC 当前电阻
float v_adc = adc_val * REF_VOLTAGE / 4095.0f;
float r_ntc = NTC_RESISTANCE * (REF_VOLTAGE / v_adc - 1.0f);
// B 常数法(B=3950K,适配 10k NTC)
float b = 3950.0f;
float t_kelvin = 1.0f / (1.0f/298.15f + (1.0f/b) * logf(r_ntc / NTC_RESISTANCE));
return t_kelvin - 273.15f;
}
// 4. 温度检测与保护逻辑
void ADC_Process(void) {
g_adc_value = ADC_Read();
g_ntc_temp = NTC_CalculateTemp(g_adc_value);
if (g_ntc_temp > OVER_TEMP_TH) {
// 关闭输出(假设 PA1 控制 12V,PA2 控制 53V)
GPIO_WriteBit(GPIO_PORT_A, GPIO_PIN_1, 0);
GPIO_WriteBit(GPIO_PORT_A, GPIO_PIN_2, 0);
// 可在此调用打嗝保护函数(复位定时器等)
} else {
GPIO_WriteBit(GPIO_PORT_A, GPIO_PIN_1, 1);
GPIO_WriteBit(GPIO_PORT_A, GPIO_PIN_2, 1);
}
}
// 主函数
int main(void) {
System_Init();
ADC_Init();
while (1) {
delay_ms(100); // 每 100ms 检测一次
ADC_Process();
}
}
- 精度保障:ADC_Calibrate() 校准片上误差,自动采样时间适应信号变化
- 温度算法:Steinhart‑Hart 简化方程,B 值 3950K,精度满足 ±1℃ 工程要求
- 保护联动:温度超标直接关闭功率输出,可扩展打嗝重试逻辑
- 低功耗扩展:可增大检测周期(500ms~1s),间隙休眠
四、开发资源与支持
- 官方资料:中微半导体官网提供数据手册、ADC 应用指南、NTC 测温例程
- 开发模式:支持“库函数 + 寄存器”双模式,提供完整库函数封装,降低入门门槛
- 社区参考:CSDN 等平台有《CMS8S3680 在电源控制中的实战应用》《CMS8S69xx 智能温控系统搭建》等文章
五、常见问题(FAQ)
CMS8S3680 的 ADC 测温精度能达到多少?
配合 NTC 热敏电阻,12 位 ADC 结合 PGA 可实现 ±0.5℃ 的温度测量精度,满足工业温控需求。
CMS8S3680/69xx 系列支持哪些通信接口?
支持 SPI、I²C、UART 三种标准通信接口,同时支持两线串行编程调试,方便开发和量产。
引脚映射功能有什么实际价值?
数字功能(包括烧录脚)可任意映射到任意 I/O 引脚,大幅简化 PCB 布局,尤其适合空间受限的电源模块设计。
该系列芯片的工作温度范围是多少?
工业级温度范围 -40℃~105℃,适用于严苛的工业环境。
开发环境支持哪些工具链?
支持 Keil C51、IAR EW8051 等主流 8051 开发环境,中微提供完整的库函数和寄存器例程。
六、结语
中微 CMS8S3680/69xx 系列以 1T 8051 的简洁指令、丰富外设和灵活引脚映射,为工业控制、电源管理和智能温控提供了高性价比的国产 MCU 选择。配合成熟的开发工具链与示例代码,可显著缩短产品研发周期。
如需获取完整工程代码或具体应用指导,欢迎留言交流。
中微单片机开发
-
高转速与大扭矩兼得:中微半导CMS32M6635FA 无感 BLDC 电动工具方案解析 | 瞰芯科技CMS32M6635FA 无感 BLDC 电动工具方案面向锂电电钻、冲击扳手等应用,集成六路 N 型 MOS 预驱、反电动势检测、PGA、ACMP 和高速 ADC,兼顾高转速、大扭矩、紧凑设计与多重保护
2026.8.17
-
中微半导-新品发布车规级MCU BAT32A257、BAT32A259 赋能安全、高效、智能汽车应用中微半导推出BAT32A257、BAT32A259车规级MCU,采用Arm Cortex-M0+内核,最高主频80MHz,支持CAN-FD、LIN 2.2及丰富模拟外设,适用于汽车门窗、车灯、座椅、仪表、传感器和电机控制
2026.8.3
-
中微单片机FOC矢量控制性能评测:实测数据+选型方案+避坑指南 瞰芯科技代理中微MCU、CMS32M67xx评测、FOC算法、矢量控制、硬件除法器、MDU加速、PMSM电机控制、BLDC驱动、无感FOC、滑模观测器、电流环、SVPWM、空调压缩机、高速吸尘器、双电机控制、国产电机驱动芯片、STM32替代、电机控制选型
2026.7.17
-
中微CMS32M5533锂电电钻方案 + CMS8S3680电源控制系统 ——两块板子的完整接线、调试与踩坑记录分享中微半导体CMS32M5533(ARM M0)锂电无刷电钻驱动方案与CMS8S3680(51核)四路智能电源控制系统的项目实战。涵盖引脚分配、关键参数配置、FOC调试、ADC基准漂移、I2C上拉、烧录脚复用等踩坑记录,附选型建议与成本对比。适合电机控制、电源设计工程师参考。
2026.7.12
-
中微单片机Pin-to-Pin替换方案 | 国产替代STM32选型指南芯片缺货潮下中微单片机如何Pin-to-Pin替换STM32?本文详解CMS32F030、CMS32F103等6组型号兼容对照、成本可降35%-50%、迁移仅需1-4周。中微授权代理商提供免费样片和技术支持。
2026.6.28
-
中微单片机原理及应用例程 | GPIO/ADC/PWM/UART项目基础开发实践中微单片机原理及应用例程详解,涵盖GPIO、定时器、ADC、UART、PWM等核心外设,提供完整的开发流程与实战代码示例,助力工程师快速掌握国产MCU开发
2026.6.20
-
中微CMS8S3680 1T 8051单片机:12位ADC+PGA,±0.5℃测温,工业级-40~105℃中微半导体CMS8S3680/69xx系列增强型1T 8051单片机,48MHz主频,12位ADC+PGA实现±0.5℃测温,6路PWM,引脚灵活映射,适用于电源管理、智能温控、工业控制等场景。含NTC测温代码示例
2026.6.19
-
中微半导MCU支持哪些开发环境?Keil C51 MDK调试下载与选型支持说明中微半导MCU(CMS32M57xx/CMS80F751x)开发环境详解:Keil C51/MDK支持包安装、J-Link/CMS-ICE8-Pro调试下载、量产烧录方案及国产替代选型。附例程代码与数据手册,助工程师快速上手。
2026.6.13
-
中微触摸单片机CMS79FT726B怎么样?国产触摸MCU真实应用价值与选型指南瞰芯科技是中微半导代理商,深度解析中微触摸单片机CMS79FT726B,从智能风扇、小家电等真实量产案例出发,分析国产触摸MCU的灵敏度、抗干扰、防水、成本与选型要点,为产品工程师提供实用参
2026.6.13