嵌入式學習之硬件——51單片機 1.0

一、基礎知識

1.什么是嵌入式?

? ? ? ? 嵌入式以應用為中心,計算機技術為基礎,軟硬件可裁剪的專用計算機系統;

2.嵌入式的應用?

? ? ? ? 消費電子、無人駕駛、儲能、新能源........

3.嵌入式發展?

? ? ? ? (1)第一階段:1980年,Intel公司MCS—51系列:8051型號單片機,工業控制領域,后來由MCU市場轉型CPU;

4.名詞解釋

? ? ? ? CPU:Central Processing Unit中央處理器,指令處理,數據運算。

? ? ? ? MPU:Micro Procesing Unit 微處理器單個CPU+外接內存 +外接外設;處理復雜任務(跑操作系統)。

? ? ? ? SOC:System On Chip:片上系統(手機芯片:驍龍芯片),將傳統計算機或其他電子系統中的組件集成到單一芯片上。

? ? ? ? MCU:Micro Controllter Unit 微控制器 -》單片機。集成化高,集成到一塊芯片。集成了中央處理器(CPU)、存儲器(RAM、ROM)、并行I/O、串行I/O、定時器/計數器、中斷系統、系統時鐘電路以及系統總線,用于測控領域的單片微型計算機。。性能弱,成本低,主要在控制領域 電機控制 洗衣機之類的。

????????GPU:Graphics Processing Unit,圖形處理器,用多個處理器來共同求解同一問題,即將被求解的問題分解成若干個部分,各部分均由一個獨立的處理機來并行計算。圖形處理器,采用多線程SIMD架構,為圖形處理而生。

? ? ? ? NPU:(Neural network Processing Unit), 即神經網絡處理器。用電路模擬人類的神經,主要是一些算法,是基于神經網絡算法與加速的新型處理器總稱。AI算法

????????FPU?– Floating Processing Unit 浮點處理單元,通用處理器中的浮點運算模塊。? ? ??

5.RAM 、 ROM

(1)ROM(非易失性存儲器):又稱只讀存儲器;

非易失性存儲器(Non-Volatile Memory, NVM)?是指當電流關閉后,所存儲的數據不會消失的存儲器。這類存儲器在斷電后仍能保持數據,因此常用于需要長期保存數據的場合。非易失性存儲器的典型代表包括ROM(只讀存儲器)、Flash(閃存,包括NAND和NOR類型)、EEPROM(電可擦可編程只讀存儲器)等?。

(2)RAM(易失性存儲器):又稱隨機訪問存儲器;

易失性存儲器(Volatile Memory)?是指斷電后存儲的數據會立即消失的存儲器。這類存儲器通常具有較快的存取速度,但無法長期保存數據。易失性存儲器的典型代表有DRAM(動態隨機存取存儲器)和SRAM(靜態隨機存取存儲器)?。?

(3)特點對比
非易失性存儲器?:

?數據保留?:斷電后數據不丟失,適合長期數據存儲。
?寫入次數有限?:如Flash存儲器有一定的擦寫次數限制。
?容量和速度?:EEPROM支持字節級擦寫,但容量較小;Flash存儲器速度較慢,適合大容量數據存儲?。
?易失性存儲器?:

?數據不保留?:斷電后數據立即消失。
?速度快?:如SRAM和DRAM具有較高的存取速度,適合臨時數據存儲和高頻訪問?。

6、51單片機芯片的內部結構

三大總線:

地址總線:CPU拿RAM的數據的時候,通過這個尋址,尋址范圍2^32,單向的,方向只能從CPU到RAM;

數據總線:數據交互的,是雙向的,CPU 《=》RAM;

控制總線:控制指令,是雙向的 CPU 《=》外設;

7.寄存器的定義
(1)寄存器的定義:寄存器是CPU、主存儲器和其他數字設備內部用于存放數據的一些小型存儲區域。

(2)寄存器的組成:一般由多個觸發器構成。可以分為內部寄存器和外部接口寄存器。

(3)寄存器的特點:讀寫速度高、寄存器間傳輸速率快。

(4)P2寄存器本質:地址強轉為指針間接訪問

