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.pswp.cn/bicheng/93946.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93946.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93946.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用segment-anything將目標檢測label轉換為語義分割label

使用segment-anything將目標檢測label轉換為語義分割label一、segment-anything簡介二、segment-anything安裝2.1安裝方法2.2預訓練模型下載三、將目標檢測label轉換為語義分割label3.1示例代碼3.2代碼說明一、segment-anything簡介 segment-anything是facebookresearch團隊開…

【unitrix數間混合計算】3.3 無符號整數標記trait(bin_unsigned.rs)

一、源碼 這段代碼是用 Rust 語言實現的一個類型級無符號二進制整數系統,通過類型系統在編譯時表示和操作二進制數字。這是一種典型的"類型級編程"(type-level programming)技術。 use crate::number::{U0, Bin, Bit, BinInt};/// …

Python基本語法總結

1.類(Class)在Python中類(Class)是面向對象編程(OOP)的核心概念。1.1.類的基本定義最簡單的類class Cat:"""這是一個最簡單的類"""pass #創建實例 obj Cat()包含方法的類cl…

數據結構05(Java)-- ( 歸并排序實質,歸并排序擴展問題:小和問題)

前言 本文為本小白🤯學習數據結構的筆記,將以算法題為導向,向大家更清晰的介紹數據結構相關知識(算法題都出自🙌B站馬士兵教育——左老師的課程,講的很好,對于想入門刷題的人很有幫助&#x1f4…

稅務專業人員能力構建與發展路徑指南

CDA數據分析師證書含金量高,適應了未來數字化經濟和AI發展趨勢,難度不高,行業認可度高,對于找工作很有幫助。一、稅務專業人員的核心能力框架能力維度關鍵技能要素專業工具與方法論實踐輸出成果稅務法規應用稅種政策解讀、法規更新…

Linux中rsync使用與inotify實時同步配置指南

Linux中rsync使用與inotify實時同步配置指南 一、rsync 簡介 rsync(Remote Sync)是 Linux 系統下的一款高效數據鏡像和備份工具,用于在本地或遠程同步文件和目錄。 支持本地復制、基于 SSH 的遠程同步,以及使用自有 rsync 協議的同…

Unicode 字符串轉 UTF-8 編碼算法剖析

📊 Unicode 字符串轉 UTF-8 編碼算法剖析 ——從 C# char 到 C wchar_t 的編碼轉換原理 引用:UTF-8 編解碼可視化分析 🔍 1. 算法功能概述 該函數將 Unicode 字符串(C# string)轉換為 UTF-8 編碼的字節數組&#xf…

php的安全性到底怎么樣

PHP作為一種流行的服務器端腳本語言,被廣泛應用于Web開發。然而,由于PHP是一種較為靈活的語言,其安全性議題一直備受爭議。在這篇文章中,我將從多個方面來討論PHP的安全性,包括常見的安全漏洞、防范措施以及最佳實踐。…

mapbox高階,結合threejs(threebox)添加建筑glb模型,添加陰影效果,設置陰影顏色和透明度

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言 1.1 ??mapboxgl.Map 地圖對象 1.2 ??mapboxgl.Map style屬性 1.3 ??threebox loadObj加載模型 二、??…

SSM從入門到實戰:1.6 Spring數據訪問與JDBC模板

👋 大家好,我是 阿問學長!專注于分享優質開源項目解析、畢業設計項目指導支持、幼小初高的教輔資料推薦等,歡迎關注交流!🚀 06-Spring數據訪問與JDBC模板 📖 本文概述 本文是SSM框架系列Spri…

下一代IT服務管理:ITIL5會是什么樣?

ITIL4發布到現在也就5年多時間,按照以往的更新節奏,ITIL5最早也得2027年之后。但現在IT發展的速度,跟以前完全不是一個量級。AI都快把我們的飯碗搶了(開個玩笑),ITIL要是還按部就班,估計真要被時…

最新研究進展:2023-2025年神經機器翻譯突破性成果

文章目錄 一、模型架構創新 1.1 混合架構的崛起 1.2 多模態翻譯的突破 1.3 大語言模型與NMT的深度融合(2023-2024) 1.4 非自回歸翻譯(NAT)的效率革命(2024) 二、數據與訓練策略優化 2.1 低資源語言翻譯的飛躍 2.2 動態數據增強技術 三、效率與部署 3.1 模型壓縮與加速 3.…

OpenTelemetry WebSocket 監控終極方案:打通最后一公里

概述 OpenTelemetry,以下簡稱 OTEL,是由 CNCF 托管的“一站式可觀測性標準”,把指標、鏈路、日志三大信號統一為單一 SDK/API,零侵入地采集從瀏覽器、移動端到后端、容器、云服務的全棧遙測數據,并支持 40 后端一鍵導…

VS Code 出現的 Web 視圖加載錯誤和服務工作者注冊失敗問題解決方案

針對 VS Code 或 Cursor (vscode系)中出現的 Web 視圖加載錯誤和服務工作者注冊失敗問題,以下是永久性解決方案的完整操作指南:解決方案步驟打開命令面板 使用快捷鍵 CtrlShiftP(Windows/Linux)或 CmdShift…

【qml-4】qml與c++交互(類型多例)

背景: 【qml-1】qml與c交互第一次嘗試(實例注入) 【qml-2】嘗試一個有模式的qml彈窗 【qml-3】qml與c交互第二次嘗試(類型注冊) 【qml-4】qml與c交互(類型多例) 【qml-5】qml與c交互&#…

圖數據庫如何構筑 Web3 風控防線 聚焦批量注冊與鏈上盜轉 悅數圖數據庫

隨著 Web3 生態的不斷演進,鏈上風險呈現出團伙化、隱蔽化和動態化的趨勢,傳統的單點風控手段已難以應對復雜多變的攻擊模式。尤其在批量注冊薅羊毛與鏈上交易盜轉洗錢等高頻風險場景中,攻擊者往往通過偽造身份、跨鏈操作、多層嵌套轉賬等方式…

恒流源電路學習

恒流源的設計原理: 如圖所示你可以看到右邊的的推到公式得到紅點處的電壓是一個和左邊相關的定值,所以呢右邊的電流就是電壓除以那個4Ω,所以得到右邊的電路的電流大體是一個定值,不管你再加什么東西都可以保持這個電流&#xff…

基于生成對抗網絡的模糊圖像恢復原理與技術實現

1. 引言圖像模糊是數字圖像處理中的常見問題,其成因包括相機抖動、物體運動、聚焦不良等。傳統方法如維納濾波、Lucy-Richardson 算法等依賴于模糊核估計和逆濾波,在復雜場景下性能有限。生成對抗網絡(Generative Adversarial Networks, GAN&…

【Doris 系列】Doris IP 變更修復

FE 恢復 異常日志 查看 fe.out 會有以下報錯,此時 fe 進程是無法啟動的,操作前注意備份所有 fe 的元數據并停止上游讀寫動作! java.io.IOException: the self host 192.168.31.78 does not equal to the host in ROLE file 192.168.31.81. Yo…

安卓14系統應用收不到開機廣播

安卓14系統應用收不到開機廣播 - Wesley’s Blog 前段時間有測試反饋在安卓14 上面某系統應用恢復出廠設置后沒有自啟動,究竟是什么原因呢? 回顧 Android 從3.1開始,會將新安裝并且從未被啟動的應用置為“STOPPED”狀態,或者被…