⑴ 單片機是什麼意思
單片機定義
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管他的大部分功能集成在一塊小晶元上,但是它具有一個完睜運褲整計算機所需要的大部分部件:CPU、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。而現在最強大的單片機系悉簡統甚至可以將聲音、圖像、網路、復雜的輸入輸出系統集成在一塊晶元上。
單片機也被稱為微控制器(Microcontroler),是因為它最早被用在工業控制領域。單片機由晶元內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個晶元中,使計算機系統更小,更容易集成進復雜的而對提及要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以後,單片機和專用處理器的發展便分道揚鑣。
早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此後在8031上發展出了MCS51系列單片機系統。基於這一系統悄歲的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想並未得到很廣泛的應用。90年代後隨著消費電子產品大發展,單片機技術得到了巨大的提高。隨著INTEL i960系列特別是後來的ARM系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,並且進入主流市場。而傳統的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數百倍。目前,高端的32位單片機主頻已經超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統。
單片機比專用處理器最適合應用於嵌入式系統,因此它得到了最多的應用。事實上單片機是世界上數量最多的計算機。現代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及滑鼠等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業控制系統上甚至可能有數百台單片機在同時工作!單片機的數量不僅遠超過PC機和其他計算的綜合,甚至比人類的數量還要多。
⑵ 單片機編程和c語言編程有啥區別,是不是只有頭文件有點差別
兩者有本質的區別:
1)單片機編程是針對單片機的編程操作,常用的51、AVR、STM32等單片機都支持C語言,但是有很多ROM和RAM都很小的單片機一般只支持匯編語言。同時由於不同內核單片機的架構區別較大,廠家都會對標准C語言進行適當擴充,這樣就導致不同內核單片機的C語言之間存在一些別,移植的時候就不僅僅是更改一下頭文件那麼簡單了。
2)C語言是一門特定的程序語言,它有一套嚴格的規范,不同編譯器可以有不同的實現演算法,但必須符合C語言的語法規則,如DEV-CPP、VC、GCC、TC這些比較流行的軟體都提供了C語言的編譯器。
3)學習單片機編程不一定要學習C語言,但必須學習單片機的系統組成,只有熟悉它的內部結構才能熟練地使用它,但由於C語言比較接近自然語言,比匯編語言易於理解,有利於程序編寫和代碼維護,然而由於編譯器優化的程度不一樣,有時候會佔用額外的ROM和RAM,所以對於小容量單片機很多人更傾向於匯編語言。
⑶ 單片機編程是什麼呀跟C語言有聯系嗎
單片機編程就是根據你需要的功能,在軟體上把程序寫好之後寫入單片機執行,這就是單片機編程咯。可以用C語言,也可以用匯編,看你喜歡咯。
⑷ 單片機網路編程是什麼概念
就是為了解決單片機在網路中的通訊 一般情況下 都有 專用的神經元 晶元 例如 LON 晶元 就是地鐵項目經常用的LON網路通信
⑸ 單片機編程是什麼呀跟C語言有聯系嗎
單片機語言是一種
低級的計算機語言
用這種低級語言來編寫程序就叫單片機編程,這種語言能直接被計算機識別,而高級語言如
C
,C++,
JAVA等等語言是不能直接被計算機識別的而是要經過處理轉換才能被計算機識別。可以說這樣的語言和C語言是沒有聯系的。
⑹ 如何理解單片機單片機開發是一個什麼概念
單片機指的是一塊晶元為一個單片機,簡單來說就是一個是single chip(單一的ic),多個晶元組成的便是單片機系統,其實這個系統才是我們通常說的單片機;
單片機開發包括:程序設計(PC端軟體編程),程序送往執行(將編程好的軟體下載到單片機,需要編程器或者下載線),單片機系統的設計(硬體上設計你需要的任務的執行機構,如控制開關,溫度檢測,紅外傳輸等等,都是根據你的所需,然後在選擇對應的硬體器件)。
學習板就是模擬你程序設計的可行性的執行機構,其實這個就是單片機系統的設計,集成塊都是一些為了執行更多的模擬任務(控制開關,溫度檢測,紅外傳輸)而增加的硬體必須器件;
這些集成塊不叫單片機,你要理解單片機的概念:能按程序指令完成一定功能的系統,注意,是系統。這些集成塊都是一些組成單片機特定系統的必備外圍輔助器件,如匯流排鎖存器74L373,就是用於單片機匯流排分時共享的一個器件,當匯流排有多個外圍設備共享時需要它來做開關;其他的當然還有存儲器,當程序量很大時,必須增加更多的空間,自然需要增加個集成塊等等。
⑺ 單片機在編程是什麼
你得先知道什麼是單片機:
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管它的大部分功能集成在一塊小晶元上,但是它具有一個完整計算機所需要的大部分部件:cpu、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。
然後,所謂的單片機編程就是,基於單片機進行的程序開發,在有周圍外設支持的情況下,用軟體來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬體語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然後通過編譯器轉化成匯編,如用c或是c++等。單片機編程還會由於其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等