单片机制作简易示波器:原理图、PCB文件及源代码
194 浏览量
更新于2024-11-23
5
收藏 17.05MB ZIP 举报
资源摘要信息:"本文介绍了一款开源的简易示波器,其核心构成主要由STC12C5A60S2单片机、LCD12864显示屏以及LM393组成的迟滞比较器构成。该简易示波器不仅设计精简,而且功能全面,能够满足基本的信号测量需求。此外,文中还提供了一套针对EMI预一致性测试和调试问题的解决方案,该方案主要依托泰克公司的设备与软件,利用其提供的测试模板和三维频谱图等功能,帮助工程师高效完成EMI测试。
1. 系统构成
简易示波器的核心系统包括STC12C5A60S2单片机,该单片机负责进行AD采样,并通过LCD12864显示屏将波形展现出来。信号通过电容直接进入单片机的AD输入端,设计中尽量简化了电路的复杂性。当无输入信号时,可以通过调节电阻R10来使波形保持在中心线位置。另外,LM393组成的迟滞比较器能够测量小信号的频率,如果不需要频率显示功能,则该部分电路可以省略。
2. 基本功能
简易示波器提供了以下基本功能:
- 时间基准:支持10ms到50us不等的时间基准设置,能够显示从20Hz至20kHz的信号。
- 电压基准:提供1V、0.5V和0.2V每格的电压显示选项。
- HOLD功能:冻结波形后,能够左右平移显示共四屏波形(包括当前屏)。
- 方波输出:自带一路5kHz的方波输出功能。
- 参数存储:用户设置的参数能够断电保持,但该功能对电源的电压稳定性要求较高,否则可能会导致参数被冲掉或无法正常开机。
3. 使用说明
简易示波器的使用方法简单明了,通过以下按键进行操作:
- K6按键:用于坐标线样式的转换,可以切换为散点加坐标线、仅有坐标线以及空白样式三种。
- K1按键:用于波形冻结与正常显示之间的切换。波形冻结状态下,左下角会显示HOLD MODE字样。
- K2/K3按键:用于调整每格的电压值。
- K4/K5按键:在正常显示状态下用于调整时间基准;在波形冻结状态下,实现波形的平移。
4. 知识点
- 单片机:STC12C5A60S2
- 显示屏:LCD12864
- 迟滞比较器:LM393
- 时间基准与电压基准的调整方法
- HOLD功能的实现及其应用
- 参数断电保持的实现方法及其重要性
5. 附件资源
- 原理图、PCB原文件和源代码等资源文件,方便用户下载和使用。
- 泰克公司关于EMI预一致性测试和调试方案的详细资料,包括预一致性测试模板、使用方法和调试技巧。
本作品详细描述了如何利用开源硬件和软件资源,结合现有的电子测量理论,设计和实现一款简易示波器,并通过实际操作来解决日常电子工作中遇到的EMI测试难题。通过本文的介绍,读者不仅能够了解到简易示波器的设计和制作过程,还能够学习到如何运用专业的测试设备和软件来提高工作效率,从而更好地应对电子产品设计中的挑战。"
2019-09-06 上传
168 浏览量
2021-04-22 上传
2019-04-07 上传
2021-04-21 上传
2021-05-25 上传
2024-04-19 上传
weixin_38698433
- 粉丝: 4
- 资源: 969
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新