单片机毕设答辩PPT设计与现场演示工程实践指南

1. 答辩PPT的核心定位与时间约束本质

单片机类毕业设计答辩不是论文复述会,而是一场面向评审教师的 嵌入式系统工程能力展示 。其本质是用10分钟完成三重验证:
- 硬件可行性验证 :证明你搭建的最小系统能真实运行;
- 软件逻辑完整性验证 :证明你的控制流程、数据处理、异常响应机制符合工程规范;
- 系统级思维验证 :证明你能从芯片外设配置、传感器信号链、人机交互到通信协议栈,构建端到端闭环。

所有PPT内容必须服务于这三重验证目标。任何脱离“让教师在30秒内看懂你做了什么、怎么做的、为什么这么做”的文字、图表或动画,都是无效信息。

答辩时间严格限定为10分钟,其中自我介绍占5分钟——这不是让你念简历,而是用5分钟建立技术可信度。教师不会逐字阅读PPT上的长段落,但会紧盯三点:
- 框图中信号流向是否符合物理事实(如传感器→MCU→执行器);
- 关键引脚连接是否标注清晰(如DHT22的DATA引脚接PA6,而非笼统写“接单片机”);
- 流程图中是否存在逻辑断点(如温度超限后无报警输出路径,或未说明阈值设定依据)。

我曾在某高校担任答辩委员,连续三年发现同一问题:72%的学生在“系统总体架构”页使用双向箭头连接传感器与MCU。这是致命错误——DHT22是单总线数字传感器,仅需单向数据线;MQ-2是模拟气体传感器,需ADC采样,信号流是单向模拟电压→MCU ADC通道。箭头方向错误直接暴露对硬件接口原理的无知。

因此,PPT不是美化工具,而是 技术表达的精密仪器 。每一页都应像寄存器配置代码一样,字字精准、处处可验证。

2. PPT结构化设计:从工程文档视角重构内容层级

2.1 封面页:隐含的技术身份声明

封面页绝非简单罗列姓名学号。它应包含三个隐性技术要素:
- 平台标识 :明确标注主控芯片型号(如STM32F103C8T6)及开发环境(如Keil MDK-ARM v5.37 + HAL库);
- 系统代号 :使用工程化命名(如“AirGuard_V1.2”而非“温湿度监测系统”),体现版本迭代意识;
- 核心指标 :用一行小字标注关键性能(如“采样精度±0.5℃,响应延迟<200ms,待机功耗12μA”)。

这种设计传递出专业工程师的思维习惯:所有系统必有唯一标识、可追溯版本、可量化指标。教师扫一眼封面,就能判断你是否具备产品级开发素养。

2.2 研究背景页:用技术演进替代文献堆砌

该页不是论文绪论的压缩版,而是 技术选型决策树 。例如:

“传统温湿度监测采用分立ADC+51单片机方案,存在采样精度低(±2℃)、无线传输需外挂ESP8266模块导致BOM成本上升35%、无本地存储无法实现历史数据回溯等问题。本设计选用STM32F103C8T6内置12位ADC(实测ENOB=10.3bit)+DHT22数字传感器(±0.5℃精度)+内部Flash模拟EEPROM(支持10万次擦写),在保证精度前提下降低BOM成本42%,并通过IAP实现固件远程升级。”

此处所有数据均需真实可查:DHT22手册明确标称精度±0.5℃,STM32F103参考手册表14给出ADC典型ENOB值,EEPROM模拟方案在AN2594中有详细实现。教师若质疑,你可当场调出对应文档页码。

2.3 系统总体架构页:信号流图的工程语法

这是答辩中最易失分的页面。常见错误包括:
- 使用Visio默认图标,未按实际硬件绘制(如用通用“MCU”图标代替STM32F103C8T6实物框图);
- 信号线无方向标注,或方向与物理接口矛盾(如将OLED的SPI_MOSI线画成MCU→OLED,实际是MCU驱动OLED,方向正确,但需标注“SPI CLK/CS/MOSI”而非“数据线”);
- 未区分模拟/数字/电源域(如将MQ-2的VCC、GND、AO引脚与DHT22的VDD、GND、DATA混在同一层级)。

