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

审核编辑 :李倩

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

    关注

    110

    文章

    5646

    浏览量

    181741
  • 51单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120683
  • OLED屏
    +关注

    关注

    0

    文章

    154

    浏览量

    20648

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

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

收藏 人收藏

    评论

    相关推荐

    #单片机 #电路原理 #电路知识 #示波器#虚拟示波器#

    单片机示波器
    LOTO虚拟示波器
    发布于 :2024年03月16日 15:13:53

    #单片机 #示波器 #手机示波器#电脑示波器#虚拟示波器#

    单片机示波器
    LOTO虚拟示波器
    发布于 :2024年03月16日 15:12:34

    #单片机 #电路原理 #Loto示波器#虚拟示波器#示波器 #示波器软件

    单片机示波器
    LOTO虚拟示波器
    发布于 :2024年03月16日 15:11:25

    示波器单片机输出波形怎么测

    示波器是一种用来测量和显示电压信号波形的仪器,广泛应用于电子设备的调试和测试中。在单片机开发中,示波器可以用来测量单片机的输出波形,帮助开发者进行故障排除和性能优化。本文将详细介绍如何
    的头像 发表于 12-28 14:53 1237次阅读

    stm32和51单片机的区别

    stm32和51单片机的区别 随着单片机的发展,市场上出现了很多种类和品牌的单片机,其中STM32和51
    发表于 11-20 13:18

    32单片机51单片机的功能差异是什么?

    32单片机51单片机功能差在哪些方面
    发表于 10-31 06:19

    51单片机的xdata怎么使用?

    51单片机的xdata怎么使用
    发表于 10-20 06:14

    基于CW32单片机做的软硬件开源项目

    今天就再给大家分享一个基于CW32单片机做的软硬件开源项目,其中包括RTOS、GUI、蓝牙、电源管理等众多常用功能。
    的头像 发表于 10-19 10:17 558次阅读
    基于CW32<b class='flag-5'>单片机</b>做的软硬件<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    基于单片机的简易示波器设计

    学习单片机,通过做简单的小项目,是成长最快的一种方法。今天就给大家分享一个制作简易示波器的小项目,代码开源,希望对初学者有帮助。
    的头像 发表于 08-30 09:22 950次阅读
    基于<b class='flag-5'>单片机</b>的简易<b class='flag-5'>示波器</b>设计

    51单片机diy智能考勤打卡系统#单片机 #电路原理 #工作原理大揭秘

    51单片机
    白加黑
    发布于 :2023年06月18日 13:34:14

    51单片机diy智能视力矫正#单片机 #电路原理 #工作原理大揭秘

    51单片机
    白加黑
    发布于 :2023年06月18日 13:25:17

    51单片机diy智能家居开关#单片机 #电路原理 #工作原理大揭秘

    51单片机
    白加黑
    发布于 :2023年06月18日 13:24:37

    ARM单片机51单片机有什么区别

    ARM单片机51单片机都是嵌入式微控制器,它们都有自己的特点和应用领域。本文将介绍ARM单片机51
    的头像 发表于 05-08 13:58 2092次阅读

    51单片机计时器#单片机

    单片机51单片机
    jf_51133201
    发布于 :2023年04月28日 22:26:24