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