(5)寄存器可假定為系統提前定義好的全局變量(unsigned char P2;//一個字節8個比特)

8.寄存器的分類


(1)數據寄存器:用于存儲整數數字。累加器是特別的數據寄存器。

(2)地址寄存器:持有存儲器地址,用來訪問存儲器。

(3)通用目的寄存器:可以保存數據或地址,類似數據寄存器與地址寄存器的結合。

(4)特殊目的寄存器:用于存儲CPU內部數據,如程序計數器、堆棧寄存器以及狀態寄存器等。

(5)索引寄存器:程序運行時用于更改運算對象地址。

9.位運算

(1)其他位不變,指定位置1;按位或,或 的是給其中需要置1的那位置1,其他置0

指定位置1

公式:

? ? ??? reg |= (1<<n)? ?//reg寄存器第n位置1

? ? ??? reg |= (1<<n) | (1<<m)??//reg寄存器第m位和n位置1??

連續置1

????????P2 |= (7<<2)//連續3個比特位置1

(2)其他位不變,指定位清零;按位與,把1左移,然后取反;

指定位清零

公式:

? ? ? ??reg &= ~(1<<n)??? //reg寄存器第n位清零

? ? ? ??reg &= ~((1<<n) | (1<<m))? ?//reg寄存器第m位和n位清零? ?

按位異或:

? ??

10、數碼管顯示原理

(1)我們學習的主要是共陰極接法;

(2)先位選 :將P1寄存器低4位對應給1

(3)同一時刻,數碼管只能顯示一位

(4)靜態點亮數碼管:先選中LEDS1,將對應的引腳置1

  • 所有LED段的陰極(負極)連接在一起,通常接地。

  • 要點亮某個段,需要將相應的引腳連接到高電平(通常是電源電壓)。

11. 共陰極和共陽極數碼管的區別

? ? ? ? 共陰極:公共端是接地;引腳給誰置1,誰就亮;

? ? ? ? 共陽極:公共端是接高電平;引腳給誰置0,誰就亮;

12.原理圖

芯片:40pin、P0 -- P3(地址 8bit);

LED:發光二極管,共陰極二極管,指定位置0;

數碼管:四位七段共陰極數碼管,同一時刻只可顯示一位數碼管,

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

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

相關文章

51c大模型~合集161

自己的原文哦~ https://blog.51cto.com/whaosoft/14079111 #這家國內公司&#xff0c;在給xx智能技術棧做「通解」 打通機器人智能化的關鍵&#xff1a;眼腦手。 xx智能&#xff08;Embodied Intelligence&#xff09;是 AI 領域里熱度極高的賽道&#xff1a;給大模型…

Linux9 root密碼修改

開機按e進入在linux行即quiet后面輸入rd.break ctrlx進入內核輸入mount -o remount,rw /sysrootchroot /sysrootpasswd root即可修改密碼輸入touch /.autorelabelexitexit等待即可

提示詞增強工程(Prompt Enhancement Engineering)白皮書草稿

提示詞增強工程&#xff08;Prompt Enhancement Engineering&#xff09;白皮書草稿 作者&#xff1a; 技術人進化社 Email&#xff1a;2819699195qq.com 日期&#xff1a; 2025年7月30日 1. 引言 隨著大型語言模型&#xff08;LLM&#xff09;能力的飛速發展&#xff0c;如何高…

電路元器件

電流單位 電壓 電阻單位 電阻的決定式 歐姆定律 交流電和直流電 交流電 串聯電路 并聯電路 在線模擬器 Circuitjs web 在線電路模擬器 下載

廣泛分布于內側內嗅皮層全層的速度細胞(speed cells)對NLP中的深層語義分析的積極影響和啟示

速度細胞&#xff08;Speed Cells&#xff09;作為內側內嗅皮層&#xff08;MEC&#xff09;的核心神經元&#xff0c;通過編碼運動速度信息與網格細胞協同實現動態路徑整合。這一神經機制為自然語言處理&#xff08;NLP&#xff09;的深層語義分析提供了以下關鍵啟示和影響&am…

sql中的多表查詢

在SQL中&#xff0c;多表查詢用于從多個表中組合數據&#xff0c;常見的方法包括 ?連接查詢&#xff08;JOIN&#xff09;?? 和 ?子查詢。以下是詳細說明和示例&#xff1a;一、連接查詢&#xff08;JOIN&#xff09;通過關聯字段將多個表的數據合并&#xff0c;分為以下幾…

Ruby 面向對象編程深入解析

Ruby 面向對象編程深入解析 引言 Ruby 作為一種動態、解釋型、面向對象的語言,自1995年由日本程序員Yukihiro Matsumoto創造以來,憑借其簡潔、靈活和強大的面向對象特性,在全球范圍內獲得了廣泛的認可。本文將深入探討Ruby的面向對象編程(OOP)特性,幫助讀者更好地理解和…

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現圍欄羊駝的檢測識別(C#代碼,UI界面版)

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現圍欄羊駝的檢測識別&#xff08;C#代碼&#xff0c;UI界面版&#xff09;工業相機使用YoloV8模型實現圍欄羊駝的檢測識別工業相機通過YoloV8模型實現圍欄羊駝的檢測識別的技術背景在相機SDK中獲取圖像轉換圖像的代碼分…

如何利用 rowid 在OceanBase 中處理大表時提效

本文作者&#xff1a;張瑞遠&#xff0c;現主要從事電信級IT系統及數據庫的規劃設計、架構設計、運維實施、運維服務、故障處理、性能優化等工作&#xff0c;曾經從事銀行、證券數倉設計、開發、優化類工作&#xff0c;持有Orale OCM,MySQL OCP及國產代表數據庫認證。 獲得包括…

【從0開始學習Java | 第4篇】類和對象

文章目錄&#x1f44f;類和對象的概念什么是類&#xff1f;什么是對象&#xff1f;&#x1f95d;構造方法如何創建一個對象&#xff1f;&#x1f95d;對象內存布局完整應用 - 編寫一個類&#xff1a;人&#xff0c;其具備年齡、性別、姓名等基礎屬性&#xff0c;并實例化一個人…

Synopsys:默認報告精度(report_default_significant_digits變量)

相關閱讀 Synopsyshttps://blog.csdn.net/weixin_45791458/category_12812219.html?spm1001.2014.3001.5482 在使用report_timing之類的報告命令時&#xff0c;可以使用-significant_digits選項指定報告的精度&#xff0c;在不使用該選項的情況下&#xff0c;命令使用由repor…

2025年藍橋杯青少圖形化編程國考真題——擺放玩具

編程實現擺放玩具。&#xff08;角色非源素材&#xff09;擺放規則&#xff1a;在方格中擺放玩具&#xff0c;每個方格只能擺放一個&#xff0c;并且如果某個方格中已經擺放了玩具&#xff0c;那么與之上、下、左、右相鄰的四個方格中無法再擺放同種玩具。具體要求1&#xff09…

Android 應用的安裝流程

安裝流程總覽&#xff1a; 用戶觸發安裝->系統驗證APK的合法性->解析APK元數據->檢查權限和存儲空間->復制APK到目標位置->生成應用私有數據->注冊組件到系統->安裝完成 關鍵步驟&#xff1a; 1.用戶觸發安裝&#xff1a;a.通過應用商店b.通過adb命令c.通…

基于 Amazon Bedrock 與 Anthropic Claude 3 智能文檔處理方案:從掃描件提取到數據入庫全流程實踐

基于 Amazon Bedrock 與 Anthropic Claude 3 智能文檔處理方案&#xff1a;從掃描件提取到數據入庫全流程實踐 文章目錄基于 Amazon Bedrock 與 Anthropic Claude 3 智能文檔處理方案&#xff1a;從掃描件提取到數據入庫全流程實踐方案架構前提準備&#xff1a;亞馬遜云科技注冊…

深入淺出設計模式——創建型模式之單例模式 Singleton

文章目錄“天上天下&#xff0c;唯我獨尊”——單例模式單例模式簡介單例模式結構餓漢式懶漢式客戶端示例運行結果單例模式總結構建型模式 Creational Patterns 小結 Summary代碼倉庫“天上天下&#xff0c;唯我獨尊”——單例模式 你能在電腦上調出兩個Windows任務管理器嗎&a…

靜電釋放檢測漏報率↓85%!陌訊多模態融合算法在電子廠ESD防護實戰解析

?摘要?? 基于邊緣計算的靜電釋放(ESD)視覺檢測方案&#xff0c;通過多模態融合技術顯著提升復雜場景魯棒性。實測顯示&#xff1a;在電子元件裝配線上&#xff0c;ESD事件檢測mAP0.5達89.1%&#xff0c;較基線模型提升28.3%。一、行業痛點&#xff1a;ESD檢測的隱形危機根據…

RAL-2025 | “藏寶圖”驅動的具身導航!HAM-Nav:基于手繪地圖引導的機器人導航

作者&#xff1a;Aaron Hao Tan, Angus Fung, Haitong Wang, Goldie Nejat單位&#xff1a;多倫多大學機械與工業工程系論文標題&#xff1a;Mobile Robot Navigation Using Hand-Drawn Maps: A Vision Language Model Approach出版信息&#xff1a;IEEE ROBOTICS ANDAUTOMATI…

Vue.js 與后端技術結合開發指南

Vue.js 作為現代化的前端框架&#xff0c;可以與多種后端技術完美結合&#xff0c;構建全棧應用。下面我將詳細介紹 Vue 可以與哪些后端技術結合開發&#xff0c;并提供可視化示例。Vue 可結合的后端技術概覽主流組合方案對比后端技術適合場景優點缺點學習曲線Node.js全棧JavaS…

邏輯回歸在銀行貸款審批中的應用:參數選擇與實踐

目錄 一、數據背景與預處理 1.數據前五行 2.數據預處理步驟 二、邏輯回歸的正則化參數選擇 1.交叉驗證選擇最優C 2.為什么選擇召回率作為評估指標&#xff1f; 三、參數選擇的核心結論 四、后續優化方向 在銀行貸款審批場景中&#xff0c;準確判斷貸款人是否符合貸款條…

數據結構前篇 - 深入解析數據結構之復雜度

目錄一、數據結構前言1.1 數據結構1.2 算法二、算法效率2.1 復雜度的概念三、時間復雜度3.1 大O的漸進表示法3.2 時間復雜度計算示例3.2.1 示例13.2.2 示例23.2.3 示例33.2.4 示例43.2.5 示例53.2.6 示例63.2.7 示例7四、空間復雜度4.1 空間復雜度計算示例4.1.1 示例14.1.2 示例…