女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于單片機最詳細解析

Q4MP_gh_c472c21 ? 來源:大魚機器人 ? 作者:大魚機器人 ? 2021-03-26 11:38 ? 次閱讀

1 從電路到集成電路

1.1 電路發展變化的趨勢

(1)功率。電子設備越來越省電,待機時間越來越長,工作電壓越來越低。

(2)體積。體積越來越小。

(3)功能。功能越來越強大。

1.2 微器件的出現

(1)電路的核心:開關控制、倍率控制。

(2)電子管晶體管等。

1.3 集成電路的出現

(1)IC(integrated circuit,集成電路),就是使用微器件為積木,去搭建具備一定功能的一個電路板。

(2)以前沒有微器件的時候,必須很大一塊電路板才能實現一個電路功能(譬如一個加法器,完成加法運算)。然后有了微器件之后,這個電路板的體積變小了,越來越小,最后小到mm級別甚至更小,我們就把這個電路做在一起,用塑料外殼封裝起來就形成了大家看到的IC芯片。

(3)芯片(IC、集成電路)其實就是:里面餡是電路,外面的殼就是絕緣體殼,里面的電路通過外殼上引出來的一些引腳(金屬材料的)來與IC外部接軌。

(4)IC有多少個引腳,每一個引腳的作用是干嘛的,是IC設計制造的時候就已經決定的,我們拿到IC使用時要去讀IC的數據手冊來知道這個引腳怎么用。

2 計算機的核心設備CPU

CPU就是一塊超大規模集成電路,CPU的本質就是電路。

