51微控制器現在還適合作為初學者第一選擇嗎?

時間 2021-05-30 21:49:22

1樓:劉雲濤

無所謂,我就是大2開始做arduino的,開始並不會微控制器,同時學校開展的課程是數電模電,大三下才學的51微控制器,其實沒有什麼區別,要看本質,都是微控制器,arduino確實封裝了很多東西,會讓人產生依賴性。但是當你深入學習微控制器後,你就可以看到微控制器的全貌,對於不從事這方面工作的人,就更沒有意義了,學個arduino玩玩就行了 。主要看你是否想從事這方面,畢竟如果工作,單51 32加arduino可是不夠用的偶

2樓:

我認為現在最適合入門的是RISC-V。

根本原因就兩個:指令足夠簡單,應用廣泛。現在RISC-V的教程也不少了,開發板也很容易買到。

3樓:

我認為還是合適,雖然有說Arduino已納入國外某高校課程,但是否為EE專業準備尚不清楚。

恰恰是因為十年前大家都在學,發展到今日的51有非常多的教程和資源,以及很多熟悉51的工程師。

51合適入門,一是相對簡單,二是學習資源豐富。這是作為入門,我最看中的兩點,而arduino更簡單,資源同樣非常豐富,但是其高度封裝的庫,卻也是乙個阻礙新人了解原理的屏障。

有人會告訴你:現在市面上已經不用51了。的確,用51的公司或產品是少之又少,連巨集晶公司都不再推薦,但是,實際用不到,不說明不可以作為初學者入門。

總是有人抱有非常樸素的是非觀,認為用不上,就沒必要學。

不過,51只能作為入門,而不能作為終點,畢業前還是最好對STM32或其他相對高階的微控制器有一定的理解和實踐,這樣才具備更大的競爭力。

4樓:wuzz

不適合,不適合,不適合。

都什麼年代了,小學生都用python開發了,樹莓派搞起,python 搞起。真的對硬體互動感興趣,再考慮STM32,51放棄吧。

5樓:

@魏cnz 偷偷反對一下這位博主,我最近也在學學arduino(主要是因為esp系列),很多東西一頭霧水,因為那些庫函式都給封裝好了,直接呼叫,這不適合一名工程師去學習。

本人也玩過51微控制器,十款stm32,imx6ull,s5p6818,raspberry pi4b,tms320f28335,zynq7020,按理說接觸過這些,學arduino應該很容易上手,但是總覺得學的雲裡霧裡,差點意思,不知甚解。

有一點點基礎的人都學懵了,新人這樣學可能難以理解函式的真實作用,玩玩可以,當工程師還是51或者32

6樓:無海

具體看看你學習的目的,你想今後玩的深入點,以後搞搞嵌入式,對底層有更深認知的,從51開始挺不錯;

你要是想馬上就應用的,建議stm32開始;現在產品用stm32也多。

現在8位的市場占有率還是不低的,不過未來肯定慢慢向32位靠齊了。

我是51玩了一下,因為要用低功耗,所以直接上msp430了,其實原理都差不多,關鍵是演算法。

我會比較傾向從51開始,資料多,也夠基礎,都要自己去試去深入理解,對今後有幫助。

7樓:魏cnz

不是。純小白剛入門微控制器不建議51,因為它程式設計直接是c語言或組合語言,硬體知識也偏專業,整體的學習週期比較長。義大利教授和他的學生就解決了這個問題,把c語言包裝一遍專門給微控制器用,把需要的電路硬體套標準化,模組化。

Arduino系列的程式語言:是包裝過的c語言,整套表達會很淺顯易懂,比如,digitalwrite(13,HIGH),可以一眼看明白,是把數字(digital)引腳13寫成高電平,而這就可以點亮led了。相比51微控制器直接對多個暫存器位操作的寫法更容易看懂、容易模仿和活用。

也用不到指標、用不到16進製制書寫。也就是Arduino社群把小白能用到的功能基本都做成了函式庫,使用究極簡單。

Arduino系列的IDE:對小白很友好、配置簡單、支援和Arduino微控制器通訊除錯,串列埠監視。

Arduino系列的移植性:家族龐大,滿足小白基礎到高階的多種需要,家族成員間程式的移植性極好。

一些板子的引腳和功能排布是一樣的,之前用arduino maga板子的程式直接上傳到arduino Due板子上,無需任何修改直接用。

綜上,arduino很適合小白入門,因為簡簡單單就能體驗到微控制器的樂趣。而興趣是最好的老師

8樓:張虎

51微控制器作為入門級別,目前對初學者來說還是首選,原因有三:一是內部硬體結構簡單,容易入門;二是有大量成熟例程供初學者實踐;三是市面上有大量的價廉物優的開發板供選擇。

9樓:阿木白

對於初學者,51微控制器是比較適合的。

首先51相對簡單,容易上手,但麻雀雖小五臟俱全,51微控制器玩幾輪下來,嵌入式軟體開發的流程基本上都熟悉了。

新手初學51微控制器,是不是很難擠進微控制器開發這個行業?

salmon shall 建議不要再從51開始學了,純新手的話,先Arduino,再stm32,再樹莓派 這樣不同開發環境,不同複雜度都能夠漸漸接觸到,也更容易理解。 哭泣的刀手 天下事有難易乎看你怎樣看待萬事開頭難最主要的就是你開始學習入門的時候比較難已入手,我總結了幾點你可以看看也許對你有用,第...

51微控制器如何實現定時的問題?

天涯 include reg51.h define uchar unsigned char define uint unsigned int初始化程式 void initiation 定時器7a64e4b893e5b19e313333303266360中斷服務程式 void init timer0 ...

51微控制器教材有什麼好的推薦嗎?

宋雪松 金沙灘 的手把手教你學微控制器 杜洋的愛上微控制器 郭天祥的10天征服微控制器 王雲的51微控制器 C語言程式設計教程 清翔微控制器 吳鑑鷹微控制器 普中開發板 巧學.h 我推薦一本 手把手教你學51微控制器 這本書內容豐富,例項都是比較常用的,也是比較典型的微控制器應用例項。我之所以推薦,...