瀉藥
大一加實驗室、以為有了單片機就有了全世界、
大二學了數電大三學了微機原理、發現“以前學的單片機”P都不是、
//雖然自己技術也不咋地
拋開核心理論談工具都是耍流氓、
跟著例程跑幾個demo以為掌握了單片機的精髓、用什么傳感器電機功率管調調通以為就會開發了、
還是建議在跑完幾個例程以后、系統的學一下C語言數電微機原理和單片機理論、以及各種控制算法、
對了不要全聽實驗室的人跟你說動手能力比理論知識重要、他們只是想讓你幫更多的忙、
工具可以培養你的興趣、但絕對不能取代理論、等你學完理論回頭再看工具、不管是51、32、430、甚至DSP、FPGA你都能輕松上手、
我現在就很后悔當初沒有人告訴我這些
------------------------------------------我是分割線----------------------------------------
一夜之間這么多贊,之前回答手機隨手答的也比較水,決定再來扯一點。首先我要說明我自己技術真的不咋的,不然也不會有前文最后一句了,但是接觸了這么多人這么多課程這么多老師以后,多少還是有點感悟的。
首先要放清51的定位,跟我一起再念一遍:51只是個工具51只是個工具51只是個工具。當然51還有一個地位就是大學生單片機啟蒙教程。換句話說:單片機只是個工具單片機只是個工具單片機只是個工具。
然后什么是基礎:模電數電微機原理、、、然后熟練翻閱數據手冊,可以試著做一些模塊或者最小系統練練手、、、C語言其實也可以算工具吧,就單片機來說,作為必要條件也算作基礎吧。
再然后是要盡早搞明白自己的專業方向或者自己準備發展的方向,然后不同方向又有不同的專業基礎,你學測控,就需要知道各種傳感器的原理速度誤差、控制原理、算法//買測量模塊用不叫測控啊喂;你學信號處理,就需要信號與系統、數字信號處理基礎,然后慢慢接觸DSP、FPGA、//信號處理真的不是result=(AD+0.5)/4096*3.3啊喂;你想做嵌入式開發,就慢慢研究ARM的架構,跑一些實時系統甚至高端ARM跑Linux開發驅動或應用;你要是想做通信,通信原理編碼論電磁場什么的總得會吧、FPGA基帶什么的你總得會艸吧、你還得不停讀論文跟得上現在的發展水平吧、
總之51/單片機可以實現很多事情,但這不是一定說51重要,而是你如何利用51。哦對了,當你使用更高級的芯片的時候,很多底層的東西慢慢可以忽略了,甚至很多芯片廠商都會提供庫給你,你可以安心的專注于自己的算法而不是如何去控制單片機。當然你最好還是要有一個芯片怎么通過寄存器及各種邏輯電路工作的概念。
大部分方向都不需要你單片機用的多么6、除了嵌入式開發、而你現在學單片機你要搞清楚你是單純的為了做一些簡單的測量運算控制、還是要把一個系統、平臺做出來作為一個嵌入式產品、真的有時候不要下太多功夫、
還有說一下你大學課余生活的選擇、首先那種機器人實驗室或者學生領導的實驗室,適合打比賽刷獎狀、長期下來你的模數電技能能有很大的鍛煉,甚至你可以收貨一些專利,而且學生之間氣氛也還不錯。另外一種就是找個導師跟著學習、幫忙、做項目,盡管最開始可能感覺導師分配給你的任務怎么都和單片機無關啊好無聊,但是你能在某個領域收獲不一樣的技術。當然前提是你要喜歡導師的研究方向了,一般院網站都有或者去知網看這個老師發表的論文。
總之一言難盡啊、、、這兩天忙成狗語無倫次不要管我、、、