中微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 选择。配合成熟的开发工具链与示例代码,可显著缩短产品研发周期。
如需获取完整工程代码或具体应用指导,欢迎留言交流。
中微单片机开发
-
中微单片机选型指南:从电压、内存、模拟外设到电机控制 | 瞰芯科技中微单片机选型指南先用供电范围、内核/算力、Flash 与 SRAM、ADC/PWM/通信接口、封装和量产状态做硬门槛筛选,再用样片实测验证功耗、模拟精度、电机保护和开发工具链。不要只按主频或“位数”选型,也不要把系列级参数直接套到每个订购型号
2026.10.31
-
中微单片机CMS8H130x快速测温体温计开发方案:PCB、原理图与核心代码中微单片机CMS8H130x快速测温体温计开发实现,包含开发套件PCB实物图、QFN32芯片图、应用原理图、系统框架图及24位ADC采样、温度换算、LCD显示和低功耗核心代码。
2026.10.20
-
CMS79F13x智能电饭煲方案|CMS79F136选型、硬件设计、控制流程与核心代码全解析(附原厂资料对照)基于CMS79F13x用户手册V1.1.4整理的智能电饭煲完整工程方案:CMS79F136(SOP20,18路12位ADC)主控选型,双路100kΩ B3950 NTC测温,H11AA1过零检测与MOC3063+BTA16-600B可控硅整周波调功,四位LED动态扫描,AN3电阻梯按键,PWM1蜂鸣器,128字节程序EEPROM双副本+CRC8掉电记忆,LVD 3.3V低压保护
2026.10.13
-
中微单片机开发高压FOC油烟机方案,三芯片架构的工程权衡与FOC原理深度解析中微半导单片机从工程视角拆解中微半导高压FOC油烟机方案:为什么用三芯片而不是单芯片?CMS32M6610无感FOC的坐标变换原理是什么?这套方案适合谁、不适合谁?含12个FAQ。
2026.9.19
-
CMS32W41x低功耗蓝牙键盘方案:电路、PCB、代码与测试案例 | 中微半导基于中微半导CMS32W413/CMS32W414的低功耗蓝牙键盘工程案例,包含官方方案框图、参考电路逻辑、开发套件PCB、矩阵扫描与BLE HID代码、BOM、低功耗状态机、烧录流程及测试计划。
2026.9.14
-
BAT32A237 + CMSA6164 汽车电子水泵:45–150W 无感FOC真实方案与核心代码 | 中微单片机代理基于中微半导公开英文方案核验的 BAT32A237 + CMSA6164 汽车电子水泵工程案例。包含官方系统框图、可实现的单分流无感FOC功率拓扑、采样与保护要点,以及原创C语言快速环代码框架。
2026.9.13
-
中微半导体BAT32A237汽车氛围灯方案:LIN自动寻址与RGB控制案例 | 中微单片机代理BAT32A237汽车氛围灯方案以Arm Cortex-M0+ MCU为控制核心,通过LIN总线与车辆控制端通信。MCU利用GPIO控制上拉和恒流源电路,通过采样电阻、电流放大及12-bit ADCB获得检测结果,再结合软件实现LIN节点自动寻址;三路高精度PWM经过驱动电路控制RGB灯的颜色和亮度结合新能源SUV六节点案例,
2026.9.4
-
中微半导新品单片机BAT32A253与BAT32A255区别、参数及车规MCU选型|瞰芯科技代理BAT32A253与BAT32A255有什么区别?瞰芯科技按6个具体订货型号解析封装、GPIO、ADC、触摸、DAC、PGA、LIN 2.2及2.5V至5.5V供电配置,帮助工程师完成车灯、开关、座椅和传感器节点选型
2026.8.26
-
高转速与大扭矩兼得:中微半导CMS32M6635FA 无感 BLDC 电动工具方案解析 | 瞰芯科技CMS32M6635FA 无感 BLDC 电动工具方案面向锂电电钻、冲击扳手等应用,集成六路 N 型 MOS 预驱、反电动势检测、PGA、ACMP 和高速 ADC,兼顾高转速、大扭矩、紧凑设计与多重保护
2026.8.17