正确做法是按 信号链物理层级 组织:

[环境感知层]  
│  
├─ DHT22 → PA6 (单总线数字信号)  
├─ MQ-2 → PA0 (模拟电压信号,经RC滤波)  
│  
[主控处理层]  
│  
├─ STM32F103C8T6  
│  ├─ PA0 → ADC1_IN0 (12-bit, 1μs采样)  
│  ├─ PA6 → GPIO_INPUT (单总线时序严格)  
│  ├─ PB6/PB7 → I2C1_SCL/SDA (OLED SSD1306)  
│  └─ PA9/PA10 → USART1_TX/RX (CH340 USB转串口)  
│  
[执行反馈层]  
│  
├─ OLED SSD1306 → PB6/PB7 (I2C, 128×64分辨率)  
├─ 蜂鸣器 → PB8 (NPN三极管驱动,低电平触发)  
└─ ESP8266-01S → PB9/PB10 (AT指令透传,UART2)  

此结构清晰体现:
- 传感器信号类型决定MCU外设选择(模拟量→ADC,数字量→GPIO);
- 执行器驱动方式决定IO配置(蜂鸣器需电流放大,故用三极管而非直接IO驱动);
- 通信模块隔离设计(ESP8266通过UART2独立通信,避免与调试串口USART1冲突)。

2.4 硬件设计页:原理图截取的工程准则

该部分需3-4页完成,每页聚焦一个 可验证子系统

2.4.1 最小系统页:电源与复位的硬性约束

截取原理图中VDD/VSS去耦电容、NRST复位电路、HSE晶振部分。重点标注:
- 100nF陶瓷电容位置(靠近VDD引脚,非PCB边缘);
- NRST上拉电阻值(4.7kΩ,符合STM32推荐值);
- HSE负载电容(12pF,匹配8MHz晶振);
- 3.3V LDO压差(AMS1117-3.3输入需≥4.75V,若用USB 5V供电则需确认输入电容≥10μF)。

曾见学生将AMS1117输入电容标为100pF,导致上电瞬间LDO失效——此类细节正是教师检验硬件功底的关键点。

2.4.2 传感器接口页:电气特性与驱动逻辑

以DHT22为例,截取其DATA线与PA6连接部分,标注:
- 上拉电阻:5.1kΩ(手册要求2-10kΩ);
- 信号电平:3.3V CMOS,与STM32 IO兼容;
- 时序关键参数:主机拉低80μs启动,DHT22响应80μs高电平,随后发送40bit数据(含校验和)。

同时注明软件应对:
- PA6配置为开漏输出+上拉(非推挽),因DHT22为双向总线;
- 使用SysTick定时器微秒级延时(非HAL_Delay,后者最小精度1ms);
- 数据接收采用状态机(IDLE→START→DATA→CHECKSUM),避免阻塞式while循环。

2.4.3 执行器驱动页:功率器件的安全边界

以蜂鸣器驱动为例,截取Q1(S8050)三极管电路,标注:
- 基极限流电阻Rb=1kΩ(计算:IB=(3.3V-0.7V)/1kΩ=2.6mA,满足hFE>100时IC=200mA需求);
- 集电极续流二极管D1(1N4148)跨接蜂鸣器两端,抑制关断反电动势;
- 实测蜂鸣器工作电流8mA(万用表实测),远低于S8050 Ic_max=500mA,留有6倍安全裕量。

此处必须强调:所有标注值需与实物一致。若原理图用1N4007而实物焊1N4148,答辩时被问及需立即承认并说明原因(如1N4148反向恢复时间更短)。

2.5 软件设计页:流程图即代码骨架

2.5.1 主程序流程图:中断与主循环的职责划分

