从初版到 V0.3Mini-DSO 简易示波器版本演进与新触发/测频功能盘点【免费下载链接】Mini-DSO用STC单片机制作的简易示波器 / DIY Mini Digital Storage Oscilloscopes(DSO) with STC MCU项目地址: https://gitcode.com/gh_mirrors/mi/Mini-DSOMini-DSO 是一款基于 STC 单片机STC8A8K64S4A12 27MHz打造的 DIY 数字存储示波器仅凭一块 0.96 英寸 OLED 屏幕、一个 EC11 编码器旋钮和少量分立元件就能实现 0–30V 电压范围、最高 250kHz 采样率的波形测量。本文带你完整梳理这个 STC 单片机示波器从初版到 V0.3 的版本演进历程重点盘点 V0.3 新增的触发功能与频率测量功能帮你快速搞懂升级版到底强在哪里。初版回顾一个能显示波形的简易示波器初版位于 Ver.Frist/Code/于 2020 年 4 月发布核心目标是低成本、易搭建。它的硬件非常简单主控STC8A8K64S4A12 单片机 27MHz显示0.96 英寸 SSD1306 OLEDSPI 接口128×64 分辨率交互单个 EC11 旋转编码器点击/双击/长按/旋转/按住旋转输入单通道0–30V 电压量程时基500ms 到 100us 共 12 档100us 档采样率可达 250kHz初版实现了基本的采样、波形绘制和量程切换但波形只是滚动显示没有真正的触发概念遇到重复信号时画面容易跳动也无法捕捉单次突变信号距离正经示波器还有距离。V0.3 的核心升级方向从显示到测量V0.3 的代码位于 Ver.0.3/Code/根据 main.c 与 chart.c 中的更新日志这次大版本主要沿着两条主线进化稳定波形触发功能与量化信号频率测量。另外还顺手补齐了波形滚动、垂直缩放、自动量程等实用能力。新增触发功能盘点三种触发模式详解触发是示波器的灵魂。V0.3 把触发能力做成了完整体系包含触发方式、触发电平、触发方向三个可调参数全部通过 EC11 编码器在 主界面 中设置。触发方式Auto / Normal / Single 三种模式Auto自动触发连续采样适合日常查看重复信号。触发成功时触发点居中显示触发失败则波形滚动并在屏幕左侧显示 Fail 标志。Normal普通触发等待预采样完成后才允许输入信号触发成功后显示波形并等待下一次触发没有新触发则保持当前波形。Single单次触发触发一次后立即停止采样适合捕捉上电瞬间、脉冲干扰等单次事件单击编码器可开始下一次采样。触发电平与触发方向告别波形乱跳V0.3 允许用户自定义触发电平触发电压值和触发方向上升沿/下降沿触发位置会被放在屏幕中央这是初版完全没有的能力。在 Normal 和 Single 模式下只有设置了正确的触发值与方向才能稳定捕获目标波形——这也是它从玩具走向工具的关键一步。新增频率测量功能示波器也能测 Hz频率测量是 V0.3 的另一大亮点。代码在 chart.c 中实现了getWaveFreq()函数通过统计波形采样点间的周期长度来推算信号频率并在屏幕右上角实时显示如 1.0kHz。为了让读数稳定作者还做了贴心处理自动触发模式下对频率做多次平均时基越短平均次数越多避免数字频繁跳动影响读数而在暂停采样后每次滚动波形都会即时重算频率方便逐段分析。其他值得关注的小升级除了触发与测频V0.3 还顺手做了这些改进波形滚动与缩放暂停采样后可用编码器水平/垂直滚动波形长按旋转实现垂直方向缩放便于查看波形细节自动/手动量程持续顺时针旋转编码器进入自动量程逆时针切回手动量程纵轴标尺会按 500mV 步进自动取整EEPROM 设置保存退出设置界面时所有参数时基、触发、量程、亮度等自动存入 EEPROMeeprom.c 负责读写断电不丢失校准与显示优化LSB 采样系数可微调校准电压精度波形最大值/最小值修正为屏幕范围内的极值OLED 亮度可调版本对比速查表能力初版 (Ver.Frist)V0.3 (Ver.0.3)波形显示✅ 基础滚动显示✅ 稳定触发显示触发模式❌ 无✅ Auto / Normal / Single触发电平/方向❌ 固定✅ 用户可自定义频率测量❌ 无✅ 实时显示 平均滤波波形滚动/缩放❌ 无✅ 水平/垂直滚动 缩放自动量程❌ 无✅ 支持设置保存部分✅ EEPROM 全量保存总结从初版到 V0.3Mini-DSO 完成了一次质的飞跃新增的触发功能让波形稳定、可捕捉单次事件新增的频率测量让它从看波形升级为测信号。如果你也想动手做一个属于自己的 STC 单片机示波器直接参考 README.md 的物料清单和操作说明代码按 Ver.Frist/Code/ 与 Ver.0.3/Code/ 两个版本对照学习很快就能理解触发与测频的实现思路。这个开源项目用最少的硬件换来了最实用的示波器体验非常适合电子爱好者和单片机初学者入门。【免费下载链接】Mini-DSO用STC单片机制作的简易示波器 / DIY Mini Digital Storage Oscilloscopes(DSO) with STC MCU项目地址: https://gitcode.com/gh_mirrors/mi/Mini-DSO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考