找回密码
 立即注册
查看: 236|回复: 1

STC单片机在智能火锅去味机方面的应用-AI8051U-34K64-LQFP48

[复制链接]

40

主题

233

回帖

1730

积分

版主

积分
1730
发表于 2026-7-31 10:57:33 | 显示全部楼层 |阅读模式
AI8051U-34K64-LQFP48
智能火锅去味机应用案例
1.利用SPI外设与专用视频处理器通讯,驱动10.1寸高清彩屏,流畅展示动态UI、品牌LOGO及实时支付码;精准显示30/45/60秒倒计时与设备状态,交互直观便捷。
2.串口驱动毫米波雷达“挥手即启”无感交互、人体感应。通过SPI数据进行上报数据。定时间进行倒计时运算,保证多任务处理不卡顿。

3.12位ADC精准采集液位、电流与温度,实现缺水防干烧、水泵堵转及腔体过热多重保护;PID闭环控制风机与水泵,节能降噪更可靠。

截图202607311057157959.jpg 截图202607311057258305.jpg


回复

使用道具 举报 送花

40

主题

233

回帖

1730

积分

版主

积分
1730
 楼主| 发表于 2026-7-31 10:59:24 | 显示全部楼层

好的,我已经获取了SPI和串口的详细配置信息。现在根据图片中的实际应用描述,为您生成精准的拓扑图和流程图。


基于 AI8051U-34K64-LQFP48 的智能火锅去味机

—— 应用案例拓扑图 & 流程图

依据来源:温州***电子科技有限公司实际应用案例
核心功能:① SPI驱动10.1寸高清彩屏 ② 串口驱动毫米波雷达 ③ 12位ADC采集与PID控制


