🌡️ 体温计·状态机
嵌入式架构 30讲
🎓 风格 · 轻松进阶
📚 目录 · 点击卡片跳转对应章节
✨ 共30章 · 从理论到实战
01
第1章
体温计项目概述
项目背景 · 功能需求 · 硬件选型 (MCU/传感器/显示屏)
02
第2章
状态机基础理论
FSM概念 · 状态 · 事件 · 转移 · 动作
03
第3章
嵌入式状态机设计模式
查表法 · 嵌套switch-case · 状态模式
04
第4章
体温计状态机顶层设计
系统状态图 (初始化/待机/测量/报警/关机)
05
第5章
初始化状态设计
外设初始化 · 自检流程 · 状态转移条件
06
第6章
待机状态设计
低功耗模式 · 按键唤醒 · 显示时间/温度
07
第7章
测量状态设计
温度传感器驱动 · ADC采样 · 滤波算法
08
第8章
测量完成与显示
温度值计算 · LCD刷新 · 单位切换(℃/℉)
09
第9章
报警状态设计
高温阈值判断 · 蜂鸣器驱动 · LED闪烁
10
第10章
关机状态设计
掉电保存 · GPIO配置 · 深度睡眠
11
第11章
事件驱动机制
定时器事件 · 外部中断 · 软件事件队列
12
第12章
状态转移表实现
二维表结构 · 转移函数指针 · 默认处理
13
第13章
状态机代码框架
头文件定义 · 状态/事件枚举 · 核心函数
14
第14章
模块化编程
传感器/显示/按键/电源模块解耦
15
第15章
按键消抖与事件生成
硬件消抖 · 软件延时 · 状态机消抖
16
第16章
温度传感器驱动(DS18B20)
单总线协议 · ROM操作 · 温度读取
17
第17章
ADC驱动与校准
内部ADC配置 · 参考电压 · 偏移校准
18
第18章
LCD显示驱动
I2C/SPI接口 · 字符显示 · 自定义符号(℃)
19
第19章
蜂鸣器与LED驱动
PWM控制 · GPIO翻转 · 驱动电流计算
20
第20章
低功耗设计
睡眠模式选择 · 唤醒源配置 · 功耗测量
21
第21章
看门狗与可靠性
IWDG · WWDG · 喂狗策略
22
第22章
数据存储与校准
EEPROM/Flash读写 · 校准参数 · 恢复出厂
23
第23章
通信接口设计
UART日志 · I2C与外部存储器通信
24
第24章
状态机测试方法
单元测试 · 状态覆盖 · 边界条件
25
第25章
调试技巧
串口打印状态 · 逻辑分析仪 · 断点调试
26
第26章
常见问题与避坑
传感器读取失败 · 状态死锁 · 功耗异常
27
第27章
项目实战·上
状态图绘制 · 代码编写 (需求到实现)
28
第28章
项目实战·下
集成测试 · 优化 · 完整闭环
29
第29章
扩展功能
蓝牙通信 · 手机APP · 云端上传
30
第30章
课程总结与展望
状态机设计原则 · 未来演进方向