当前位置: 首页 > news >正文

51单片机拼接板(开发板积木)

一、前言
1.1 背景
读书那会儿(2013年左右)网上接了很多51单片机的设计。
当时有个痛点: 每张板子都是定制的,画板子,打样,写代码需要花费很多时间。
希望有一张板子,能够实现绝大多数单片机的功能,接到新的项目后就不需要再设计板子了。直接写代码,调试好,很快就可交付。
如果做一张开发板的话,板子做出来就很大,而且交付的时候,每个客户都给他发这张开发板。成本有点太高了。
想把器件模块化,通过搭积木的方式,根据需求搭建电路,然后再拼接板的基础上进行开发。
1.2 目标
通过模块拼接,可以搭建一个正方形或者长方形的电路板
配套100个以上例程(多模块综合项目例程)供参考,例程长期更新。
二、板子介绍
2.1、设计思路
2.1.1、结构设计
将模块分为A、B、C三类 A是带单片机小系统的核心板,B是功能比较复杂的模块(串口、IIC、SPI)、C简单的模块(IO控制类)
拼接组合方式:A、AB、ABBC、BAB、BABCBC、CBCBABCBC。每一种组合都必须带一个核心板
在这里插入图片描述

连接器种类:AB连接器、 BC连接器
2.1.2、模块设计
将常用的MCU和模块进行枚举,然后分配到A、B、C板上
为了节约打样成本,相同类型的模块共用一个PCB,通过不同的BOM来制造不同的模块
2.1.3、软件设计
尽量减少开发时间,代码尽量能复用
如果能进行无代码化编程,那是最好的
2.2、硬件介绍
2.2.1 模块枚举
在这里插入图片描述

2.2.2.PCBA设计
考虑到这种板子就是前期快速出demo板的时候用,量应该不会大,为了降低制造成本。所有器件全是直插件。
2.2.3 模块照片展示
根据上表,总共有44个模块。以下是部分模块的图片
在这里插入图片描述
在这里插入图片描述

2.2.4 拼接板图片展示(部分)

  • CODE01基于51单片机密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1zZ421a7x5/
    在这里插入图片描述

  • CODE02基于51单片机语音控制密码锁
    视频链接(B站):https://www.bilibili.com/video/BV19t42147cF/
    在这里插入图片描述

  • CODE03基于51单片机语音播报密码锁
    视频链接(B站):https://www.bilibili.com/video/BV17W421w7jV/
    在这里插入图片描述

  • CODE04基于51单片机GSM语音播报密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1xZ421a7Kh/
    在这里插入图片描述

  • CODE05基于51单片机指纹锁带语音识别
    视频链接(B站):https://www.bilibili.com/video/BV16J4m1Y7Pv/
    在这里插入图片描述

  • CODE07基于51单片机指纹密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1uH4y1j75C/
    在这里插入图片描述

  • CODE021基于51单片机简易计算器设计
    视频链接(B站):https://www.bilibili.com/video/BV1Dx4y1D7dZ/
    在这里插入图片描述

  • CODE031基于51单片机音乐盒电子琴设计
    视频链接(B站):https://www.bilibili.com/video/BV1N2421u7vw/
    在这里插入图片描述

  • CODE34基于51单片机音乐盒电子琴设计
    视频链接(B站):https://www.bilibili.com/video/BV1DG4y1B779/
    在这里插入图片描述

  • CODE041基于51单片机温湿度检测语音播报设计
    视频链接(B站):https://www.bilibili.com/video/BV1wxVaeWER1/
    在这里插入图片描述

  • CODE042基于51单片机温度控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1qg411S7qA/
    在这里插入图片描述

  • CODE043基于51单片机带时间显示的温度控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1oP4y1o72m/
    在这里插入图片描述

  • CODE044基于51单片机温度检测智能语音控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1PP4y1Z7Mt/
    在这里插入图片描述

  • CODE046基于51单片机温湿度检测智能语音控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1PP4y1Z7Mt/
    在这里插入图片描述

  • CODE066基于51单片机临时电话本设计12864显示
    视频链接(B站):https://www.bilibili.com/video/BV15P4y1Z7Sf/
    在这里插入图片描述

  • CODE067基于51单片机智能台灯设计
    视频链接(B站):暂无视频
    在这里插入图片描述

  • CODE068基于51单片机智能语音控制灯设计
    视频链接(B站):https://www.bilibili.com/video/BV1kg411S7i9/
    在这里插入图片描述

  • CODE069基于51单片机智能家居环境监测报警设计
    视频链接(B站)https://www.bilibili.com/video/BV1NNVveeEbN/
    在这里插入图片描述

  • CODE150基于51单片机智能盲人拐杖超声波避障提醒
    视频链接(B站):https://www.bilibili.com/video/BV1Rt421t7hd/
    在这里插入图片描述

  • CODE253基于51单片机智能路灯设计
    视频链接(B站):https://www.bilibili.com/video/BV1JH4y157Jq/
    在这里插入图片描述