一、系统拓扑图

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                    智能火锅去味机系统拓扑图(基于实际应用案例)                        │
│                    主控芯片:AI8051U-34K64-LQFP48                                  │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                                   电源管理模块                                       │
│                                                                                     │
│  220V AC ──▶ AC-DC(12V/3A) ──▶ 5V稳压 ──▶ 3.3V LDO ──▶ Vcc(41脚)                  │
│                                    │                      │                          │
│                                    ▼                      ▼                          │
│                             风机/水泵/               MCU供电(3.3V)                   │
│                             负离子供电                                               │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                             核心主控:AI8051U-34K64-LQFP48                          │
│                                                                                     │
│  ┌─────────────────────────────────────────────────────────────────────────────┐   │
│  │                              AI8051U-34K64                                  │   │
│  │                                                                             │   │
│  │  ┌──────────────────────────────────────────────────────────────────────┐   │   │
│  │  │  【SPI接口 - 与专用视频处理器通讯,驱动10.1寸高清彩屏】               │   │   │
│  │  │                                                                      │   │   │
│  │  │  SPI主机模式(高速SPI HSSPI)                                        │   │   │
│  │  │  SS   → P1.4 (47脚)  ──▶ 视频处理器片选                              │   │   │
│  │  │  MOSI → P1.5 ( 2脚)  ──▶ 视频处理器 MOSI                            │   │   │
│  │  │  MISO → P1.6 ( 3脚)  ──▶ 视频处理器 MISO                            │   │   │
│  │  │  SCLK → P1.7 ( 4脚)  ──▶ 视频处理器 SCLK                            │   │   │
│  │  │                                                                      │   │   │
│  │  │  功能:传输UI界面数据、品牌LOGO、实时支付码、                          │   │   │
│  │  │        30/45/60秒倒计时、设备状态信息                                 │   │   │
│  │  └──────────────────────────────────────────────────────────────────────┘   │   │
│  │                                                                             │   │
│  │  ┌──────────────────────────────────────────────────────────────────────┐   │   │
│  │  │  【串口 - 驱动毫米波雷达,实现手势感应】                              │   │   │
│  │  │                                                                      │   │   │
│  │  │  串口1(UART1)                                                      │   │   │
│  │  │  TxD → P3.1 ( 8脚)  ──▶ 毫米波雷达模块 RX                            │   │   │
│  │  │  RxD → P3.0 ( 6脚)  ──▶ 毫米波雷达模块 TX                            │   │   │
│  │  │                                                                      │   │   │
│  │  │  功能:实现"挥手即启"无感交互、人体感应检测、                           │   │   │
│  │  │        手势数据上报、倒计时运算、多任务处理                            │   │   │
│  │  └──────────────────────────────────────────────────────────────────────┘   │   │
│  │                                                                             │   │
│  │  ┌──────────────────────────────────────────────────────────────────────┐   │   │
│  │  │  【12位ADC - 精准采集传感器数据】                                    │   │   │
│  │  │                                                                      │   │   │
│  │  │  ADC0 (P1.0/43脚) ──▶ 液位传感器(水箱水位检测)                     │   │   │
│  │  │  ADC1 (P1.1/44脚) ──▶ 电流检测(水泵堵转检测)                       │   │   │
│  │  │  ADC2 (P1.2/45脚) ──▶ 温度传感器(腔体温度检测)                     │   │   │
│  │  │                                                                      │   │   │
│  │  │  保护功能:缺水防干烧、水泵堵转保护、腔体过热保护                      │   │   │
│  │  │  控制功能:PID闭环控制风机与水泵,节能降噪                             │   │   │
│  │  └──────────────────────────────────────────────────────────────────────┘   │   │
│  └─────────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                             外部连接设备                                            │
│                                                                                     │
│  ┌──────────────────────┐    ┌──────────────────────┐                              │
│  │  10.1寸高清彩屏       │    │  毫米波雷达模块       │                              │
│  │  (通过专用视频处理器)  │    │  (手势感应/人体检测)  │                              │
│  │                      │    │                      │                              │
│  │  ◄── SPI总线 ──►     │    │  ◄── 串口1 ──►      │                              │
│  │  • 动态UI界面         │    │  • 挥手即启          │                              │
│  │  • 品牌LOGO           │    │  • 无感交互          │                              │
│  │  • 实时支付码         │    │  • 人体感应          │                              │
│  │  • 30/45/60秒倒计时   │    │  • 数据上报          │                              │
│  │  • 设备状态显示       │    │  • 倒计时运算        │                              │
│  └──────────────────────┘    └──────────────────────┘                              │
│                                                                                     │
│  ┌──────────────────────┐    ┌──────────────────────┐                              │
│  │  传感器组             │    │  执行器组             │                              │
│  │                      │    │                      │                              │
│  │  • 液位传感器(ADC0)   │    │  • 离心风机(PWM)     │                              │
│  │  • 电流检测(ADC1)     │    │  • 水泵(PWM)         │                              │
│  │  • 温度传感器(ADC2)   │    │  • 负离子发生器       │                              │
│  │                      │    │  • 超声波雾化器       │                              │
│  └──────────────────────┘    └──────────────────────┘                              │
└─────────────────────────────────────────────────────────────────────────────────────┘

二、信号流向图

                         ┌─────────────────────────────┐
                         │      10.1寸高清彩屏          │
                         │  (动态UI/LOGO/支付码/倒计时)  │
                         └─────────────┬───────────────┘
                                       │ SPI总线
                                       │ (SS/MOSI/MISO/SCLK)
                                       ▼
┌──────────┐   ┌──────────┐   ┌─────────────────────────────────┐   ┌──────────┐   ┌──────────┐
│ 液位传感器│──▶│          │   │                                 │   │          │──▶│ 离心风机  │
│ ADC0     │   │          │   │                                 │   │          │   │ PWM调速   │
│ P1.0     │   │          │   │                                 │   │          │   │          │
└──────────┘   │          │   │                                 │   │          │   └──────────┘
┌──────────┐   │          │   │                                 │   │          │   ┌──────────┐
│ 电流检测  │──▶│  12位ADC │   │   AI8051U-34K64-LQFP48          │   │  PID     │──▶│ 水泵      │
│ ADC1     │   │  采集    │   │                                 │   │  闭环    │   │ PWM调速   │
│ P1.1     │   │          │   │   ┌─────────────────────────┐   │   │  控制    │   │          │
└──────────┘   │          │   │   │ 主循环:                  │   │   │          │   └──────────┘
┌──────────┐   │          │   │   │ ①ADC采集液位/电流/温度   │   │   │          │   ┌──────────┐
│ 温度传感器│──▶│          │   │   │ ②串口接收毫米波雷达数据   │   │   │          │──▶│ 负离子    │
│ ADC2     │   │          │   │   │ ③手势识别与人体检测      │   │   │          │   │ 发生器    │
│ P1.2     │   │          │   │   │ ④SPI发送UI数据到视频处理器│   │   │          │   │ 继电器    │
└──────────┘   └──────────┘   │   │ ⑤PID控制风机与水泵       │   │   │          │   └──────────┘
                               │   │ ⑥倒计时运算与多任务处理   │   │   │          │   ┌──────────┐
                               │   │ ⑦保护逻辑判断            │   │   │          │──▶│ 超声波    │
                               │   └─────────────────────────┘   │   │          │   │ 雾化器    │
                               │                                 │   └──────────┘   └──────────┘
                               │  中断服务:                     │
                               │  串口1中断 → 毫米波雷达数据接收  │
                               │  定时器中断 → 系统滴答/倒计时    │
                               │  ADC中断 → 传感器数据采集完成    │
                               └─────────────────────────────────┘
                                       │
                                       │ 串口1 (TxD/RxD)
                                       ▼
                         ┌─────────────────────────────┐
                         │      毫米波雷达模块           │
                         │  (挥手即启/无感交互/人体感应)  │
                         └─────────────────────────────┘

