1 問: 我想進入嵌入式領域,聽說現在高手都在玩ARM,DSP,等,單片機不是過時的產品了??我不如直接學習ARM得了!! 答: 單片機是基礎,容易入門(相對于ARM來說),如果直接選擇ARM來學習,成功率可能只有1%! 并且學習好單片機對你未來學習ARM幫助很 大,很多編程思想和手段都通用.學好單片機就相當于學習了ARM的70%.因此想進入嵌入式領域的軟件設計,選單片機用來入門是再好不過了.
2 單片機好多種類,我選哪種入門好? 答: 現在單片機應用廣泛,因此各個廠家分別推出了自己的單片機,按內部結構體系派系分: 51系列 PIC 系列 AVR系列 三星 NEC 摩托羅拉 合泰 義隆 松翰 等等 ……… 我們沒必要每樣都學!因為他們的編程方法和調試過程以及內部指令結構有一定的相似,只需學精通一款就OK了!尤其是用C語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多,大家討論的多的型號:比如MCS51系列單片機.用來入門相當不錯.
3 我想自學單片機,我能學會嗎,多久能學會??我英文不好,能學嗎? 答: 其實單片機入門和應用不需要你有多高的學歷,只要有初中的文化水平就可以了,當然單片機主要是對外圍電路進行控制,如果有電子基礎知識就再好不過了,另外雖然我們看到的程序一看都是字符表達,感覺一定要學好E文才可以,其實不是這樣,在學習匯編語言時,要記憶的單詞不足80個,C語言也就更簡單了,要記憶的常用單詞不足50個.普通人一天就可以記住.所以英文不是學習單片機的攔路虎.至于多久能學會和能否學會取決于以下幾點:您是否立志要學會!并且連續投入時間去學了,而不是三天打魚兩天曬網,最后干脆放棄了!根據我們的教學經驗,如果能每天抽2個小時的時間去學習,快的一個月,慢的3個月時間就入門了.而如果全日制學習,因為有老師在旁邊指導,入門通常就兩個禮拜.
4 聽說編程可以選擇匯編語言和C語言,并且C語言比較流行,我該選擇什么? 答: 兩種語言都是最終生成機器碼的目的,只是匯編語言,我們可以比較詳細的指定MCU現在執行什么指令,以及內部的資源狀態我們可以直接指定分配,這個過程說好聽了就是人們可以比較靈活的控制MCU,但是缺點是一個C=A+B,的運算我們都要詳細的指定A B C被分配到哪里,并且要自己寫個 A+B 的過程,以及這個過程中要用到的任何計算細節我們都要表達,其實我們只想知道A+B的結果而已,至于過程我們不需要,而C語言就是這樣的,對我們程序員來說,我只需要表達自己的想法就可以了,至于如何實現,那是編譯器的事,是電腦的事,我們最后同樣能得到正確的結果, 但是用C語言你必須對C語言有個了解了才能對單片機編程,所以要求你具備C語言基礎,所以對C語言熟悉的兄弟直接選擇C來開發,而對硬件知識比較豐富的兄弟來說,多數沒學過C,因此先從匯編入手就更容易嘗到甜頭,因為匯編語言是直接對單片機進行控制的,每條指令都可以清楚的看到對單片機的影響,所有控制的細節都在計劃之內!!并且能完成C語言不方便實現的功能,所以對想學精單片機的人來說,匯編和C一個都不能少!!
5 . C語言很重要嗎?我選VB 或VC可以嗎? 答: C語言對快速的完成項目并且對程序的可維護性來說意義實在太大,可以這么說:會用C語言編程后,就絕對不愿意用匯編了,因為變懶了!感覺就是這樣.并且C語言可以在不同的單片機系統中通用,而匯編語言只能對固定的MCU型號編程,并且以后您學習ARM DSP 等,主要編程語言也是C,而且學好C后再學 C++ VC等語言就有種似曾相識的感覺.對你以后編寫大型計算機程序絕對有好處!!最后說明點,VB和VC編寫的程序只能放你電腦上運行,燒到你MCU里運行不了!
6 如何快速學習C語言或者單片機匯編語言?
答: 首先得選擇一本好書,這點很重要!別下載一大堆電子書,然后有時間了才點點電腦瀏覽下,沒時間了就放下了不管了,這樣的學習態度是不好的,最起碼要去書城轉轉,挑選本好書,就放在枕頭旁,隨時翻閱,哪里不懂就畫條線,這樣就知道自己的學習進度,知道自己哪里不懂了,隨著時間的推移,你發現書越來越薄了,OK離成功不遠了!!其中譚浩強的那本C語言書籍就相當不錯:通俗易懂,知識范圍廣.能這樣寫書的人不多了,但是經常在網絡上的某些兄弟煞有介事的評價人家的書哪里差!!暈了,別站在過來人的角度說話行不?另外要推薦的是在網絡上有個C語言的教學軟件講解的相當不錯,特點:淺顯易懂,圖文并茂!時間很短,總共看下來一天不到!看完后雖然說不能很精通,但是你最起碼看到了C語言的全貌!至于匯編語言不用我說了,除了我們網站上上所推薦的書籍外,其中北航的24個課時視頻教程也是不錯的!因此自學的話以書為主,哪里不懂了去瀏覽下視頻教程為輔助. C語言是一門學問,有很多專業書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視頻教程就以為掌握了C語言.那只是C語言的一部分. 7怎么樣才算入門,怎么樣才算學會? 答: 不少網站上講解了個點亮跑馬燈,就恭維的告訴你一聲”恭喜你,學會了”有點可笑,其實學會與否也沒有個統一的標準,我們教學時,一般要求學員在最后自己寫個項目綜合單片機內部所有資源寫個程序,能完成就算過關了,這只能說你對單片機了解了,會使用它了,但是單片機能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設計出許多意想不到的產品.因此除了入門外,精通那可千萬別輕易說出口. 8 學完單片機后,我能拿到多少錢的工資? 答: 知識要和經濟掛鉤,這才是現實,否則就只能稱藝術或學術,說句實在話:學完一種單片機后要想在深圳這里找個工作很難!因為這里的公司一般產品都多樣化,可能用到不同系列的單片機,所以老板希望你能精通各種MCU,呵呵,其實不難,再前面不是說了,學精通一款,其他的再學很容易了!因此在學習階段最后學完一款后,在其他的類型MCU上練下手,不求精通!就只要知道個過程就得,然后找工作時他們問你做過沒,你最起碼可以回答”接觸過”也不心虛.深圳這里新手:1500最少,否則別做了,做個半年后,跳出去可以很容易找個3000以上的,如果您能在工作的同時專心研究,為自己發展找出路.找個5000左右的公司也是經常碰到的.等您混個兩年,隨著你技術的提高和人際關系的提升,做到項目經理工資在7000-12000之間,做技術到這一步,也算知足了.做的這些統計只是根據個人和同行的兄弟做的不完全統計.僅做參考.
以下是一些經驗: 1 別指望一天學會,要堅持不懈. 2 別崇拜高手,別相信天才,經常有些高手說:幾天就學會什么什么的,別打擊新手了,兄弟.大部分人都不是天才! 3 單片機實踐性很強,要多做實驗,這樣在學習過程中才能保持興趣十足. 4 別做匯編高手,匯編學個差不多就立刻轉學C,否則有點傻,我寧可選擇一把破槍,而不選擇李小龍的雙截輥 5 常練 “吸星大法”參考別人的程序,減少自己琢磨的時間,和迅速提高自己的內功 6 碰到問題可以借助搜索引擎比如GOOGLE 來搜尋答案和對自己有幫助的問題,可以將你開發的時間減少一半. 7 多認識些朋友,兄弟們可能提供一些你在網上找不到的東西,和沒人愿意透露的東西. 更多學習經驗和方法請訪問51hei一起探討 *_*
[此貼子已經被作者于2009-10-2 0:25:28編輯過]
|