2.1 CPU(Central Processing Unit,中央處理器

(1)CPU = 運算器 + 控制器

(2)CPU = ALU + cache + Bus

(3)CPU = 匯編指令 + 寄存器

2.2 CPU的工作原理

(1)CPU通過總線從存儲器取出指令到內部,然后譯碼,然后執行。

(2)一條指令包括:指令碼+數據。

(3)執行指令反應為一個控制操作或者一個數學運算。

(4)給單片機編程其實就是給CPU寫指令序列。

3 給單片機下個定義

3.1 計算機系統三大組成部分:CPU、內部存儲器、IO

(1)單片機屬于計算機的一種。

(2)IO就是input/output,也就是輸入輸出。譬如鍵盤、鼠標、觸摸屏等就是輸入設備,而LCD顯示器、聲卡等就是輸出設備。

3.2 單片機的結構框圖分析

3763f8f2-8dcc-11eb-8b86-12bb97331649.jpg

(1)我們來看單片機這個計算機系統的結構框圖。

(2)框圖中的方塊是組成部件、箭頭表示總線Bus。

(3)CPU處于單片機系統的核心位置,別的模塊都通過總線和CPU進行關聯。別的模塊之間一般沒有總線直接相連,有時候2個互相有關系的模塊也會有總線直接相連。

(4)IO其實就是芯片上的引腳,不同的單片機型號有不同的IO數量和定義。

3.3 如何定義單片機

(1)單片機就是一臺微型計算機。

(2)臺式電腦或者筆記本電腦(這種計算機叫PC)也是一種計算機系統,這種計算機系統由很多個零部件組成。這些零部件由不同的廠商生產,可以去組合組裝成一臺電腦。

(3)單片機這臺計算機的所有零件全部做在了一個IC內部,并且出廠前被塑料殼封裝起來了。傳統計算機中的主要部件單片機都有,都集成到內部去了。

(4)MCU的概念(參考百度百科詞條:MCU),所以說大家看到:單片機、單片微型計算機、MCU、微控制器、微控制單元等,都是一個意思。

微控制單元(Microcontroller Unit;MCU) ,又稱單片微型計算機(Single Chip Microcomputer )或者單片機,是把中央處理器(Central Process Unit;CPU)的頻率與規格做適當縮減,并將內存(memory)、計數器(Timer)、USB、A/D轉換、UARTPLCDMA等周邊接口,甚至LCD驅動電路都整合在單一芯片上,形成芯片級的計算機,為不同的應用場合做不同組合控制。諸如手機、PC外圍、遙控器,至汽車電子、工業上的步進馬達、機器手臂的控制等,都可見到MCU的身影

4 ROMRAM

4.1 計算機中的2種存儲器

(1)計算機要存儲器干嘛

(2)內存:內存和CPU接軌比較緊密,內存可以被CPU直接訪問,內存可以按照字節為單位來隨機訪問、程序運行時離不開內存、程序中的變量都是定義在內存中的。內存受限于物理技術和成本,容量比較小而貴;內存速度比外存快很多,CPU的速度比內存的速度快好多。

(3)外存:外存和CPU之間比較遠,外存不可以被CPU直接訪問,外存一般以塊為單位來訪問,不能以字節為單位隨機訪問。外存容量大而便宜,外存速度比內存慢好多。

(4)綜合來說,計算機系統是這樣工作的:文件和數據不用的時候就放在外存中,要用的時候從外存讀取到內存,然后CPU再從內存中讀取數據來直接使用。

4.2 ROM

(1)read only memory,只讀存儲器,意思是只能讀不能寫。實際上世界上根本不存在真正的只能讀不能寫的器件,我們ROM這里的只讀意思是:程序運行時只能通過程序自己本身的操作去讀而不能寫。

(2)常見的ROM:單片機中用來存儲用戶燒錄的程序的器件就是ROM,燒錄的過程其實就是在寫ROM,但是程序運行時是不能修改ROM內容的。燒錄程序一般要通過燒錄器來完成。

(3)storage,存儲器,含義有點像倉庫存儲東西。ROM就有點類似于倉庫,用來存儲程序代碼

(4)ROM有點像外存的概念,但是并不完全相等。主要是因為計算機系統有不同的設計方法,譬如PC機和單片機的設計就不相同。PC機中有外存沒有ROM,單片機中有ROM沒有外存。單片機中程序平時是存儲在ROM中,運行時由ROM直接供給CPU。

4.3 RAM

(1)random access memory,隨機訪問存儲器。

(2)常見的RAM:從物理上來講,主要分為SRAM和DRAM,單片機中一般使用的都是SRAM,嵌入式SoC中和PC機中用的都是DRAM。

(3)memory,存儲器,專指的是計算機的內存。

4.4 單片機中的ROM和RAM

(1)單片機中的ROM一般是Flash(閃存),有些地方會看到叫flash memory;單片機中的RAM一般都是SRAM;這兩個共同構成單片機中的存儲體系。

(2)ROM和RAM的協同工作方式是:ROM用來存儲用戶寫好編譯好的程序,運行時CPU直接從ROM中讀取一條一條的指令來運行,指令運行過程中產生的臨時數據放在RAM中。所以基本可以理解為:ROM是單片機用來放程序的,RAM是用來放數據的。

5 單片機的工作原理

5.1 主要器件負責干嘛?CPU、存儲器、IO

5.2 統一的時鐘節拍

(1)這里有一個概念叫:同步。同步就是好多個獨立的部分按照同一個節奏步調來動,以此來實現一個配合。

(2)和同步相對的一個概念叫異步,異步就是各自干各自的。

(3)單片機的各個模塊之間是同步工作的,CPU和存儲器和IO和單片機中其他東西這些模塊之間通過一個統一的節拍來同步工作,這個統一節拍就是單片機的時鐘。

(4)這個時鐘節拍對單片機很重要,單片機內部在一個時鐘節拍中只能做一件事情。所以單片機要發生一些變化或者做一些事情,最小的時間單位就是1個時鐘節拍。單片機的時間單位都是時鐘節拍的整數倍。

(5)單片機中的CPU、存儲器、IO等都是以時鐘節拍為動作節拍的,所以單片機是一個同步系統。

(6)時鐘周期的長度(時鐘節拍的快慢)影響了單片機的速度,所以這個時鐘就叫做單片機的主頻。主頻越高性能越高,一般PC的主頻都是2G多3G多,51單片機的主頻MHz級別。一般手機CPU的主頻也在1G-2G左右。一般高級單片機如STM32的主頻在百MHz級別。

37d3eebe-8dcc-11eb-8b86-12bb97331649.jpg

6 外設與內部外設

6.1 什么是外設

(1)外設英文叫 peripheral ,全稱為外部設備。屬于單片機中的模塊。

(2)單片機中除了三大部件(CPU、IO、存儲器)外,還有一些別的東西,譬如串口控制器、譬如I2C控制器等····這些東西就叫外設。

(3)早期單片機功能很弱小,不具備很多功能(譬如中斷功能、譬如串口通信功能),那我們用單片機做產品,只能外部擴展一些專用芯片(中斷控制有中斷控制器芯片,串口通信我們有串口通信芯片)來和單片機結合(做到一塊電路板上用導線連接)起來工作。這種產品設計中核心部分就是單片機,外部配合的這些專用芯片就是外部設備,簡稱外設。

(4)后來隨著半導體工業發展進化,集成電路的集成能力變強大了,我們干脆就把一些常用的外設直接集成到單片機里邊去了。所以單片機里邊就有了一些原來被稱為外設的東西,但是叫法名稱還是沿用了開始的名稱。

6.2 什么叫內部外設

(1)我為了區分外設,將集成到單片機里邊的外設叫做內部外設。

(2)還有外部外設,就是至今仍然沒有集成到單片機內部,還在外部的那些外設。

7 單片機與電路板

7.1 什么是電路板(PCB printed circuit board,印刷電路板)

(1)外觀:PCB板 = 基板(絕緣)+電路。

(2)作用:PCB的作用就是骨架和連接。最終目的就是把所有的元件按照正確的電路圖連接起來形成一個完整的可以工作的電路。

(3)構成和材質,常用的基板材質都是FR4(玻璃纖維),PCB板是由多層構成的(單面板、雙面板、四層板、8層板、12層、16層、24層)。

(4)印刷電路其實就是在不導電的基板表面按照電路構成來印刷一層導電物質形成電路。最后形成的就是一個里面的芯是不導電的FR4,外面有一層構成了電路的銅(標準術語叫覆銅),為了避免銅氧化或者與外部導電外部還有一層油墨,刷油墨時要露出來焊接點(焊接點一般有2種:一種是插針式、一種是貼片式),焊接點上本來就是銅,但是我們為了方便焊接一般會做鍍錫。

(5)PCB板其實就是硬件電路(元件和電路設計)的載體。

7.2 什么是芯片

(1)芯片就是:芯是半導體技術形成的電路,外面的殼是塑料絕緣殼,里面電路通過芯片引腳接出來用于連接外部電路。

7.3 芯片方式和電路板方式的關系

(1)相同點。芯片其實就是一個微型的電路板。這兩個東西本身一模一樣,早期只有電路板沒有芯片,后來半導體工藝發展后有了微型器件,所以人把一些電路利用半導體工藝直接作死到一個芯片中去形成了IC。

(2)不同點。電路板體積較大,功率大;芯片體積小,功率小。

(3)我們做一個電子產品究竟應該如何去總體設計?現代的設計方案都是芯片+電路板。能做到芯片里面的都做進去(趨勢是越來越進去的多),實在不能做成芯片的就只好放在外面。原來的產品,譬如老式大屁股電視機主板非常大,而新式的智能電視機主板就是一個大芯片+很少的外圍設備。

(4)單片機開發板其實就是PCB板主板+單片機芯片+其他芯片+其他外圍電路元器件總體構成的。這就是普遍的電子產品的結構。

8 軟件與硬件的區別和聯系

8.1 從產品角度

(1)硬件是?產品的載體和身體。

(2)軟件是?產品的思維和靈魂、精神。

8.2 軟硬結合

(1)物聯網不能靠純軟件打造。

(2)純硬件產品大部分都低端。

9 硬件工程師主要工作職責

電路圖的分析和設計

原件的選擇和參數確定

PCB的設計和樣板焊接、調試

生產跟蹤和問題解決

10 軟件工程師主要工作職責

初級軟件工程師:輔助測試、寫代碼、維護

中級軟件工程師:獨立工作、對產品負責、解bug

高級軟件工程師:需求分析、框架設計、團隊管理

軟件工程師成長路線:學到基礎(知識+能力)-》找到工作-》學習和鍛煉-》中級-》高級/轉方向

11 datasheet的重要性

11.1 什么是datasheet

(1)datasheet就是數據手冊,其實就是芯片的文檔。

(2)數據手冊中描述的都是這個芯片/器件的物理參數、電學參數、時序圖、編程需要的信息、別的信息。總的來說這個芯片的所有有用的信息都在數據手冊中,使用這顆芯片過程中的任何疑問都可以去datasheet中查詢。

(3)我們學習單片機軟件開發過程中,要不斷去查詢各種芯片的數據手冊以獲取一些有效信息來指導我們。

11.2 datasheet誰寫的?

(1)datasheet是由芯片廠商提供的。datasheet其實就是芯片的產品說明書。

11.3 datasheet從哪里來?

(1)最官方最權威的途徑就是到芯片廠商的官方網站去下載。

(2)開發板附帶的光盤資料中一般也會有。

(3)將芯片型號信息敲到百度去搜索其數據手冊。

11.4 datasheet應該怎么使用?

(1)數據手冊不是書,更不是教材,數據手冊更像是一本字典。所以不是從第一頁看到最后一頁,更不用試圖是記住。

(2)數據手冊一定要先瀏覽一遍。尤其對于剛開始學習的人。瀏覽的目的是大概知道什么東西在哪里(將來用到時大概知道到哪里去找),里面一些概念基本理解,但是并不是為了記住。

(3)數據手冊的正確用法就是:前面先簡單看一遍(其中的前面一些可以認真看,后面的了解即可),用到某個具體知識時再根據前面瀏覽時的了解去具體查找數據手冊中相關部分,這時候再去認真看。

12 原理圖和PCB圖

12.1 原理圖

(1)原理圖叫電路原理設計圖,就是用符號來繪制出的電路連接的邏輯圖。我們平時講的電路圖其實就是原理圖。原理圖不是實物。

(2)原理圖由:線條、方框、圓圈、數字、字母等組成。看懂這些符號所對應的電路實物,就能看懂原理圖。

(3)原理圖中每一個符號表達一種含義,常見的有:

直線:表示導線,是用來連接元件構成電路的。

方框:表示器件,如IC、插座

常見符號:如電阻電容、三極管等···

特殊符號:不常見器件

(4)原理圖中的每一個器件都有一個編號,如IC都用Un(U1、U2等),電容都用Cn(C1、C2)····這個編號在原理圖中是唯一的,這個編號用來表示/記錄這個元器件

(5)原理圖中芯片類型的器件還會有一個名字,名字一般是器件的型號。

(6)原理圖中大多數器件還有一個參數值,譬如電容的容量、電阻的阻值等。

(7)有些器件(IC、插座)有引腳,引腳編號用數字表示。

(8)原理圖中有個網絡的概念,原理圖上2個編號一樣的節點其實在邏輯上是連在一起的。網絡的發明純粹是為了方便畫圖,讓圖不會導線連接的跟蜘蛛網一樣。分析原理圖時一定要注意網絡,否則看到的可能就是一半的原理圖。

12.2 PCB圖

(1)硬件工程師在設計產品硬件時的步驟是:先有原理圖,然后用原理圖畫出PCB圖。

(2)PCB圖是原理圖和實際器件結合起來后,生成的PCB板的結構圖紙,PCB圖的作用就是拿給做PCB板的廠商去印刷電路板。

(3)對于軟件工程師來說,PCB圖完全不用去關注,我們只關注原理圖。

12.3 BOM表

(1)BOM就是bills of meterials,就是物料表,物料表是整個電路中用到的所有物料的一張清單。

(2)BOM表是研發部門(硬件工程師)提供,一般是給生產部門來備料、記錄用的。

(3)BOM中每個物料的記錄和對應就靠物料編號。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 集成電路
    +關注

    關注

    5420

    文章

    11956

    瀏覽量

    367237
  • 單片機
    +關注

    關注

    6063

    文章

    44929

    瀏覽量

    647180
  • 存儲器
    +關注

    關注

    38

    文章

    7637

    瀏覽量

    166456
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11040

    瀏覽量

    216042

原文標題:單片機到底是個什么東西?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題解析

    最近看到有一些網友在討論關于:瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題。
    的頭像 發表于 05-24 15:51 ?559次閱讀
    瑞薩RA<b class='flag-5'>單片機</b>在e2 studio環境下printf編譯出錯的問題<b class='flag-5'>解析</b>

    PLC和單片機到底有什么區別?

    在自動化和嵌入式開發領域,PLC和單片機是兩種常見的控制系統。雖然它們有許多相似之處,但它們的功能、應用范圍、開發成本等方面也存在顯著差異。本文將從多個角度詳細探討這兩者的不同之處,幫助大家更好地理
    的頭像 發表于 04-07 11:58 ?1477次閱讀
    PLC和<b class='flag-5'>單片機</b>到底有什么區別?

    單片機科普總結,建議收藏!

    單片機(MicrocontrollerUnit,MCU)作為嵌入式系統的核心之一,在現代電子產品中無處不在。從智能家居、汽車電子,到工業控制、醫療設備,單片機支撐著無數智能化應用的發展。對于初學者
    的頭像 發表于 04-07 11:58 ?1262次閱讀
    <b class='flag-5'>單片機</b>科普總結,建議收藏!

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發中的一個重要環節,它幫助開發者發現和修復代碼中的錯誤,優化程序性能。不同的單片機和開發環境可能使用不同的調試工具和命令
    的頭像 發表于 12-19 09:56 ?1265次閱讀

    如何實現51單片機與PC的串行通信

    詳細步驟和方法。 硬件連接 首先,我們需要將51單片機與PC的串行接口連接起來。通常,我們使用RS-232接口進行連接。RS-232接口是一種常用的串行通信接口,它使用9個引腳進行數據傳輸。以下是連接步驟: a. 將51
    的頭像 發表于 10-21 11:35 ?2432次閱讀

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機廣泛應用于嵌入式系統和物聯網設備中。編寫單片機
    的頭像 發表于 10-21 11:21 ?2152次閱讀

    單片機不工作的原因

    單片機不工作是一個復雜的問題,可能涉及多個方面的因素。以下是對單片機不工作原因的詳細分析,旨在幫助技術人員或愛好者更好地理解和解決這一問題。
    的頭像 發表于 10-17 18:11 ?3460次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?1800次閱讀

    單片機出現故障怎么維修

    單片機出現故障時,維修過程需要系統地檢查和診斷,以確定故障的根本原因,并采取相應的修復措施。以下是一個詳細單片機維修指南,旨在幫助技術人員或愛好者有效地解決單片機故障問題。
    的頭像 發表于 10-17 17:57 ?3424次閱讀

    單片機異常復位的原因

    單片機異常復位是指單片機在正常工作過程中,非預期地返回到初始狀態或重啟。這種異常復位現象可能由多種因素引起,以下是對單片機異常復位原因的詳細分析:
    的頭像 發表于 10-17 17:56 ?2801次閱讀

    keil可以讀出單片機的程序嗎

    Keil是一款廣泛應用于單片機程序開發的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案。然而,關于Keil是否能直接“讀出”單片機的程序,這一
    的頭像 發表于 09-02 10:32 ?1993次閱讀

    stm32單片機用什么軟件編程

    是STMicroelectronics公司推出的一款基于ARM Cortex-M內核的32位微控制器。它具有高性能、低功耗、豐富的外設接口等特點,廣泛應用于工業控制、消費電子、醫療設備等領域。要對STM32單片機進行編程,需要選擇合適的軟件工具。本文將詳細介紹STM32
    的頭像 發表于 09-02 10:16 ?3150次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執行任務。 一、硬件準備
    的頭像 發表于 09-02 09:47 ?2482次閱讀

    UCGUI單片機源碼

    UCGUI單片機源碼
    發表于 07-04 17:11 ?1次下載

    一個暑假如何學習單片機

    一個暑假是學習和掌握單片機基礎知識的良好時機。以下是一個關于如何在暑假期間學習單片機的建議計劃
    的頭像 發表于 07-03 09:19 ?836次閱讀
    一個暑假如何學習<b class='flag-5'>單片機</b>