0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的小型示波器开源项目

Q4MP_gh_c472c21 来源:果果小师弟 作者:果果小师弟 2022-09-21 15:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要:今天给大家分享一个基于51单片机的小型示波器开源项目,感兴趣的小伙伴可以自己动手试一试。

此示波器的主控是STC8A8K64S4A12,是在B站老刘示波器基础上的升级版,扩展了测量负电压的功能,更新了UI设计,同时屏幕升级为1.3寸OLED屏。

原理图

bf3fd27e-397d-11ed-9e49-dac502259ad0.png

3D效果图

c0981550-397d-11ed-9e49-dac502259ad0.png

c0c374b6-397d-11ed-9e49-dac502259ad0.png

实物图

c11f7fea-397d-11ed-9e49-dac502259ad0.png

系统架构

Mini示波器采用了一套成本低廉但又高效的硬件,配合层次化的软件框架,实现对常规低频信号波形的采集、分析、显示。

硬件部分的主要工作有:电源管理(5V、2.5V、-5V);对信号的衰减、限幅、偏置。最后将处理好的电压信号送入MCUADC外设,进行数据采集。由于ADC外设只能采集正电压,因此我们通过增加偏置电压的方式,将负电压抬高来采集。

软件部分的主要工作有:底层驱动SDK框架、ADC滤波算法、波形数据处理、人机交互界面。SDK提供基本的模块和外设驱动支持,滤波算法去除噪声和毛刺,波形处理计算电压值和频率,并为波形显示做准备;人机交互界面提供屏幕显示(OLED屏)和操作方式(旋钮和按键)。

c15f398c-397d-11ed-9e49-dac502259ad0.png

与原版老刘的对比

这一版本的Mini示波器-Pro,相比于原版对硬件部分做了很大扩展,使其可以测到负电压。软件部分修改了有30%,主要是在数据处理和UI显示部分。

需要改进的地方:

1、硬件的性能还没有全部发挥出来,测量幅度还可以更高;

2、MCU的性能还没有榨干,比如没有用上硬件SPI,提高屏幕刷新率。

总结

1、最一开始设想的方案,是想用上我自己写的AntOS操作系统,但是初版操作系统为合作式调度,在实际使用的过程中,并没有达到我的预期效果,所以选择在老刘示波器的基础工程上修改和优化。

2、硬件设计主要参考了B站唐老师讲电赛大佬提供的方案,实际使用的过程中,又微调了一部分,建议大家可以去阅读一下硬件电路中使用的几种芯片数据手册,这样心里更有底,不然遇到问题不好排查。

3、大多数元器件,我用的都是0603的封装,这样可以让PCB板设计的更小巧更紧凑,但是不好焊接。

4、下一版本,我将使用STC8AxD4作为主控(因为有DMA),软件上使用我现在编写AntOS(已支持抢占式调度),进一步提高示波器的性能。

项目获取

这个开源项目来自B站UP泽文i的独家投稿,这是一位大三的小伙伴,他自己还写了一套8051-ELL库,是根据新一代增强型8051为内核的MCU,基于keil开发的软件包,感兴趣的小伙伴可以关注了解一下。

老样子,此示波器的程序源码、PCB工程文件,以及说明文档等资料已上传至网盘,想深入学习的可以自己下载看一看。

项目地址:https://pan.baidu.com/s/1H8XddVyfuPrLA8vufJ2P8Q

提 取 码:lqnm

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6981

    浏览量

    194761
  • 51单片机
    +关注

    关注

    277

    文章

    5714

    浏览量

    132217
  • OLED屏
    +关注

    关注

    0

    文章

    162

    浏览量

    21921

原文标题:超硬核!手把手教你DIY一个示波器

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 3次下载

    单片机用什么封装

    。深圳市安凯星科技有限公司在为拓邦、朗科、安徽龙多等客户开发方案时,会根据项目场景精准选择封装类型,确保性能与实用性平衡。 常见单片机封装类型及特点 DIP 封装:直插式的经典之选 DIP(双列直插封装)是最基础的单片机封装
    的头像 发表于 08-01 13:47 923次阅读

    怎么测单片机系统频率

    ,各有其特点和操作要点。 示波器测量法 示波器是测量单片机系统频率的常用工具,其原理是通过捕捉单片机输出的周期性信号,根据信号的周期计算频率。 操作步骤 首先,确定
    的头像 发表于 07-25 11:39 494次阅读

    单片机定制开发的设计思路

    。开发团队需与客户充分沟通,明确设备的应用场景、功能目标、性能指标以及成本预算等。例如,在工业控制设备中,单片机可能需要具备较强的抗干扰能力和实时数据处理功能;而在消费电子领域,低功耗和小型化往往是重点考量因素
    的头像 发表于 07-17 11:14 597次阅读
    <b class='flag-5'>单片机</b>定制开发的设计思路

    AT89C51 单片机中文资料

    电子发烧友网站提供《AT89C51 单片机中文资料.pdf》资料免费下载
    发表于 06-24 15:29 1次下载

    2.4寸TFT彩屏配套测试程序-51单片机

    如题,2.4寸TFT彩屏配套测试程序-51单片机
    发表于 06-04 16:26 0次下载

    51单片机笔记(建议收藏!)

    简单汇总下51单片机的资源和学习方法 一页纸讲清单片机 也许有人问:有没有那么简单呀? 当然不会那么简单啦,首先你要把书读薄,然后再把书读后,最后把书放进自己脑子里,形成自己的一套思路。 理解
    发表于 05-21 17:24

    基于51单片机的温湿度检测与调节系统电路图

    电子发烧友网站提供《基于51单片机的温湿度检测与调节系统电路图》资料免费下载
    发表于 05-12 17:23 1次下载

    基于51/32单片机按键控制步进电机正反转,A4988驱动

    基于51/32单片机按键控制步进电机正反转,A4988驱动
    发表于 04-14 15:05 6次下载

    51单片机模块化编程设计与实例要点分析

    51单片机模块化开发教程
    发表于 02-24 16:40 4次下载

    单片机学习—C51源代码和Proteus仿真文件

    单片机学习—C51源代码和Proteus仿真文件.zip, 有各种例子
    发表于 02-10 13:46 2次下载

    51单片机pwm和spwm

    51单片机pwm
    发表于 01-08 15:54 3次下载

    51单片机温度报警器

    电子发烧友网站提供《51单片机温度报警器.zip》资料免费下载
    发表于 12-30 14:16 4次下载

    基于51单片机的1U服务器电源的电源管理接口设计

    电子发烧友网站提供《基于51单片机的1U服务器电源的电源管理接口设计.pdf》资料免费下载
    发表于 12-16 14:50 0次下载

    51单片机核心板原理图

    51单片机核心板原理图
    发表于 12-16 11:30 4次下载