三、管脚分配表(基于实际案例)

功能模块 管脚(LQFP48) 名称 连接对象 说明
SPI - 视频处理器 47 P1.4/SS 视频处理器片选 SPI从机选择
SPI - 视频处理器 2 P1.5/MOSI 视频处理器 MOSI SPI主机输出
SPI - 视频处理器 3 P1.6/MISO 视频处理器 MISO SPI主机输入
SPI - 视频处理器 4 P1.7/SCLK 视频处理器 SCLK SPI时钟
串口1 - 毫米波雷达 6 P3.0/RxD 雷达模块 TX 串口1接收
串口1 - 毫米波雷达 8 P3.1/TxD 雷达模块 RX 串口1发送
ADC0 - 液位检测 43 P1.0/ADC0 液位传感器 水箱水位检测
ADC1 - 电流检测 44 P1.1/ADC1 电流采样电路 水泵堵转检测
ADC2 - 温度检测 45 P1.2/ADC2 温度传感器(NTC) 腔体温度检测
PWM - 风机 43 P1.0/PWM1P 电机驱动模块 离心风机调速
PWM - 水泵 45 P1.2/PWM2P 电机驱动模块 水泵调速
GPIO - 负离子 10 P3.3 继电器 负离子开关
PWM - 雾化器 3 P1.6/PWM4P MOS管驱动 超声波雾化
电源 41 Vcc 3.3V MCU供电
电源 17 GND 系统地 共地
USB 29 UCAP 1μF→GND USB LDO电容
USB 6/8 P3.0/P3.1 USB Type-C 调试/升级

注意:P1.0同时用于ADC0(液位)和PWM1P(风机),P1.2同时用于ADC2(温度)和PWM2P(水泵),P1.6同时用于MISO(SPI)和PWM4P(雾化器)。实际使用时需通过功能脚切换寄存器(P_SW1/P_SW2)进行重映射,或分时复用。建议:

  • SPI使用P1组默认脚位(SS=P1.4, MOSI=P1.5, MISO=P1.6, SCLK=P1.7)
  • 风机PWM使用PWM1P_2(P0.0/40脚)或PWM1P_3(P2.0/19脚)避开冲突
  • 水泵PWM使用PWM2P_2(P0.2/38脚)或PWM2P_3(P2.2/21脚)避开冲突
  • 雾化器使用PWM5(P0.1/39脚)避开冲突

