STC單片機(jī)和STM32單片機(jī)哪個(gè)更適合入門(mén)?
1、引言
在當(dāng)今這個(gè)模擬電子技術(shù)看似被冷落(其實(shí)無(wú)處不在)和數(shù)字電子技術(shù)主導(dǎo)的信息時(shí)代,對(duì)于剛?cè)腚娮有畔⑾嚓P(guān)專(zhuān)業(yè)的大中專(zhuān)學(xué)生或需要轉(zhuǎn)型進(jìn)入電子產(chǎn)品硬件研發(fā)行業(yè)的工程師而言,首先面對(duì)的第一個(gè)問(wèn)題是:8位的51單片機(jī)和32位的基于Cortex-M3內(nèi)核的STM32單片機(jī)哪一個(gè)作為電子技術(shù)入門(mén)的硬件平臺(tái)更合適?在綜合收集網(wǎng)上相關(guān)信息后,我相信很多剛?cè)胄械呐笥?,都?yīng)該被支持51單片機(jī)和STM32單片機(jī)任一種硬件平臺(tái)作為入門(mén)的理由搞得不知所措。
我雖不才,但是,也從事硬件研發(fā)工作十年之久。因此,我也想從自己的角度給各位剛?cè)胄谢驕?zhǔn)備進(jìn)入電子產(chǎn)品硬件研發(fā)行業(yè)的工程師和大中專(zhuān)學(xué)生一個(gè)盡可能全面的參考依據(jù)。當(dāng)然,我發(fā)布的言論,也僅僅是代表我個(gè)人的觀點(diǎn),各位朋友如何做出抉擇,依舊要考各位朋友自己斟酌。
由于在國(guó)內(nèi),STC系列的51單片機(jī)市場(chǎng)占有率最高,參考資料和使用人群眾多,因此,在下文中,我們將以STC單片機(jī)作為51單片機(jī)的代表。正如,STM32單片機(jī)作為基于ARM公司Cortex-M3內(nèi)核單片機(jī)的代表一樣。在這里STC單片機(jī)是51單片機(jī)的代表,STM32是基于ARM公司Cortex-M3內(nèi)核單片機(jī)的代表。
2、從易到難的學(xué)習(xí)規(guī)律
我想各位朋友都應(yīng)該知道學(xué)習(xí)的基本規(guī)律就是:從易到難。無(wú)論我們學(xué)習(xí)任何知識(shí)、經(jīng)驗(yàn)和技能,都要遵循這個(gè)規(guī)律,否則,好高騖遠(yuǎn)的后果就是:要么面對(duì)重重困難,選擇放棄,或者,從頭再來(lái)。
STC單片機(jī)與STM32單片機(jī)相比,具備以下優(yōu)點(diǎn):
(1)STC單片機(jī)內(nèi)部結(jié)構(gòu)比STM32單片機(jī)簡(jiǎn)單,便于初學(xué)者理解單片機(jī)的經(jīng)典結(jié)構(gòu)。雖然STC單片機(jī)和STM32單片機(jī)都是哈弗計(jì)算機(jī)結(jié)構(gòu),但是,STC單片機(jī)的內(nèi)部結(jié)構(gòu)相對(duì)而言,更為簡(jiǎn)單。
(2)STC單片機(jī)寄存器數(shù)量比STM32單片機(jī)少了很多很多。STC單片機(jī)的寄存器只有幾十個(gè),可是STM32單片機(jī)的寄存器有幾百個(gè)。兩者完全不在一個(gè)數(shù)量級(jí)上。由于MCS-51、Cortex-M3、Cortex-M4、Cortex-A9、Cortex-A73或者M(jìn)IPS等等單片機(jī)內(nèi)核及片內(nèi)外設(shè),都是通過(guò)程序操作寄存器實(shí)現(xiàn)特定功能的,因此,寄存器數(shù)量只有幾十個(gè)的STC單片機(jī),相對(duì)而言,更容易讓初學(xué)者入門(mén)學(xué)習(xí)。
(3)STC單片機(jī)采用MCS-51指令集,其匯編指令一百多條,比STM32少了很多很多。相對(duì)少的匯編指令集,能夠讓初學(xué)者相對(duì)快速的了解運(yùn)算處理器匯編指令的功能、結(jié)構(gòu)與計(jì)算機(jī)體系結(jié)構(gòu)之間的關(guān)系。
(4)最新版本的STC8系列單片機(jī)具備下載程序方便和自身就是仿真器的特點(diǎn),節(jié)約初學(xué)電子產(chǎn)品設(shè)計(jì)技術(shù)的資金投入,學(xué)習(xí)開(kāi)發(fā)技術(shù)方便快捷。STM32需要單獨(dú)購(gòu)買(mǎi)獨(dú)立的Jlink仿真器才可以仿真。
(5)STC單片機(jī)具備相對(duì)簡(jiǎn)單的經(jīng)典體系結(jié)構(gòu),使初學(xué)者不必花費(fèi)太多精力在其硬件本身,可以集中精力掌握好后續(xù)任何類(lèi)型單片機(jī)開(kāi)發(fā)的基礎(chǔ)語(yǔ)言:C語(yǔ)言。同時(shí),也可以掌握電子產(chǎn)品基本的設(shè)計(jì)思想、經(jīng)驗(yàn)和技能。
因此,綜上所述,根據(jù)我們由淺入深和從易到難的學(xué)習(xí)規(guī)律可知:初學(xué)電子產(chǎn)品開(kāi)發(fā)技術(shù)的工程師和大中專(zhuān)學(xué)生,應(yīng)先學(xué)習(xí)和掌握采用STC單片機(jī)開(kāi)發(fā)電子產(chǎn)品的技能。這是基礎(chǔ)技能。
3、魚(yú)和熊掌需依次兼得
STC單片機(jī)和STM32單片機(jī)都是采用獨(dú)立的數(shù)據(jù)和地址總線(xiàn)訪問(wèn)數(shù)據(jù)和程序存儲(chǔ)器的哈弗計(jì)算機(jī)結(jié)構(gòu)。STC單片機(jī)是基于MCS-51內(nèi)核的8位單片機(jī),STM32是基于Cortex-M3內(nèi)核的32位單片機(jī)。兩者都具備單芯片內(nèi)集成計(jì)算機(jī)的核心運(yùn)算處理器和不同功能的外設(shè)。STC單片機(jī)和STM32單片機(jī)在國(guó)內(nèi)應(yīng)用都非常廣泛,資料也非常多,入門(mén)需要的信息、資源、工具和軟件等等都比較豐富。這兩種芯片的這些特點(diǎn)和現(xiàn)實(shí),決定了當(dāng)前一個(gè)非常重要的現(xiàn)實(shí):硬件研發(fā)工程師有必要全部掌握采用STC單片機(jī)和STM32單片機(jī)開(kāi)發(fā)產(chǎn)品的技能。
4、總結(jié)
入門(mén)學(xué)習(xí)建議:學(xué)習(xí)和掌握采用STC單片機(jī)研發(fā)產(chǎn)品的思想、知識(shí)、經(jīng)驗(yàn)和技能。這是硬件研發(fā)工程師的基本技能,也是學(xué)習(xí)32位和64位SOC芯片的基礎(chǔ)。
當(dāng)前技術(shù)發(fā)展的現(xiàn)實(shí)告訴我們一個(gè)現(xiàn)實(shí):硬件研發(fā)工程師有必要全部掌握采用STC單片機(jī)和STM32單片機(jī)開(kāi)發(fā)產(chǎn)品的技能。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。
逆變器相關(guān)文章:逆變器原理
可控硅相關(guān)文章:可控硅工作原理
逆變器相關(guān)文章:逆變器工作原理
比較器相關(guān)文章:比較器工作原理