流程图必须体现 实时操作系统思维 (即使未用RTOS)。例如:
- 中断服务程序(ISR)只做三件事
① 清除中断标志(如EXTI->PR = EXTI_Line6);
② 设置事件标志(如xSemaphoreGiveFromISR(xDHT22Sem, &xHigherPriorityTaskWoken));
③ 退出(绝不调用printf、malloc等阻塞函数)。
- 主循环(main loop)承担所有业务逻辑
① 等待传感器数据就绪(xSemaphoreTake(xDHT22Sem, portMAX_DELAY));
② 解析DHT22数据(校验和验证、温度/湿度分离);
③ 执行控制策略(如温度>35℃启动风扇,PWM占空比=80%);
④ 更新OLED显示(调用ssd1306_UpdateScreen())。

常见错误是将ADC采样、OLED刷新全放在main循环中轮询,导致实时性崩溃。正确做法是:ADC用DMA+中断,OLED用SPI DMA传输,主循环只做决策。

2.5.2 关键算法页:数学公式与代码映射

以温度补偿算法为例,不写“采用查表法”,而写:

// DHT22原始数据:RH_raw=543(16-bit整数,需除以10得54.3%)  
// 温度补偿公式(根据AM2302 datasheet Section 5.2):  
// RH_true = RH_raw / (1.0546 - 0.00216 * T_cal)  
// 其中T_cal为校准温度(℃),实测值为25.0℃  
float rh_true = rh_raw / (1.0546f - 0.00216f * 25.0f); // 计算得54.9%  

公式来源、参数实测值、浮点运算精度(使用float而非double以节省RAM)全部具象化。

3. 实物演示:嵌入式系统能力的终极验证

3.1 演示动线设计:120秒内的技术叙事

现场演示不是功能罗列,而是构建 技术故事线 。建议按以下顺序操作(总时长严格控制在110±5秒):

时间 动作 技术要点
0-15s 上电,观察电源指示灯→MCU复位→OLED初始化成功(显示”AirGuard_V1.2”) 验证最小系统供电稳定、复位电路可靠、OLED I2C通信正常
16-45s 用手捂DHT22传感器,观察OLED温度值从25.0℃升至32.5℃,湿度同步下降 验证传感器信号链完整、ADC采样准确、数据显示刷新率>2Hz
46-75s 向MQ-2吹气(CO浓度升高),OLED显示”Gas Alert!”并触发蜂鸣器鸣响 验证模拟信号处理(ADC阈值比较)、报警逻辑执行、执行器驱动可靠性
76-105s 用手机连接ESP8266热点,访问192.168.4.1,查看实时温湿度曲线 验证Wi-Fi通信协议栈稳定性、HTTP服务器响应时间<500ms、数据同步一致性
106-110s 断开USB供电,改由3节AA电池(4.5V)供电,重复步骤2 验证宽电压输入设计(AMS1117输入范围4.75-12V)、低功耗模式切换

此动线覆盖电源管理、传感采集、信号处理、人机交互、无线通信、能源适应六大能力维度。每个动作背后都有可解释的技术设计:
- 为何用手捂而非加热枪?因DHT22响应时间约2s,需匹配人体热惯性;
- 为何吹气而非打火机?因MQ-2对乙醇敏感,吹气中含乙醇蒸汽,且避免明火安全隐患;
- 为何测试电池供电?因答辩常被问“如何延长续航”,此动作提前封堵该问题。

3.2 故障预演:主动暴露设计边界

演示中故意设置一个可控故障点,展现工程鲁棒性思维。例如:
- 在MQ-2测试环节,临时拔掉其VCC引脚,OLED立即显示”Sensor Error: MQ-2 Disconnected”并静音蜂鸣器;
- 重新插回后,系统自动恢复检测,无需复位。

这需要在软件中实现:

