1. 程式人生 > >51、ARV、ARM微控制器比較

51、ARV、ARM微控制器比較

ARM7,9是32位MCU,AVR\51是8位MCU,32位機可以運算非常複雜的指令,進行大量的資料計算,比如視訊資料,能力較8位機強很多。運算速度也高好多倍.
AVR與51相比採用精簡指令集(51是複雜指令集),可以在每個時鐘週期內執行一條命令,而51至少需要12個時鐘週期,AVR的運算能力比51強很多。另外, 像ATmega8之類的微控制器都自帶AD轉換器,應用起來很方便,微控制器本身成本也不高.
缺點:ARM7,9要掌握有難度,現在很多大學所謂的嵌入式,僅僅是半隻腳走路,只教一些簡單的程式設計,遇到實際問題時的處理手法教授很少。而更要緊的是,ARM7,9系統還包括硬體電路,這裡面涉及高速電路設計內容,不是初學者能輕易掌握的。
AVR的程式設計一般需要gcc或者icc,有特定的環境,與51相比,稍微複雜一點,資料也沒有51多,最好是先有51基礎後再學,但它的運算能力很強,在實際生產中也用得很多,推薦給那些有51基礎,願意從事智慧控制方面的朋友使用。
51是基礎,電路簡單,程式設計也比較容易,資料眾多,晶片很便宜,也很容易買到,適合入門級,但一旦資料量很大,涉及複雜運動控制,視訊等內容時,51就力不從心了.運算的速度和效率低也是51的一個缺點.
ARM學習資料我也不多,無法提供。
ARM是很強大的東西, 
以上幾位 講的很詳細
它一般使用在比較智慧的裝置上,製作高階裝置

AVR和51都是8位微控制器,作為控制器件用於不太複雜的裝置
AVR內部資源比51微控制器多很多,如10位AD,PWM等等,在功耗和I/O驅動能力方面強很多,改進了內部結構,在相同晶振下AVR處理速度快於51
感覺像是AVR是51的升級版,但升級了不是一點點

ARM準確來講不是微控制器,準確來講ARM是一種處理器的IP核。英國ARM公司開發出處理器結構後向其他晶片廠商授權制造,晶片廠商可以根據自己的需要進行結構與功能的調整,因此實際中使用的ARM處理器有很多種類,主要有三星、飛利浦、ATMEL、INTEL製造的幾大類,功能與使用上均不相同。ARM處理器核還可以嵌入其他專用晶片中作為中央處理單元使用,例如飛利浦的MP3解碼晶片就是採用ARM7核心的。ARM系列處理器很少整合片上硬體資源,更接近今天的處理器範疇,基本不被認為是微控制器。 
   AVR微控制器是ATMEL公司研製開發的一種新型微控制器,它與51微控制器、PIC微控制器相比執行效率高很多、晶片內部的Flsah、EEPROM、SRAM容量較大、全部支援線上程式設計燒寫(ISP、每個IO口都可以以推換驅動的方式輸出高、低電平,驅動能力強、內部資源豐富,一般都整合AD、DA模數轉換器;PWM;SPI、USART、TWI、I2C通訊口;豐富的中斷源等。主要現在使用的型號是ATMEGA8/16。 

    另外,架構不一樣,內部使用的複雜度不一樣,要求能力不一樣,服務的方向,設計的理念不一樣,從教科書的厚度就可以知道,51——AVR---arm越來越厚,到ARM才開始使用作業系統,原因是複雜,需要大量的現成穩定的程式碼和核心去管理各路硬體及記憶體,作為51的開發者,往往是軟硬兼施,作為ARM的開發者,工作就分得比較清,原因是你很難相容,你需要熟練掌握作業系統,談何容易,即然用上ARM,處理絕對是負責的問題,電路的搭配需要較高的水平,分析及搭載。
所以最大的區別即使操控的難易度 
學習arm可以看周立功的書,還有華清遠見的書也不錯
現在這方面的書已經出了好多了
也可以看有關arm的說明資料