單片微型計算機(jī),簡稱“單片機(jī)”,也叫“mcu”(micro controller unit,微控制器),她不是一臺機(jī)器,而是一塊集成電路芯片。單片機(jī)是采用超大規(guī)模集成電路把中央處理器cpu、隨機(jī)存儲器ram、只讀存儲器rom、沖斷系統(tǒng)、定時器/計數(shù)器、ad轉(zhuǎn)換器、通信接口和普通i/o口等集成到一塊硅片上,構(gòu)成的一個微型的、完整的計算機(jī)系統(tǒng)。單片機(jī)的cpu相當(dāng)于pc機(jī)的cpu,單片機(jī)的數(shù)據(jù)存儲器ram相當(dāng)于pc機(jī)的內(nèi)存,單片機(jī)的程序存儲器rom相當(dāng)于pc機(jī)的硬盤,單片機(jī)的i/o口相當(dāng)于pc機(jī)的顯卡、網(wǎng)卡、擴(kuò)展卡等的插槽…… 可見,麻雀雖小五臟俱全。
如果說單片機(jī)就是一個計算機(jī)你可能不會認(rèn)同,那么什么是單片機(jī)其實它和我們用的電腦的在本質(zhì)上沒有區(qū)別,只是他比我們現(xiàn)在用的計算機(jī)簡單一點,沒有這么復(fù)雜的指令系統(tǒng),沒有這么高的運行速度。其實最初的計算機(jī)還比不上現(xiàn)在的單片機(jī)。
什么是單片機(jī)
單片機(jī)就是一塊單片的計算機(jī)看起來就是一個黑塊,他把計算機(jī)正常工作所需要用的設(shè)備接口等全部集成在一個芯片上,并可以完成一些簡單的工作,這里舉一個簡單的例子讓你了解單片機(jī)是什么是干什么功能的,比如說你現(xiàn)在把一個led小燈,接在了單片機(jī)的p1.0引腳上,我們要燈亮就給單片機(jī)一個setb p1.0的指令,,我們要燈熄滅就給clr p1.0 燈就熄了。
說到這里我們要問到底什么是單片機(jī)呢?他就是一個電腦,只不過是微型的,麻雀雖小,五臟俱全:它內(nèi)部也用和電腦功能類似的模塊,比如cpu,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復(fù)雜的工作足矣了上有單片機(jī)的很多學(xué)習(xí)資料,我們現(xiàn)在用的全自動滾筒洗衣機(jī),排煙罩vcd等等的家電里面都有單片機(jī)這個小東西......它主要是作為控制部分的核心部件,相當(dāng)于一個人的大腦。
單片機(jī)里面是要運行程序的,并且可以修改這個程序。什么是單片機(jī)程序?他是通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這就相當(dāng)于你先教會一個徒弟給他注入你的思想,讓他學(xué)會幫你去完成一個工作,那么以后單片機(jī)就會按照你程序的思路自動的去完成所有的工作了。單片機(jī)的通過你編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性!
什么是單片機(jī)和普通pc計算機(jī)的區(qū)別,單片機(jī)它是一種在線式實時控制計算機(jī),在線式就是現(xiàn)場控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和普通計算機(jī)的的主要區(qū)別。由于單片機(jī)對成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級匯編語言,它是除了二進(jìn)制機(jī)器碼以上最低級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經(jīng)達(dá)到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機(jī)沒有家用計算機(jī)那樣的cpu,也沒有像硬盤那樣的海量存儲設(shè)備。一個可視化高級語言編寫的小程序里面即使只有一個按鈕,也會達(dá)到幾十k的尺寸!對于家用pc的硬盤來講沒什么,可是對于單片機(jī)來講是不能接受的。 單片機(jī)在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機(jī)上的操作系統(tǒng)和應(yīng)用軟件拿到家用pc上來運行,家用pc的也是承受不了的。
當(dāng)今社會,應(yīng)用單片機(jī)的產(chǎn)品已經(jīng)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的足跡。現(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等,這些都離不開單片機(jī)。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機(jī)應(yīng)用與智能化控制的工程師和科學(xué)家。科技越發(fā)達(dá),智能化的東西就越多。學(xué)習(xí)單片機(jī)是社會發(fā)展的必然需求,也是電子愛好者和工程師的必修課。那么現(xiàn)在讓我們了解一下什么是單片機(jī),單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。(概括的講:一塊芯片就成了一臺計算機(jī)。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機(jī)是了解計算機(jī)原理與結(jié)構(gòu)的最佳選擇。)
可以說,二十世紀(jì)跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進(jìn)入的電腦時代。不過,這種電腦,通常是指個人計算機(jī),簡稱pc機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計算還有一類計算機(jī),大多數(shù)人卻不怎么熟悉。這種計算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。 什么是單片機(jī)顧名思義,這種計算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡單運算和控制。因為它體積小,通常都藏在被控機(jī)械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等。如智能儀表、實時工控、通訊設(shè)備=導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使用產(chǎn)品升級的功效,現(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。
單片機(jī)的應(yīng)用領(lǐng)域有些什么 :
1.單片機(jī)在智能儀器儀表中的應(yīng)用;
2.單片機(jī)在工業(yè)測控中的應(yīng)用;
3.單片機(jī)在計算機(jī)網(wǎng)絡(luò)和通訊技術(shù)中的應(yīng)用;
4.單片機(jī)在日常生活及家電中的應(yīng)用;
5.單片機(jī)在辦公自動化方面。
目前單片機(jī)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能ic卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。
就象它的名字,單片機(jī),有一塊集成電路組成的計算機(jī),在這個集成的路中包含了處理單元,存儲單元,i/o控制單元等,這里你應(yīng)該了解 什么是單片機(jī)了吧它的作用是把一些常用的的功能或者要實現(xiàn)的比較復(fù)雜的有嚴(yán)格流程限制的任務(wù)在操作者一次編寫好程序后,可以自動的運行,達(dá)到簡化操作的目的,并且實現(xiàn)自動化和智能化,同時它的成本低廉,可以代替大規(guī)模地邏輯電路,不用在為實現(xiàn)某一種功能而設(shè)計專用的電路,只用一個芯片,加上少量的外圍電路合適當(dāng)?shù)某绦蛟O(shè)計,就可以實現(xiàn)你所需要的功能。在某些需要運算,但是運算強(qiáng)度又不高的場合可以通過單片機(jī)來替換電腦,降低成本。
單片機(jī)的cpu(central processing unit,中央處理器)是單片機(jī)的核心部件,由控制單元、算術(shù)邏輯單元和寄存器單元等部分組成,實現(xiàn)邏輯運算。根據(jù)數(shù)據(jù)總線的寬度和一次可處理的數(shù)據(jù)字節(jié)長度可分為8位cpu、16位cpu和32位cpu等。單片機(jī)的位數(shù)也是根據(jù)單片機(jī)內(nèi)部的cpu位數(shù)決定的,如8位單片機(jī)使用的8位cpu,16位單片機(jī)使用的是16位cpu,以此類推。筆者看到有些書都把單片機(jī)稱作微處理器是不準(zhǔn)確的,微處理器只是計算機(jī)系統(tǒng)里的一個核心部件而已。而單片機(jī)是一個完整的計算機(jī)系統(tǒng),把它稱為微控制器更準(zhǔn)確些。
單片機(jī)自誕生以來,以其性能穩(wěn)定、低電壓低功耗、經(jīng)久耐用、體積小、性價比高、控制能力強(qiáng)、易于擴(kuò)展等優(yōu)點,廣泛應(yīng)用于各個領(lǐng)域。先后出現(xiàn)了4位單片機(jī)、8位單片機(jī)、16位單片機(jī)、32位單片機(jī),在這幾類單片機(jī)里最受追捧的是8位單片機(jī),仍是目前單片機(jī)應(yīng)用的主流。隨著電子技術(shù)的迅速發(fā)展,單片機(jī)的功能也越來越強(qiáng)大。
1975年,美國德州儀器公司(ti公司)首次推出4位單片機(jī)——tms-1000單片機(jī),標(biāo)志著單片機(jī)誕生。
1976年intel公司研制出mcs-48系列8位的單片機(jī),使單片機(jī)發(fā)展進(jìn)入一個新階段。mcs-48系列單片機(jī)內(nèi)部集成了8位cpu、多個并行i/o口、8位定時器/計數(shù)器、小容量的ram和rom等,沒有串行通信接口,操作簡單。
1980年,intel公司在mcs-48系列單片機(jī)的基礎(chǔ)上,推出了mcs-51系列8位高檔單片機(jī),這就是當(dāng)前大名鼎鼎的“51單片機(jī)”的祖先。mcs-51系列單片機(jī)比mcs-48系列單片機(jī)有明顯提高,內(nèi)部增加了串行通信接口,具備多級中斷處理系統(tǒng),定時器/計數(shù)器由8位擴(kuò)展為16位,擴(kuò)大了ram和rom的容量。mcs-51系列8位單片機(jī)因為性能可靠、簡單實用、性價比高而深受歡迎,被譽(yù)為“最經(jīng)典的單片機(jī)”。各高校單片機(jī)教材都是以mcs-51系列8位單片機(jī)為內(nèi)容教授單片機(jī)課程。
1983年,16為單片機(jī)問世,因為性價比不理想并未得到普及應(yīng)用,主要應(yīng)用于比較復(fù)雜的控制系統(tǒng)以及早期嵌入式系統(tǒng)。
進(jìn)入90年代之后,隨著集成電路技術(shù)的高速發(fā)展, 32位單片機(jī)應(yīng)運而生,嵌入式系統(tǒng)因此而得到推廣。
單片機(jī)的誕生和應(yīng)用,是控制電路設(shè)計的一次革命,讓復(fù)雜的控制電路變得簡單,讓使用傳統(tǒng)電路設(shè)計方法不可行的控制電路變成可行,讓傻瓜產(chǎn)品變成智能產(chǎn)品……,當(dāng)前熱門的dsp技術(shù)和arm技術(shù)都是單片機(jī)發(fā)展的產(chǎn)物。
應(yīng)用單片機(jī),就得先學(xué)會單片機(jī)編程。單片機(jī)編程包括兩項內(nèi)容:一是在開發(fā)軟件上將c語言代碼或匯編語言代碼編譯成hex文件;二是使用相應(yīng)的單片機(jī)程序下載軟件和下載線(編程器)將hex文