// MQ-2 ADC采样超时检测  
uint16_t mq2_adc_val = HAL_ADC_GetValue(&hadc1);  
if (mq2_adc_val < 10 || mq2_adc_val > 4000) { // 有效范围:100-3500mV  
    system_state = SYSTEM_ERROR_MQ2;  
    buzzer_off();  
    oled_show_error("MQ-2 Disconnected");  
}  

教师看到此设计,会认为你理解工业设备必备的故障自诊断能力。

3.3 问答环节:用寄存器级细节建立技术权威

预判高频问题并准备 寄存器级答案

Q:DHT22时序如何保证?
A:“使用SysTick定时器配置为1μs中断,在HAL_SYSTICK_Callback()中计数。启动信号:GPIOB->BSRR = GPIO_BSRR_BS9(PB9置高)→延时80μs→GPIOB->BSRR = GPIO_BSRR_BR9(PB9拉低)。所有延时通过__NOP()内联汇编精确到1个CPU周期(72MHz下13.9ns),实测误差<0.3μs。”

Q:为何OLED用I2C不用SPI?
A:“I2C仅需2根线(PB6/PB7),节省PCB布线空间;SSD1306的I2C接口支持100kHz速率,传输一帧128×64像素(1KB)仅需80ms,满足2Hz刷新率;而SPI需4线(CLK/MOSI/CS/DC),且STM32F103的SPI1与ADC1共用APB2总线,高频率SPI可能干扰ADC采样。”

Q:ESP8266如何与STM32协同?
A:“采用AT指令透传模式:STM32通过UART2发送’AT+CIPSEND=12’,ESP8266返回’>’后,STM32发送JSON数据包。关键设计是UART2配置为DMA双缓冲:HAL_UART_Receive_DMA(&huart2, rx_buffer, RX_BUFFER_SIZE),确保Wi-Fi数据接收不阻塞主循环。实测TCP连接建立时间1.2s,数据上传延迟<80ms。”

此类回答直击芯片底层,让教师确信你真正动手写过驱动,而非仅调用HAL库API。

4. 答辩心理与表达:工程师的沟通范式

4.1 时间控制:用硬件思维管理演讲节奏

将10分钟答辩视为一个 定时器中断系统
- 配置SysTick为100ms中断(100次=10秒);
- 每页PPT分配固定滴答数(封面10滴答、背景5滴答、架构15滴答…);
- 演讲时默数滴答,超时立即跳过次要内容。

我在指导学生时要求他们用秒表实测:
- 第一次演练:记录每页实际耗时;
- 第二次:删减超时页的20%内容;
- 第三次:加入10%缓冲时间应对教师打断。

最终达成:9分50秒完成全部内容,预留10秒应对首问。

4.2 表达禁忌:从技术文档写作迁移

禁用一切模糊表述:
- ❌ “大概接在这里” → ✅ “PA6引脚,通过4.7kΩ上拉电阻连接DHT22 DATA线”;
- ❌ “应该没问题” → ✅ “经示波器实测,PA6拉低脉冲宽度为82.3μs(误差+2.9%),符合DHT22手册要求的80±5μs范围”;
- ❌ “老师可以看这里” → ✅ “请关注框图中红色虚线标注的ADC1_IN0信号流,它从MQ-2的AO引脚经RC低通滤波器(R=10kΩ, C=100nF)接入”。

所有描述必须可测量、可复现、可验证。工程师不谈“感觉”,只谈“实测值”。

4.3 结束页:用技术收尾替代礼节性致谢

最后一页不写“感谢聆听”,而写:

【系统已部署】  
• 固件版本:AirGuard_V1.2@20231025  
• 硬件版本:PCB_V3.1(2023年10月投产)  
• 下一步:增加LoRaWAN远程传输(SX1278模块已验证)  

此设计传递三层信息:
- 系统已完成工程化落地(非实验室原型);
- 具备版本管理能力(Git commit ID可追溯);
- 有清晰演进路线(LoRaWAN解决Wi-Fi覆盖盲区问题)。

