嵌入式學習day40-硬件(1)

嵌入式:

以應用為中心:消費電子(手機、藍牙耳機、智能音響)、醫療電子(心率脈搏、呼吸機)、無人機(大疆DJ)、機器人(人形四足機器人)

計算機技術:

計算機五大組成:運算器(數據運算)、控制器(指令控制)、存儲器(內存外存)、輸入設備(鼠標、鍵盤、攝像頭)、輸出設備(顯示器)

軟件:

編程語言(C/C++)、操作系統(Linux文件、多任務、網絡)、數據結構、數據庫

硬件:

51單片機:

硬件概念(定時器、PWM、中斷)、原理圖、寄存器、外設操作(LED、按鍵、數碼管、蜂鳴器、傳感器)

STM32單片機:

庫開發(標準庫、HAL庫)

ARM:

英國公司設計處理器芯片方案,SAMSUNG、ATMEL、NXP->ARM芯片方案->開發板(ARM)

ARM7、ARM9、ARM11

CortexA:應用高端領域,處理復雜任務,用來跑操作系統(Linux 文件系統 多任務調度 網絡)

CortexR:應用實時控制領域,實時性要求高(汽車電子)

CortexM:應用微控制器領域,MCU單片機(IOT物聯網智能家居控制領域)

軟硬件可裁剪:

加入需要的硬件/軟件功能,將不需要的硬件/軟件裁剪掉(低功耗、低成本)

計算機:

通用型計算機:PC、平板、手機
專用型計算機:無人機,完成某項特定功能而設計計算機


51單片機:

1980年,由Intel公司MCS-51系列:8051型號單片機(工業控制領域),由MCU轉型到CPU;Atmel(AT89C51)、Philip(P89V51系列單片機,增強型單片機ISP在線編程)、STC宏晶半導體(STC89C51 STC89C52 STC89C52RC)

相關概念:

CPU:

CentralProcessingUnit(中央處理器)數據運算、指令處理,CPU性能越高,完成指令處理和數據運算的速度越快


MCU:

Micro CtronllerUnit(微控制器),集成度比較高,將所有功能集成到芯片中(CPU、RAM、ROM、定時器、UART、IO),簡單控制,成本低


MPU:

MicroProcessingUnit(微處理器),集成度低,只有一塊單獨的CPU,需外接外設、存儲模塊,復雜應用領域,跑Linux操作系統,成本高


GPU:

GraphicsProcessingUnit(圖形處理器),圖形處理、圖形渲染(GPU性能越好,圖形顯示的質量越好)


NPU:

NeuralProcessingUnit(神經網絡處理器),Al推理、硬件加速,神經網絡處理(卷積運算)->華為Mate60達芬奇NPUAl自動優化照片


FPU:

FloatingPointUnit(浮點數運算單元),完成浮點數的運算和處理(完全遵循lEEE754),大部分集成在CPU內部


SOC:

SystemOnChip(片上系統),集成度比較高,將多個芯片集成到一塊芯片上(存儲芯片、外設芯片)

RAM和ROM:

外存:

外存:主要存放程序、代碼、指令,掉電數據不丟失,讀寫速度慢,價格便宜(移動硬盤1T 300)

內存:

內存:主要存放程序運行過程中的臨時變量、掉電數據丟失,讀寫速度快,價格昂貴(內存條16G 300)

ROM:

Read-Only Memory,只讀存儲器,存放單片機程序,指令,掉電數據不丟失

RAM:

Random Access Memory,隨機訪問存儲器,存放臨時變量、臨時數據,掉電數據丟失

單片機芯片內部結構:

CPU、RAM、ROM、Timer、PWM、IO、中斷

三大總線:

地址總線:用來尋找RAM中的地址,所能尋址的最大范圍2^8,256byte,單向
數據總線:通過地址總線去獲取數據,數據交互雙向
控制總線:時序控制、IO控制、中斷

原理圖:

MCU單片機芯片:
STC89C52RC、DIP40封裝:雙列直插式,40個引腳,劃分成4組(端口寄存器unsignedcharP2;)

網絡編號:在實際電路中的一個編號,避免物理連線,相同網絡的編號的引引腳在實際電路中是彼此互通

LED模塊:
發光二極管:具有單向導通性,分為共陽極和共陰極二極管

共陽極發光二極管的特性:
將所有發光二極管的陽極接到電源正極(VCC),陰極接到單片機的引腳。此時發光二級管陽極會輸出高電平(VCC5V),如果發光二級陰極輸出一個低電平(OV),陽極和陰極之間會形成一個
正向的電壓差,滿足發光二極管的單向導通性,所以電流就會從陽極流向陰極,發光二級就被點亮