2.3、软件介绍
2.3.1、开发环境
使用KEIL_c51 开发编译调试方便快捷
在这里插入图片描述

2.3.2、代码结构

  • 所有的工程文件放到project 文件夹里面
  • 其他文件夹是项目使用到的设备驱动、OS、方法模块等
  • TX-1C-1.0 是一个Protuse 仿真(防周立功的板子)可以进行部分功能的调试仿真
    在这里插入图片描述

2.3.3、新项目的开发方式
1.打开project 文件夹,选择任意项目进行复制,然后重命名
在这里插入图片描述

2.用KEIL 打开复制的工程,然后打开sys_config进行配置(参考下图步骤)。配置好后就可以开始你的业务代码编写了。驱动或者方法库的接口可以参考相关文档
在这里插入图片描述

三、板子现在的问题
1.由于涵盖的模块比市面上的开发板要多很多,所以成本相对很高。
2.这板子在拼接时,模块与模块之间需要IO传递,这块板子只能通过焊接进行IO选择。
在这里插入图片描述

3.代码开发没有完全坐到可视化
四、求助
4.1 开源价值评估
板子目前处于废弃状态,也不知道有没的价值的。有以下几个想法:
1.把现有的代码工程,和板子的PCB BOM 这些都开源出来,如果大家有新的功能开发,可以发需求出来,我们有空就做了传上来,谁如果做了新的啥功能也可以开源出来。
2.根据这套板子。每天花10分钟做个项目, 然后分享到抖音。有人会关注我吗。

4.1、开源方式
如果开源的话,不知道以什么样的方式合适.
传gitee 方便迭代,但是我单片机初学者很少会用GIT进行版本管理,有好的建议吗。

http://www.lryc.cn/news/626270.html

相关文章:

  • oracle官网下载jdk历史版本,jdk历史版本下载
  • Pandas数据预处理中缺失值处理
  • 【数据结构】堆和二叉树详解(下)
  • JavaScript 性能优化实战:从分析到落地的全指南
  • 【Task01】:简介与环境配置(第一章1、2节)
  • 彻底清理旧版本 Docker 的痕迹
  • 3.Kotlin 集合 Set 所有方法
  • STL——string的使用(快速入门详细)
  • 让AI学会“边做边想“:ReAct的实战指南
  • 第9章 React与TypeScript
  • 46 C++ STL模板库15-容器7-顺序容器-双端队列(deque)
  • 人工智能统一信息结构的挑战与前景
  • 八大排序简介
  • 08.5【C++ 初阶】实现一个相对完整的日期类--附带源码
  • JVM垃圾回收(GC)深度解析:原理、调优与问题排查
  • 算法——快速幂
  • 猫头虎AI分享|字节开源了一款具备长期记忆能力的多模态智能体:M3-Agent 下载、安装、配置、部署教程
  • Python 与 VS Code 结合操作指南
  • 深入理解抽象类
  • css过渡属性
  • 从繁琐到优雅:Java Lambda 表达式全解析与实战指南
  • 05高级语言逻辑结构到汇编语言之逻辑结构转换 while (...) {...} 结构
  • 实现Johnson SU分布的参数计算和优化过程
  • Windows系统维护,核心要点与解决方案
  • 行业分析---领跑汽车2025第二季度财报
  • 基于决策树模型的汽车价格预测分析
  • 中科米堆CASAIM自动化三维测量设备测量汽车壳体直径尺寸
  • 浅看架构理论(二)
  • 【habitat学习二】Habitat-Lab 快速入门指南(Quickstart)详解
  • python每日学习14:pandas库的用法