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