位運算:

1、|:將二進制中的對應位的bit進行比較,如果有一個bit為1,結果為1;如果都為0,結果為0;
應用場景:指定位置1

2、&:將二進制中的對應位的bit進行比較,如果全為1,結果為1;如果有一個0,結果為0;

應用場景:指定位清0

3、^: ?將對應位的bit進行比較,相同為0,相異為1

數碼管:

數碼管:51單片機搭載一個4位共陰極數碼管,每一位數碼管可以顯示一些獨立數值,數碼管同一時刻只能顯示一位

位選:選中某一位數碼管(將P1寄存器對應bit位置1)

段選

靜態顯示

動態顯示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920983.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920983.shtml

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

相關文章

管理中心理學問:面試中教你識別他人需求動機

“我工作是為了錢,為了吃,住,和用錢買東西。”“我工作是為了地位和認可。”“我工作是為了有所歸屬,為了成為一個團體的成員。”“我工作是想高升。”“我工作是因為人應該工作,這是唯一的權利。”“我工作為了獲取知識和認識世界…

【JavaScript】讀取商品頁面中的結構化數據(JSON-LD),在不改動服務端情況下,實現一對一跳轉

前端實踐:從商品頁面讀取 mpn 并實現一對一跳轉 在實際開發中,我們經常會遇到這樣一種需求: 用戶瀏覽 A 網站的商品頁面后,點擊按鈕能夠直接跳轉到 B 網站的對應商品。 表面看似只是一個按鈕跳轉,但如果不同商品需要精…

HTML5實現好看的邀請函網頁源碼

HTML5實現好看的邀請函網頁源碼 前言一、設計來源1.1 邀請函主頁1.2 邀請函活動信息1.3 邀請函內容1.4 邀請函活動地址1.5 邀請函活動流程1.6 邀請函活動獎勵1.7 邀請函聯系我們 二、效果和源碼2.1 動態效果2.2 源代碼 結束語 HTML5實現好看的邀請函網頁源碼,酷炫的…

傳輸層TCP 與 安全層SSL/TLS

本章節主要探討三個問題:1. SSL/TSL 的區別和聯系是什么?2. 我們常說的 “三次握手” 發生在哪個階段,SSL/TSL層有參與嗎?3. HTTPS混合加密發生在哪個層?一、SSL 和 TLS 聯系繼承關系:TLS 直接基于 SSL 3.0 設計,可以…

【數學建模學習筆記】時間序列分析:ARIMA

零基礎看懂 ARIMA 模型:從原理到實戰如果你完全沒接觸過 “時間序列預測”,也不懂復雜公式,這篇會用 “說人話” 的方式幫你搞懂 ARIMA 模型,以及文中代碼到底在做什么。一、先搞懂:ARIMA 是用來干嘛的?簡單…

【macOS】垃圾箱中文件無法清理的“含特殊字符文件名”的方法

【macOS】垃圾箱中文件無法清理的“含特殊字符文件名”的方法文件名包含特殊字符(如空格、中文符號等)導致終端無法正確識別文件路徑。 可以嘗試以下解決方法:使用文件路徑自動補全輸入 rm (注意 rm 后有空格)&#xf…

???????Blender 重拓撲修改器實戰指南:從基礎操作到細節優化?

在 Blender 建模中,重拓撲是解決 “高模難編輯、低模細節差” 的關鍵。傳統手動重拓撲效率低,重拓撲修改器能自動生成規整拓撲,保留模型外形,適合游戲資產、動畫角色等場景。 一、核心作用與適用場景? 重拓撲修改器并非 “一鍵完…

C/C++哆啦A夢

寫在前面 用代碼繪制童年記憶中的那個藍胖子——哆啦A夢,是我對經典角色的一次深情致敬。這段程序不僅是一幅靜態圖像的生成,更是一次對童年幻想世界的數字重建。通過精確的幾何控制與色彩搭配,我將那個圓潤可愛、溫暖可靠的機器人重新帶回眼…

CSS入門指南:30字掌握核心技巧

1. CSS初體驗 1.1. CSS定義 層疊樣式表 (Cascading Style Sheets,縮寫為 CSS) 用來描述 HTML 文檔的呈現(美化內容) 1.2. CSS引入方式 內部樣式表:學習使用 CSS 代碼寫在head里面的 style標簽 里面 外部樣式表&…

