如果想做嵌入式開發

51算是基礎,可以學習C語言入門以及基本的硬體知識,電路知識


對於16位和32位單片機應該算比較基礎簡單


如果說是學單片機,51是8位比較簡單的,學會了51,後邊學32就會比較簡單了。每一個類型的單片機都有自己的風格。以我的經驗,51是需要直接對寄存器進行操作的,沒有廠家寫好的函數庫對寄存器直接操作。而32單片機有固件庫,對寄存器操作起來相對簡單。

沒有函數庫的51學明白之後,會對底層寄存器很熟悉,這就是51比較基礎的點所在吧。

51雖然簡單,但也需要一些電路的知識,需要能看懂原理圖。最好是對數電比較熟悉,這樣對寄存器理解起來比較輕鬆。

學51還需要有一定的C語言知識。尤其是要對選擇結構和循環結構比較熟悉。


這要看你怎麼定義基礎了,簡單的就是基礎嗎?我認為從零到有的過程才是基礎,從什麼都沒有,到電的發現,再到電子元器件的不斷出現,照這麼說,電路模電數電確實是基礎課,51單片機是複雜的數字器件,而完成整個項目的過程要涉及的不僅僅是數電的知識,你需要電子電路設計基礎,pcb畫板基礎、C語言基礎,

這麼說吧,51是很多高校的入門教材,就是因為他麻雀雖小五臟俱全,學習51可以了解很多概念,接觸很多外設,掌握開發流程,搞清技能樹的結構。總之你有時間的話可以從51開始,這樣學32就會簡單一些。


是啊,比較適合入門的單片機


arduino是我認為最容易上手的,不喜勿噴。


是的,學單片機,51是最基礎的,基礎打好了,學後面的stm32,DSP會好上手一點


我還沒開始學單片機呢!


推薦閱讀:
相关文章