-
1 # TopSemic
-
2 # 玩轉嵌入式
STM8和8051都是比較通用的八位微控制器。STM8微控制器由ST意法半導體所設計,8051微控制器目前以國內的STC宏晶微控制器為主,也包括很多51核心的微控制器。從價格、片上資源以及廠家的配套資料上,我會優先選用STM8系列微控制器,原因如下:
1 STM8微控制器系列廣泛STM8微控制器有多個系列,比較常見的有STM8S主流系列、STM8L主打低功耗系列以及STM8A系列主打汽車級應用系列。由這些系列也可以看出,ST意法半導體非常重視8位微控制器的市場,而ST微控制器的市場推廣在國內做的非常好,從8位到32位微控制器都用量廣泛。
2 STM8系列價格便宜ST的微控制器系列比較多,而STM8系列的價格也不高最便宜的STM8S001系列只有1元左右,批次的話,價格只在幾毛錢。雖然8051微控制器也不是很貴,但是STM8勝在型號眾多、片上資源眾多以及配套資料多上。
3 配套資料多學習過8051微控制器的朋友都知道,網上有眾多的學習資料,但是這些學習資料都是非官方的,而是眾多學習者整理出來的,這也導致了重複內容太多質量層次不齊。而ST意法半導體都推出了官方的韌體庫和設計軟體,更為方便了使用者設計,如庫函式、HAL庫、STM8CubeMX圖形工具等。
4 8051流行的原因學過微控制器的朋友都是知道51微控制器的,因為51微控制器進入國內較早,也早早的就入選了大學的微控制器教材,知道現在很多學校依然在沿用。所以,多數初學者還是以51微控制器作為入門資料的,可能先入為主吧,51微控制器一直在流行。
另一個原因,國內的STC宏晶微控制器推廣的比較好,使51微控制器一直不掉隊,STC在推廣51微控制器上做出了不可磨滅的貢獻。
目前,從產品設計的角度,我還是建議優先選擇STM8系列微控制器。
-
3 # 火山口
用匯編的話,當然選51了。否則光一個除法就要寫死人了!另外,在工控領域,51的非流水線模式用起來也更順手。
至於用C的,就無所謂了,根據外設選擇就行。
-
4 # 散居獵人
選8051系列相容機。
stc12系列15系列8A8K,別老說8051,相容機有很多,執行速度和介面數量等比8051強很多。
支援中國產,用實際行動。
回覆列表
這個問題比較難回答。正所謂蘿蔔青菜,各有所愛。主要還看專案的需求吧。8051之所以在國內很普及,主要是學校的教材最早選用了它。早期的8051內部儲存器很小,一般都要外擴Flash, RAM,更不用說ADC這些。最近這些年8051也在不斷演進,片內繼承的外設也越來越多。
STM8出現的晚,所以它的設計不用考慮跟以前的指令相容問題,輕裝上陣,在國內近些年用它也非常普遍。而且他的開發工具,配套驅動程式碼等也很成熟了。