從實操到原理:一文搞懂 Docker、Tomcat 與 k8s 的關系(附踩坑指南 + 段子解疑)

目錄 一、先分清:Docker、Tomcat、k8s 到底是 “干啥的”? 二、它們的 “合作關系”:從 Java 項目到集群部署的全流程 三、實際應用場景:什么時候該用誰? 1. 單獨使用場景 2. 組合使用場景(最常見&…

測試覆蓋率不夠高?這些技巧讓你的FastAPI測試無懈可擊!

url: /posts/0577d0e24f48b3153b510e74d3d1a822/ title: 測試覆蓋率不夠高?這些技巧讓你的FastAPI測試無懈可擊! date: 2025-09-02T01:49:10+08:00 lastmod: 2025-09-02T01:49:10+08:00 author: cmdragon summary: FastAPI通過TestClient工具支持單元測試,模擬HTTP請求直接…

Qwen3-Reranker-0.6B 模型結構

模型加載 import torch from modelscope import AutoModel, AutoTokenizer, AutoModelForCausalLMtokenizer AutoTokenizer.from_pretrained("Qwen/Qwen3-Reranker-0.6B", padding_sideleft) model AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-Reranke…

無參 MOS 算法的評估方式

一、無參 MOS 算法 在音頻處理和質量評估領域,MOS(Mean Opinion Score)是一種常用的主觀評價指標,用于衡量音頻質量。然而,獲取主觀 MOS 評分通常需要大量的人力和時間。因此,無參 MOS 算法應運而生&#…

Flowable——配置使用Flowable-UI

文章目錄 前言 框架選型與版本 flowable-ui 搭建 依賴引入 springboot 主要版本 flowable 相關 log4j 日志配置項 配置文件 log4j配置文件 application.yml 增加啟動類并啟動程序 項目整體結構 前言 最近對工作流的flowable比較感興趣,匯總記錄一下相關的研究學習知識點。 框…

2025大學生必考互聯網行業證書排名?

在互聯網行業蓬勃發展的當下,大學生若想畢業后順利投身其中,提前考取相關高含金量證書不失為明智之舉。這些證書不僅能證明專業能力,還能在求職時為你增添競爭優勢。接下來,為大家詳細介紹 2025 年大學生必考的互聯網行業證書排名…

【并發系列-01】高并發系統架構設計原理

【并發系列-01】高并發系統架構設計原理 1. 業務場景:當雙11遇上技術挑戰 1.1 問題場景描述 想象一下這樣的場景:某電商平臺在雙11期間,短短30分鐘內涌入了500萬用戶,同時發起了超過2000萬次商品查詢請求和100萬次下單操作。而平時…

【Vue2 ?】Vue2 入門之旅(八):過渡與動畫

前幾篇我們學習了事件處理。本篇將介紹 過渡與動畫&#xff0c;讓 Vue 頁面更加生動。 目錄 transition 組件進入與離開過渡過渡類名結合 CSS 動畫JavaScript 鉤子小結 transition 組件 Vue 提供了內置組件 <transition>&#xff0c;可以為元素或組件的進入和離開添加動…

【LeetCode】力扣刷題攻略路線推薦!適合新手小白入門~(含各類題目序號)

力扣上有許多數據結構及算法的練習&#xff0c;但是如果由第一題【兩數之和】開始刷&#xff0c;會讓50%的人倒在起點。所以我們刷題要講究路線攻略以及技巧~大體路線方向由簡入難數學數組鏈表字符串哈希表雙指針遞歸棧隊列樹圖與回溯算法貪心動態規劃刷題技巧 建議刷題的時候分…

Windows 電腦發現老是自動訪問外網的域名排障步驟

Windows 電腦發現老是自動訪問外網的域名,如何排障 一、基礎信息獲取與進程定位 1.1、確認進程關鍵信息 1.2、進程合法性初步驗證 二、網絡連接深度分析 2.1、目的IP/域名溯源 2.2、端口與協議檢查 三、進程行為與系統異常排查 3.1、進程啟動與依賴分析 3.2、系統異常行為掃描…

curl、python-requests、postman和jmeter的對應關系

一、初識curlcurl 是一個功能強大的命令行工具&#xff0c;用于傳輸數據&#xff0c;支持多種協議&#xff08;如 HTTP、HTTPS、FTP 等&#xff09;。分析以下curl&#xff1a;curl "https://$HOST/mon/adm/au/opera" --header "Authorization: $AUTH" -X …