-
1 # 長風凌空
-
2 # 每日精彩科技
首先,我覺得這是一個非常好的問題,也是很多小白使用者困惑之處,下面我將根據自己的經驗認真回答這個問題。
微控制器的基本概念微控制器系統結構均採用馮·諾依曼提出的“儲存程式”思想,即程式和資料都被存放在記憶體中的工作方式,用二進位制代替十進位制進行運算和儲存程式。
人們將計算機要處理的資料和運算方法、步驟,事先按計算機要執行的操作命令和有關原始資料編製成程式(二進位制程式碼),存放在計算機內部的儲存器中,計算機在執行時能夠自動地、連續地從儲存器中取出並執行,不需人工加以干預。
上個世紀70年代,一些半導體公司開始推出一種積體電路,它包含了計算機的三大組成部分:CPU、儲存器和I/0介面等部件。由於它是在一個晶片上,形成晶片級的微型計算機,稱為單片微型計算機(Single Chip Microcomputer),簡稱微控制器。
上圖是微型計算機系統示意圖
-
3 # 皮小特
這是相對於計算機而言的,…計算機的基本組成部分例如:處理器 記憶體 硬碟 輸入輸出介面 都是分開的獨立部件。隨著半導體整合水平越來越高,對於效能要求不高的計算機,已經可以將這些部件整合在一個半導體晶片上,因此稱為微控制器。
-
4 # 老馬識途微控制器
微控制器之所以叫微控制器,是因為微控制器晶片把CPU、資料儲存器、程式儲存器、匯流排系統都整合到了一個晶片上。
要搞清楚這個問題,我們必須先搞明白計算機的組成部分和工作原理,只有明白了計算機的各個組成部分以及各部分之間是如何統籌協調的工作的,然後再搞清楚微控制器的組成,這樣就明白了微控制器為什麼叫微控制器。
一、計算機的組成我們在配置計算機時,必須要購買的東西包含CPU,記憶體,硬碟,顯示器,鍵盤,滑鼠,電源等。這些部分都是互相獨立的,只有組合在一起,才能實現計算機的功能。
我們知道,計算機主要有五個部分組成,分別是:運算器、控制器、儲存器、輸入裝置和輸出裝置。
1、計算機的中央處理器(CPU)是計算機的核心。也就是我們常說的I7,I5等CPU。CPU主要由運算器和控制器組成。它們的功能分別是--運算器:實現算術運算和邏輯運算。 控制器:計算機的指揮系統。
2、儲存器:我們購買的記憶體條、硬碟,都屬於儲存器。計算機中用來存放資料和程式的部件,它的基本功能是按指定的地址存(寫)入或者取(讀)出資訊。 計算機中的儲存器可分成兩大類:一類是記憶體儲器,簡稱記憶體或主存;另一類是外儲存器(輔助儲存器),簡稱外存或輔存。
3、輸入裝置:是向計算機中輸入資訊(程式、資料、聲音、文字、圖形、影象等)的裝置。常見的輸入裝置有:鍵盤、滑鼠等。
4、輸出裝置:主要有顯示器、印表機等。
二、微控制器的組成微控制器把CPU,隨機存取資料儲存器(RAM),只讀程式儲存器(ROM),輸入輸出電路(I/O口),可能還包括定時計數器,序列通訊口(SCI),顯示驅動電路(LCD或LED驅動電路),脈寬調製電路(PWM),模擬多路轉換器及A/D轉換器等電路整合到一塊單塊晶片上,構成一個最小然而完善的計算機系統。
我們在購買微控制器的時候,絕不會說買一個CPU,記憶體。硬碟等等。為什麼呢?就是因為微控制器本身已經具有了這些。
經過上面的描述,我想大家應該明白微控制器為什麼叫微控制器了吧。
-
5 # admin159
2、事實性有待考證的回答。
3、有明顯偏激或主觀攻擊性回答。如“xxx演技怎麼樣?”答:“這種人除了臉長的好看,也沒什麼可以炫耀的地方了,演技簡直垃圾。”
4、帶有明顯調侃或玩笑性的回答。如“如何哄女朋友開心?” 答:“看臉。”
5、抄襲的回答。
回覆列表
看到這個問題,也看了下各位達人的解答,說的已經很全面了,道理也很通俗易懂。我不說教材性質的定義,只從工程應用的角度來回答這個問題。
1、MCU我一般在工作計劃和原理圖的說明上,就直接將STM32或者STC89的微控制器,標註為MCU。
無論是理解為Micro CPU,還是Microcontroller Unit,我認為都行,也沒有仔細去區分去過。自從32位微控制器出來後,一些微控制器設計的系統確實是具備部分電腦的功能。
你看下面的截圖是使用STM32的主控做的系統,桌面的風格和手機是不是特別像。功能上可以看電子書,可以照相,可以看相簿,甚至打電話也是沒一點問題。
說到這裡可能得稍微說一下嵌入式,這名詞的範圍比較大,我也就取用狹義的一種定義,基於微控制器的嵌入式設計(不涉及MMU)。
微控制器不是憑空出現的,下面很多優秀的回答已經說明這一點了。開始的微控制器使用的x86架構,什麼是x86開啟電腦的C盤去看看,或許能夠得到一點啟發。
因為電腦是一個成熟的系統,用著很爽,但是有些小的地方,用不著這麼大的傢伙,太浪費。我就是想驅動數碼管顯示一個倒計時的數字就行,你給我一臺PC,拿著電費誰出。
所以微控制器之所以是“單”,是因為它一個精簡的系統。另一方面,也意味著他可以單獨執行,當然因為工藝的原因,晶振和電容還是外接的。
在微控制器的最小系統之外,其他的電路都是可以剪裁的。甚至我們可以為它加上不同的記憶體。看下圖,這個裡面就說了,你喜歡什麼樣的儲存自己選,SRAM、NOR、NAND。後宮佳麗三千人,個個是美人。
當然,你不選也行,微控制器一樣能跑起來,所以它叫微控制器。
2、SOC本來說微控制器的,說了MCU已經是偏題了,怎麼還有個SOC。是不是隻聽說過SOS,沒關係聽我慢慢道來。
上面的STM32微控制器,仔細分其實可以分為ARM核和外設,這個是不同的公司做的,具體的內容我也說不清,畢竟我只是個應用工程師(複製+貼上)。
所謂的SOC其實就是system on ship 的意思,片上系統。它集合了ARM核和外設以及特殊的外設,比如藍芽、wifi是最常見的。
由於對藍芽稍微熟悉一點,所以就說說其中的一款------NRF51822。這裡是集成了M0的核心,特殊的外設是藍芽功能。
在官方下載了SDK,我們就能在一塊IC上完成STM32微控制器+藍芽模組的功能。當然,這裡的最小電路就多了天線的發射電路。
其他的IC 分論,就單單這個IC來說,它的應用程式設計就很有意思。
當你不使用藍芽功能的時候,它有一套程式執行的定義地址,不需要協議棧;如實需要藍芽功能,即便是點燈的程式,程式的大小就要增加200K+。
這是什麼概念呢,就拿NRF51822QFAA來說,Flash一半沒有了。
說了這麼多,微控制器是什麼呢,簡單理解為:廠商---將電腦精簡為單個晶片,現場---特殊的環境下外圍電路由工程師隨便加的IC。