|
51最老,用得人最多,價格最便宜,資料豐富,性能差點。你可以去看看STC的單片機,很不錯。
AVR不錯,前幾年很火,但是atmel貨源經(jīng)常出現(xiàn)問題,價格也貴,國內(nèi)開發(fā)的人有少的趨勢。
stm32單片機現(xiàn)在火啊,中高低通吃,就是主要基于arm的,難度會大點。
PIC嘛,它的指令系統(tǒng)是不同于51的,學(xué)他就麻煩一點,據(jù)說抗干擾性不錯,很多家電上用,價格不便宜。有一款要和msp430比功耗 。順便提一下msp430,很有特色的單片機,功耗最低,非常適合一些節(jié)電和精確定時場合的應(yīng)用。
ARM7,9是32位MCU,AVR\51是8位MCU,32位機可以運算非常復(fù)雜的指令,進行大量的數(shù)據(jù)計算,比如視頻數(shù)據(jù),能力較8位機強很多。運算速度也高好多倍.
簡單的說,CPU構(gòu)架不同,雖然都是8位的,但指令集不同,AVR是用RISC的,哈佛結(jié)構(gòu)的總線;51是用CISC,馮諾衣曼結(jié)構(gòu)的總線。跟AVR比,51是老掉牙的東西,內(nèi)部資源少,速度慢,但學(xué)習(xí)簡單,是用的最多最精典的單片機。AVR是后來才出來的,工藝上遠(yuǎn)超過51,內(nèi)部資源豐富,速度快。
并不是必需得學(xué),但學(xué)了最好,學(xué)了51再學(xué)AVR就快很多了,因為是同一個東西,就像學(xué)了一種編程語言一樣,學(xué)了一門其它的就簡單了,因為思路是一樣的,只是格式寫法不同而以。
STM32跟ARM7不是一回事,STM32的核是CORTEX M3,內(nèi)核版本是ARMv7不是ARM7。
STM32功能,速度,位寬跟51都不一樣,強大很多。
STM32可以使用UCOS,一般沒必要,裸奔挺好,你要學(xué)習(xí)UCOS的話另說。
ARM9已是昨日黃花,工業(yè)上應(yīng)用還好,消費級的都是CORTEX A8/A9了。
至于ARM9還是CORTEX A8,本質(zhì)上相差不大,都是利用別人做好的WINCE,LINUX/ANDROD操作系統(tǒng)上進行開發(fā),NB點的做做移植什么的。
萬法歸宗 其實單片機入門之后都差不多,只不過用法上不同罷了,精通一兩種就可以了。等你把這些都學(xué)好了,那時你真的可以呼風(fēng)喚雨了
|
|