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

    文章

    6159

    浏览量

    184244
  • 51单片机
    +关注

    关注

    273

    文章

    5696

    浏览量

    122950
  • OLED屏
    +关注

    关注

    0

    文章

    160

    浏览量

    20807

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

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

收藏 人收藏

    评论

    相关推荐

    51单片机驱动

    电子发烧友网站提供《51单片机驱动.exe》资料免费下载
    发表于 09-20 11:46 1次下载

    51单片机烧录软件怎么用

    靠的来源下载烧录软件。 按照安装向导完成软件的安装。 连接51单片机51单片机开发板通过烧录器连接到计算机。 确保连接正确,没有松动或接触不良。 打开烧录软件 启动烧录软件,如Ke
    的头像 发表于 08-22 09:26 731次阅读

    51单片机流水灯制作

    ​流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种
    的头像 发表于 02-26 10:06 1405次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>流水灯制作

    基于51单片机的锅炉控制设计

    电子发烧友网站提供《基于51单片机的锅炉控制设计.rar》资料免费下载
    发表于 01-12 10:22 3次下载

    基于51单片机的火灾报警设计

    电子发烧友网站提供《基于51单片机的火灾报警设计.rar》资料免费下载
    发表于 01-12 10:04 3次下载

    基于51单片机的倒车雷达的设计

    电子发烧友网站提供《基于51单片机的倒车雷达的设计.rar》资料免费下载
    发表于 01-12 09:54 3次下载

    基于51单片机的波形测量

    电子发烧友网站提供《基于51单片机的波形测量.rar》资料免费下载
    发表于 01-12 09:10 12次下载

    基于51单片机的声控灯设计

    电子发烧友网站提供《基于51单片机的声控灯设计.rar》资料免费下载
    发表于 01-07 09:37 4次下载

    基于51单片机的锅炉监测设计

    电子发烧友网站提供《基于51单片机的锅炉监测设计.rar》资料免费下载
    发表于 01-05 10:49 0次下载

    基于51单片机的电机控制设计

    电子发烧友网站提供《基于51单片机的电机控制设计.rar》资料免费下载
    发表于 01-03 11:19 4次下载

    基于51单片机的光控小夜灯设计

    电子发烧友网站提供《基于51单片机的光控小夜灯设计.rar》资料免费下载
    发表于 01-03 11:13 0次下载

    基于51单片机的倒车雷达的设计

    电子发烧友网站提供《基于51单片机的倒车雷达的设计.rar》资料免费下载
    发表于 01-03 10:24 4次下载

    stc51单片机怎么烧录

    烧录STC51单片机是一项常见的操作,下面将详细介绍如何进行烧录以及所需的步骤和工具。本文将按照如下顺序进行详解: STC51单片机简介 硬件烧录工具介绍 硬件烧录步骤 软件烧录工具介
    的头像 发表于 01-02 17:41 2876次阅读

    基于51单片机的电子闹钟设计

    基于51单片机的电子闹钟设计(实物)
    发表于 01-02 09:58 7次下载

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

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