本帖最后由 liuz 于 2014-8-13 18:46 編輯
1.STC51是STC公司推出的以MCS-51為內核的單片機的。和AT89C51基本一致,但是可以通過串口直接燒寫所以被廣泛使用。STC最大的缺陷是不能在線仿真,總得來說STC適合那些成本要求不太苛刻 使用環境不太復雜的應用1T吹得確實大了點,我覺得真實速度應該在3T左右,其它的還不錯;
2.MCS-51是入門級一款很經典的MCU,特點就是簡單,所以在教學時大量采用。但是因為是70年代的芯片,設計和資源上在現在來看已經嚴重不足了。
3.STM32是基于ARM公司最新一代cortex-M內核的芯片,意法半導體(ST)公司推出的,因為其超高的性價比和簡單函數庫編程方式,而廣泛采用。STM32系列幾乎集成了所有工控領域的所有功能模塊,包括USB、網絡、SD卡、AD、DA等等。主頻72M;
4.AVR是用RISC的,哈佛結構的總線;51是用CISC,馮諾衣曼結構的總線。跟AVR比,51是老失牙的東西,內部資源少,速度慢,但學習簡單,是用的至多最精典的單片機。AVR是后來才出來的,工藝上遠超過51,內部資源豐富,速度快,AVR單片機是ATMEL公司研制開發的一種新型單片機,它與51單片機、PIC單片機相比運行效率高很多、芯片內部的Flsah、EEPROM、SRAM容量較大、全部支持在線編程燒寫(ISP、每個IO口都可以以推換驅動的方式輸出高、低電平,驅動能力強、內部資源豐富,一般都集成AD、DA模數轉換器;PWM;SPI、USART、TWI、I2C通信口;豐富的中斷源等。主要現在使用的型號是ATMEGA8/16。
5。ARM不是單片機,準確來講ARM是一種處理器的IP核。英國ARM公司開發出處理器結構后向其他芯片廠商授權制造,芯片廠商可以根據自己的需要進行結構與功能的調整,因此實際中使用的ARM處理器有很多種類,主要有三星、飛利浦、ATMEL、INTEL制造的幾大類,功能與使用上均不相同。ARM處理器核還可以嵌入其他專用芯片中作為中央處理單元使用,例如飛利浦的MP3解碼芯片就是采用ARM7核心的。ARM系列處理器很少集成片上硬件資源,更接近今天的處理器范疇,基本不被認為是單片機。ARM7是馮諾依慢結構,ARM9、ARM11是哈佛結構,所以性能要高一點,ARM9和ARM11大多帶內存管理器,跑操作系統好一點,ARM7適合裸奔。不跑操作系統,價格低一點的:ARM7、cortex-M3等等。性價比高,可跑也可不跑操作系統的:ARM9、cortex-Rx等等。
性能高的,通常要跑操作系統的:ARM10、ARM11、Cortex-A8等等。成熟的:ARM7\ARM9\ARM11。發展趨勢:Cortex-A、Cortex-R、Cortex-M。其實弄ARM大多還是在嵌入式領域,不過現在很多上網本也開始ARM了,估計與intel競爭的時候快來了。2410和2440都是三星公司生產的基于ARM9內核的芯,資源上相差不大,2440多了camara接口,速度要更快一些。上邊講的版本是指內核版本,而各個公司出的發行號又各有不同。比如三星的2440,atmel的9260.就好比linux的內核版本號與紅帽子的發行號不一樣是一個道理,最后來個有個性的結尾,鑒于GCC對AVR和ARM的支持都很好,所以我決定都好好學,這里順便給GCC打個廣告,大家也看得出RISC的MCU最好還是直接使用C語言,GCC編譯器顯然是最明智的選擇~
|