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