四、系统流程图

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                               系统上电启动                                          │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│                               系统初始化                                            │
│                                                                                     │
│  ① 设置系统时钟(内部IRC 24MHz)                                                    │
│  ② P_SW2 |= 0x80(允许访问XFR扩展寄存器)                                           │
│  ③ 设置所有I/O口模式                                                               │
│  ④ SPI初始化(主机模式,高速SPI,与视频处理器通讯)                                  │
│  ⑤ 串口1初始化(波特率与毫米波雷达匹配,中断接收)                                    │
│  ⑥ ADC初始化(12位,ADCTIM=0x3F, ADCCFG=0x2F, ADC_POWER=1)                        │
│  ⑦ PWM初始化(PWMA:10KHz,驱动风机/水泵/雾化器)                                    │
│  ⑧ 定时器初始化(用于倒计时运算和系统滴答)                                           │
│  ⑨ 读取CHIPID内部参考电压BGV                                                        │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│                               系统自检                                              │
│                                                                                     │
│  ① ADC采集液位 → 判断水箱是否缺水                                                   │
│  ② ADC采集电流 → 判断水泵是否堵转                                                   │
│  ③ ADC采集温度 → 判断腔体温度是否正常                                                │
│  ④ SPI发送初始化界面到10.1寸彩屏(品牌LOGO、初始状态)                                │
│  ⑤ 串口发送查询指令到毫米波雷达,确认雷达模块正常                                     │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                    ┌───────────────┴───────────────┐
                    │          自检通过?             │
                    ├───────────────┬───────────────┤
                    │      是       │      否        │
                    └───────┬───────┘───────┬───────┘
                            │               │
                            ▼               ▼
                    ┌──────────────┐ ┌──────────────────┐
                    │  进入主循环   │ │ 彩屏显示故障代码  │
                    └───────┬──────┘ │ 蜂鸣器报警       │
                            │         └──────┬───────────┘
                            │                │
                            ▼                ▼
                    ┌──────────────────────────────────┐
                    │         等待人工干预               │
                    └──────────────────────────────────┘

五、主循环流程图

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                          主循环 while(1)                                             │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ① 传感器数据采集(12位ADC)                                                         │
│                                                                                     │
│  ├─ ADC通道0(P1.0)→ 液位值(0~4095)→ 判断是否缺水                                │
│  ├─ ADC通道1(P1.1)→ 电流值(0~4095)→ 判断水泵是否堵转                             │
│  ├─ ADC通道2(P1.2)→ 温度值(0~4095)→ 换算实际温度                                 │
│  └─ ADC通道15 → 内部1.19V参考 → 反推VCC电压(用于校准)                              │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ② 毫米波雷达数据处理(串口1中断接收)                                               │
│                                                                                     │
│  ├─ 解析雷达上报数据包                                                               │
│  ├─ 判断手势类型:挥手(启动)/ 停止 / 加速 / 减速                                    │
│  ├─ 判断人体存在状态:有人/无人                                                      │
│  ├─ 有人时:更新倒计时显示(30/45/60秒可选)                                          │
│  └─ 无人超时:进入待机模式                                                           │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ③ 保护逻辑判断                                                                     │
│                                                                                     │
│  ├─ if (液位 < 缺水阈值) → 停止水泵/雾化器 → 彩屏显示"缺水报警" → 蜂鸣器报警         │
│  ├─ if (电流 > 堵转阈值) → 停止水泵 → 彩屏显示"水泵故障" → 记录故障日志              │
│  ├─ if (温度 > 过热阈值) → 停止加热器/降低风速 → 彩屏显示"过热保护"                   │
│  └─ 以上任一保护触发 → 置位故障标志 → 主循环跳过正常控制流程                           │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ④ PID闭环控制(风机与水泵)                                                         │
│                                                                                     │
│  ├─ 目标值:根据工作模式设定(自动/强风/静音/节能)                                    │
│  ├─ 反馈值:当前油烟浓度(通过温度/液位间接推算或预留传感器接口)                       │
│  ├─ PID计算:                                                                       │
│  │    error = 目标值 - 当前值                                                        │
│  │    P = Kp * error                                                                 │
│  │    I += Ki * error                                                                │
│  │    D = Kd * (error - last_error)                                                  │
│  │    Output = P + I + D(限幅0~1000)                                               │
│  ├─ 更新风机PWM占空比(PWMA_CCR1 = Output * 周期 / 1000)                            │
│  └─ 更新水泵PWM占空比(PWMA_CCR2 = 与风机联动或独立控制)                             │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ⑤ 彩屏显示更新(SPI通讯)                                                           │
│                                                                                     │
│  ├─ 通过SPI发送UI数据到专用视频处理器                                                 │
│  ├─ 更新内容:                                                                      │
│  │    • 动态UI界面(品牌LOGO)                                                       │
│  │    • 实时支付码(二维码)                                                         │
│  │    • 30/45/60秒倒计时显示                                                         │
│  │    • 设备运行状态(运行中/待机/故障)                                              │
│  │    • 风机/水泵当前转速指示                                                        │
│  └─ 刷新频率:≥30fps(保证流畅显示)                                                  │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ⑥ 倒计时运算 & 多任务处理                                                          │
│                                                                                     │
│  ├─ 倒计时递减(基于定时器中断的1ms系统滴答)                                         │
│  ├─ 倒计时到达0时:停止所有执行器,彩屏显示"服务结束"                                  │
│  ├─ 多任务调度:                                                                     │
│  │    • 任务1:ADC采集(每100ms)                                                    │
│  │    • 任务2:雷达数据处理(每50ms)                                                 │
│  │    • 任务3:PID计算(每200ms)                                                    │
│  │    • 任务4:彩屏刷新(每33ms,约30fps)                                           │
│  │    • 任务5:保护检测(每500ms)                                                   │
│  └─ 保证多任务处理不卡顿                                                             │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│  ⑦ 看门狗喂狗 & 返回循环顶部                                                        │
│                                                                                     │
│  WDT_CONR = 0x35;                                                                   │
│  WDT_CONR = 0xCA;                                                                   │
└─────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
                            ┌───────────────┐
                            │  返回循环顶部   │
                            └───────────────┘

