當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 單片機(jī)學(xué)習(xí) > 單片機(jī)教程 > 51單片機(jī)與ARM的優(yōu)勢(shì)對(duì)比 結(jié)果顯而易見(jiàn)
51單片機(jī)自研發(fā)出來(lái)以后,受到了廣泛的應(yīng)用,對(duì)于當(dāng)今社會(huì)51單片機(jī)是屬于一個(gè)基礎(chǔ)型的入門(mén)單片機(jī),也是應(yīng)用范圍最廣的一類(lèi),它的優(yōu)勢(shì)在于在一些低端的應(yīng)用上面是完全可以勝任的,而價(jià)格底、操作簡(jiǎn)單也是優(yōu)勢(shì)所在,學(xué)習(xí)起來(lái)也是相對(duì)更簡(jiǎn)單一些。
眾所周知,自從ARM出現(xiàn)以來(lái),短短的幾年內(nèi)便出現(xiàn) 了ARM7、ARM9、M3、M4、A8、A9、A10等等多個(gè)系列,其性能也得到了飛速發(fā)展,以其高性能,低價(jià)格,低功耗等優(yōu)勢(shì)迅速占領(lǐng)了MCU的江 山,比起當(dāng)年的51有過(guò)之而無(wú)不及。作為32位機(jī),其性能是毋庸置疑的,即便是相同的時(shí)鐘速率,32位機(jī)的處理一些數(shù)據(jù)的速度也要快于8位機(jī),如一個(gè)32 位的加法運(yùn)算,8位機(jī)至少需要4個(gè)周期,而32位機(jī)只需要一個(gè)周期即可完成。ARM的優(yōu)勢(shì)在于較高的處理速度,還有豐富的外設(shè)資源,還有就是較大的數(shù)據(jù)和 程序存儲(chǔ)空間。
相比之下,51單片機(jī)就沒(méi)有優(yōu)勢(shì)了嗎?當(dāng)然不是,51單片機(jī)的優(yōu)勢(shì)在于小巧的內(nèi)核,成熟的技術(shù)(其實(shí)現(xiàn)在ARM的技術(shù)也很成熟),還有就是 位操作。在相當(dāng)多的應(yīng)用場(chǎng)合,我們并不需要ARM如此強(qiáng)大的處理功能和速度,而是只需要簡(jiǎn)單的控制,51單片機(jī)已經(jīng)完全可以滿(mǎn)足實(shí)際的需求,這樣一 來(lái),ARM的優(yōu)勢(shì)便顯的不再重要,而51的位操作則是ARM達(dá)不到的,也許你會(huì)說(shuō)ARM同樣可以實(shí)現(xiàn)位操作,但如果你了解的比較深的話(huà)會(huì)發(fā)現(xiàn),ARM的位操作是通過(guò)移位,與或等操作之后實(shí)現(xiàn)的,而51單片機(jī)則又位尋址空間,是真正的位操作。再一個(gè)就是價(jià)格,在價(jià)格上最便宜的ARM好像已經(jīng)降到了0.5美元 (可能是這個(gè)價(jià)格,記不清了),而最便宜的51可能是0.5RMB。但一些中檔的ARM則要比高端的51單片機(jī)便宜了。十幾或者幾十RMB的ARM的性能 是同價(jià)格的51單片機(jī)無(wú)法比擬的。
此外,由于51內(nèi)核簡(jiǎn)單,一些高端的51增加的功能使得他們的51單片機(jī)操作起來(lái)變得異常復(fù)雜,而且不同廠(chǎng)家的操作完全不同,這樣就增加是使用的難度。綜合看來(lái),在高端或者中端應(yīng)用方面,51單片機(jī)已經(jīng)沒(méi)有了任何優(yōu)勢(shì),其市場(chǎng)主要是一些老產(chǎn)品或者不想學(xué)新東西的老工程師在 支撐,其消亡也是必然的。然而在低端應(yīng)用方面,51仍然可以占有一席之地,除了操作和價(jià)格上的微弱優(yōu)勢(shì),其更大的優(yōu)勢(shì)在于學(xué)習(xí)簡(jiǎn)單。
前幾天在論壇里 看到有人呼吁,別學(xué)51了,改學(xué)ARM吧。我覺(jué)得這樣的人應(yīng)該屬于二者都沒(méi)有學(xué)好的人,二者的區(qū)別和聯(lián)系肯定不清楚才這樣喊的,同時(shí)有過(guò)51和ARM學(xué)習(xí) 經(jīng)驗(yàn)的人應(yīng)該知道,學(xué)精了51再學(xué)ARM所用的時(shí)間只不過(guò)是看一遍芯片手冊(cè)的時(shí)間(有些夸張),而直接以ARM作為MCU入門(mén)的話(huà)則要費(fèi)很大的勁。對(duì)于一 個(gè)從來(lái)沒(méi)有接觸過(guò)單片機(jī)的人來(lái)說(shuō),面對(duì)復(fù)雜的ARM手冊(cè)往往會(huì)感到無(wú)從下手。可以這樣比喻一下,學(xué)ARM是一口氣登上一座高山,而學(xué)51相當(dāng)于到了半山腰。在半山腰上的風(fēng)景雖不及山頂,卻仍可有所作為。而再?gòu)陌肷窖母叨壬仙剑y度自然減小了。至于有人抱怨說(shuō)找工作的時(shí)候沒(méi)人要只會(huì)51的,我覺(jué)得應(yīng)該這樣看這個(gè)問(wèn)題,學(xué)51和學(xué)ARM并不存在沖突,了解了51之后當(dāng)然可以再學(xué)ARM。