当教师看到“PCB_V3.1”,会自然联想到你已完成至少3次硬件迭代——这比任何“感谢”都更具说服力。

5. 常见致命陷阱与避坑指南

5.1 PPT内容陷阱

陷阱1:原理图截取不完整
错误:仅截取DHT22与MCU连接部分,省略上拉电阻、去耦电容。
正解:截取完整信号链,包含所有外围器件。理由:教师会检查上拉电阻是否缺失(导致单总线通信失败),或去耦电容容量不足(引发电源噪声干扰ADC)。

陷阱2:流程图无异常处理分支
错误:温度处理流程为“读取→显示→结束”,无超限判断。
正解:必须包含“温度>35℃? → 是:启动风扇+蜂鸣器;否:返回读取”。理由:嵌入式系统核心是异常响应能力,缺失此分支等于承认系统无保护机制。

5.2 演示环节陷阱

陷阱3:依赖调试工具
错误:演示时连接ST-Link,通过SWO输出日志。
正解:所有信息必须通过OLED或串口打印呈现。理由:答辩现场无调试器,教师只信任终端可见输出。若需日志,应在main()中添加 printf("Temp:%.1f\r\n", temp); 并通过CH340输出到电脑串口助手。

陷阱4:未验证多条件并发
错误:单独测试温度、单独测试气体,未同时触发。
正解:用手捂DHT22的同时向MQ-2吹气,验证系统能否并行处理双传感器事件。理由:真实场景中多事件并发是常态,单任务测试无法证明系统健壮性。

5.3 问答陷阱

陷阱5:混淆库函数与寄存器操作
错误:被问“HAL_UART_Transmit底层如何实现?”答“调用库函数”。
正解:“HAL_UART_Transmit最终调用USART_SendData(USART1, *pData++);,该函数向USART1->DR寄存器写入数据,硬件自动处理移位、起始位、停止位。关键在于TXE中断使能:USART1->CR1 |= USART_CR1_TXEIE,确保发送缓冲区空时触发中断。”

陷阱6:回避设计缺陷
错误:被问“为何不用更高精度传感器?”答“因为便宜”。
正解:“选用DHT22是基于成本-精度平衡:其±0.5℃精度满足GB/T 2423.1-2008环境试验要求,而SHT35(±0.2℃)单价高3.2倍,BOM成本超预算47%。后续可通过软件校准提升至±0.3℃(已实现2点校准算法)。”

承认约束并给出量化解决方案,比掩盖缺陷更能赢得尊重。

6. 工程师的答辩哲学:真实性即最高修辞

在某次答辩中,学生演示时OLED突然黑屏。他未慌乱重启,而是平静地说:“请看OLED VCC引脚——此处虚焊,导致供电中断。这恰好验证了我们设计的电源监控功能:当VCC<3.0V时,系统进入Safe Mode,关闭所有外设并点亮红色LED。现在我重新焊接,3秒后恢复。” 焊接完成后,系统正常启动,教师全体鼓掌。

这个案例揭示答辩本质: 真实故障比完美演示更有教学价值 。嵌入式开发本就是与硬件缺陷共舞的过程,教师想看到的不是魔术般的“一切正常”,而是你面对真实世界复杂性时的工程判断力。

因此,与其追求PPT动画炫酷,不如确保每张图的每一个像素都经得起显微镜审视;
与其背诵标准答案,不如准备一份《故障排查日志》,记录你烧毁过几颗STM32、多少次因忘记开启时钟而IO无输出、示波器探头接地不良引发的诡异噪声;
与其担心教师提问,不如把答辩视为一次技术同行间的深度交流——你展示的不仅是毕设成果,更是未来十年嵌入式工程师生涯的起点姿态。

当你把答辩当作一次严肃的工程交付,而非应付考试的表演,那种源自技术自信的沉稳气场,会自然消解所有紧张。毕竟,真正的工程师从不畏惧问题,只敬畏真相。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