六、中断服务流程图

┌─────────────────────────────────────────────────────────────────────────────────────┐
│  串口1中断 - 毫米波雷达数据接收                                                      │
│                                                                                     │
│  void UART1_ISR() interrupt 4 {                                                     │
│      if (RI) {                              // 接收中断                              │
│          unsigned char ch = SBUF;           // 读取接收数据                          │
│          RI = 0;                            // 清除接收中断标志                      │
│                                                                                     │
│          radar_rx_buf[radar_rx_idx++] = ch;  // 存入接收缓冲区                       │
│          if (radar_rx_idx >= 雷达数据帧长度) {                                       │
│              radar_frame_ready = 1;          // 一帧数据接收完成标志                 │
│              radar_rx_idx = 0;                                                       │
│          }                                                                           │
│      }                                                                               │
│      if (TI) {                              // 发送中断                              │
│          TI = 0;                                                                     │
│          radar_tx_busy = 0;                 // 发送完成标志                          │
│      }                                                                               │
│  }                                                                                   │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────────┐
│  定时器中断 - 系统滴答 & 倒计时运算                                                   │
│                                                                                     │
│  void Timer0_ISR() interrupt 1 {                                                     │
│      sys_tick++;                        // 1ms系统滴答                              │
│                                                                                     │
│      // 倒计时递减(用于30/45/60秒倒计时显示)                                        │
│      if (countdown_running && countdown_ms > 0) {                                    │
│          countdown_ms--;                                                             │
│          if (countdown_ms == 0) {                                                    │
│              countdown_done = 1;         // 倒计时完成标志                          │
│          }                                                                           │
│      }                                                                               │
│                                                                                     │
│      // 多任务时间片轮转                                                             │
│      task_tick++;                                                                    │
│      if (task_tick % 50 == 0)   task_adc_flag = 1;     // 每50ms触发ADC             │
│      if (task_tick % 100 == 0)  task_pid_flag = 1;     // 每100ms触发PID            │
│      if (task_tick % 33 == 0)   task_display_flag = 1; // 每33ms触发显示刷新(~30fps) │
│      if (task_tick % 500 == 0)  task_protect_flag = 1; // 每500ms触发保护检测        │
│  }                                                                                   │
└─────────────────────────────────────────────────────────────────────────────────────┘

七、状态机

                    ┌─────────────────────────────────┐
                    │      S0: 初始化状态               │
                    │  上电初始化、外设配置、系统自检    │
                    └──────────────┬──────────────────┘
                                  │ 自检通过
                                  ▼
                    ┌─────────────────────────────────┐
          ┌─────────┤      S1: 待机状态                 │◄────────────┐
          │         │  彩屏显示品牌LOGO + 支付码        │              │
          │         │  等待毫米波雷达"挥手"触发         │              │
          │         │  所有执行器关闭                   │              │
          │         └──────────────┬──────────────────┘              │
          │                        │ 雷达检测到挥手动作               │
          │                        ▼                                 │
          │         ┌─────────────────────────────────┐              │
          │         │      S2: 运行状态                 │              │
          │         │  彩屏显示倒计时(30/45/60秒)       │              │
          │         │  PID控制风机与水泵运行            │              │
          │         │  负离子/雾化器按需开启            │              │
          │         │  倒计时实时更新显示               │              │
          │         └──────────────┬──────────────────┘              │
          │                        │                                 │
          │         ┌──────────────┼──────────────┐                  │
          │         ▼              ▼              ▼                  │
          │   ┌──────────┐  ┌──────────┐  ┌──────────┐             │
          │   │自动模式   │  │强风模式   │  │静音模式   │             │
          │   │PID自动   │  │风速100%  │  │风速30%   │             │
          │   │调节风速   │  │全力运行   │  │低噪运行   │             │
          │   └────┬─────┘  └────┬─────┘  └────┬─────┘             │
          │        │             │             │                    │
          │        └──────┬──────┘             │                    │
          │               ▼                    │                    │
          │         ┌──────────┐               │                    │
          │         │节能模式   │◄──────────────┘                    │
          │         │上限70%   │                                    │
          │         └────┬─────┘                                    │
          │              │                                          │
          │              ▼                                          │
          │   ┌─────────────────────────────────┐                   │
          │   │ 倒计时结束 / 雷达检测无人超时    │───────────────────┘
          │   │ → 返回待机状态                   │
          │   └─────────────────────────────────┘
          │
          │                       ┌─────────────────────────────────┐
          └───────────────────────┤      S3: 故障状态               │
                                  │  缺水/堵转/过热保护触发         │
                                  │  彩屏显示故障代码和报警信息      │
                                  │  停止所有执行器                 │
                                  │  等待人工干预或自动恢复          │
                                  └─────────────────────────────────┘

八、功能模块对应关系表

案例描述 对应硬件模块 AI8051U外设 管脚
SPI与专用视频处理器通讯,驱动10.1寸高清彩屏 10.1寸彩屏 + 视频处理器 SPI(高速SPI HSSPI) P1.4~P1.7
流畅展示动态UI、品牌LOGO及实时支付码 彩屏显示内容 SPI数据传输 —
精准显示30/45/60秒倒计时与设备状态 彩屏显示内容 定时器 + SPI —
串口驱动毫米波雷达"挥手即启"无感交互 毫米波雷达模块 串口1(UART1) P3.0/P3.1
人体感应 毫米波雷达模块 串口1数据解析 —
通过SPI数据进行上报数据 毫米波雷达 ↔ 主控 SPI(数据上报通道) P1.4~P1.7
定时间进行倒计时运算 软件定时器 定时器0中断 —
保证多任务处理不卡顿 任务调度 定时器时间片轮转 —
12位ADC精准采集液位 液位传感器 ADC0(P1.0) 43
12位ADC精准采集电流 电流采样电路 ADC1(P1.1) 44
12位ADC精准采集温度 温度传感器(NTC) ADC2(P1.2) 45
缺水防干烧保护 液位传感器 ADC0 + 软件判断 43
水泵堵转保护 电流检测 ADC1 + 软件判断 44
腔体过热保护 温度传感器 ADC2 + 软件判断 45
PID闭环控制风机 离心风机 PWM1P 需切换避开冲突
PID闭环控制水泵 水泵 PWM2P 需切换避开冲突
节能降噪更可靠 整体系统 PID算法优化 —

以上是根据 温州电子科技有限公司* 实际应用案例生成的精准拓扑图和流程图,严格对应案例中的三大功能点:

  1. ✅ SPI驱动10.1寸高清彩屏 — 动态UI、品牌LOGO、支付码、30/45/60秒倒计时
  2. ✅ 串口驱动毫米波雷达 — 挥手即启、无感交互、人体感应、数据上报、倒计时运算、多任务处理
  3. ✅ 12位ADC采集与PID控制 — 液位/电流/温度采集、缺水防干烧/堵转/过热保护、PID闭环控制风机与水泵

如需进一步获取对应的 C语言源代码 或 原理图设计建议,请随时告知!


🔍 搜索 "根据这个来生成拓补图和流程图吧"

📌 相关论坛讨论

  1. (已解决)刚解决一个问题,又来新的问题.关于电容充电时间
  2. 用 STC8G1K08A做了一个蓄电池修复充电模块
  3. 网友用STC开发 FOC-控制 BLDC的几个方案的 视频分享

⏱️ 查找用时 6.8s | 总回答用时 65.1s

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 01:51 , Processed in 0.070732 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表