一.現(xiàn)在單片機(jī)那么多,搞得我頭好暈,我應(yīng)該學(xué)習(xí)哪種單片機(jī)?
答:現(xiàn)在單片機(jī)確實(shí)很多,頭暈也正常,慶幸的是,我沒有為這暈過,因?yàn)楣P者上大學(xué)時(shí)接觸單片機(jī),
可說那時(shí)單片機(jī)才剛剛發(fā)展,單片機(jī)的種類少,所以也沒有更多的選擇.誰要你生得那么遲咯(我暗自慶幸)?
那應(yīng)該學(xué)習(xí)哪種單片機(jī)呢?
這種問題仁者見仁,筆者認(rèn)為,初學(xué)者不宜學(xué)習(xí)太多的單片機(jī),盲目跟風(fēng),選一種單片機(jī)先入門,
那選哪種單片機(jī)好呢?AT89C51系列單片機(jī)雖然速度不夠快,片上資源不夠豐富,但是這是單片機(jī)中的經(jīng)典,
相關(guān)的學(xué)習(xí)資源很豐富,很多高校也做為必選教材.碰到問題可以與人交流,很容易得到答案,因?yàn)閷W(xué)習(xí)理解及運(yùn)用51
單片機(jī)的人是最多的.
二.聽說51 系列單片機(jī)已停產(chǎn),淘汰了,我還有學(xué)的必要嗎? 學(xué)了以后工作中能不能用得到?
答:沒那么嚴(yán)重,51系列單片機(jī)最早是Intel 公司的單片機(jī),雖然由于Intel 公司發(fā)展的原因,放棄了51單片機(jī)生產(chǎn),
但是很多有實(shí)力的公司購(gòu)買了Intel 公司的技術(shù)和產(chǎn)權(quán),生產(chǎn)出完全兼容Intel 公司51系列單片機(jī)。
現(xiàn)在市場(chǎng)上可以買到一大把51核的單片機(jī)。
雖然51系單片機(jī)速度不夠快,片上資源不夠豐富,但是穩(wěn)定性很高,經(jīng)得起考驗(yàn)。很多要求速度不高的,對(duì)單片機(jī)上資源要求低
的系民用/工用系統(tǒng)來說,51系列單片機(jī)還是足夠應(yīng)付的,再說了,51單片機(jī)的知識(shí),也是學(xué)習(xí)其它單片機(jī)甚至ARM的基礎(chǔ)。因?yàn)?/font>
其它單片機(jī)幾乎都是從51單片機(jī)發(fā)展而來的,學(xué)到的知識(shí)不會(huì)浪費(fèi)。
三、我應(yīng)該學(xué)習(xí)哪種單片機(jī)編程語言呢?是匯編還是C語言,只學(xué)一種可以嗎?或者兩者都要學(xué)?
答:只學(xué)一種可以,但是學(xué)習(xí)單片機(jī),最終目的是為運(yùn)用單片機(jī)到實(shí)際的工作中,匯編語言是低級(jí)語言,難記難讀,
但是程序運(yùn)行效率高,C語言是高級(jí)語言,程序運(yùn)行效率比匯編語言低,但是易記,好讀,便于移植。
我個(gè)人認(rèn)為,學(xué)習(xí)匯編語言不是為了最終的應(yīng)用,而是為了更好理解單片機(jī)本身的硬件,因?yàn)閰R編語言是低級(jí)語言,更接近于
單片機(jī)硬件。學(xué)習(xí)匯編語言,也是為學(xué)習(xí)單片機(jī)C語言作準(zhǔn)備。如果不學(xué)習(xí)匯編語言而直接學(xué)習(xí)單片機(jī)C語言,
真的好難,很難理解單片機(jī)本身。如果只學(xué)習(xí)匯編語言也不好,只懂匯編語言是很難找到工作的。因?yàn)閰R編語言編程很困難,
算法實(shí)現(xiàn)很困難,難讀難修改,而且往往實(shí)際工作中,某些系統(tǒng)的程序可能是幾十K,甚至上百K,如果老板要你寫上幾十K的
單片機(jī)程序,等你寫出來后,老板早就炒你的魷魚了。而采用C語言,則快得多。
四.初學(xué)習(xí)51單片機(jī),需要準(zhǔn)備哪些資源?
以下純屬個(gè)人建議:
1.一至兩本51單片匯編的書,一至兩本51單片C語言的書(隨時(shí)翻翻)
2.51系列單片機(jī)(如AT89C51),單片機(jī)編程器,仿真器(不是必須的),單片機(jī)學(xué)習(xí)板(不是必須的,可以自己搭)
個(gè)人電腦,最好有串口。
3.集成開發(fā)軟件,如KEIL。
五.學(xué)習(xí)51單片機(jī),應(yīng)該如何開始和實(shí)驗(yàn)?
答:應(yīng)該大至看懂書本,然后編寫一個(gè)最簡(jiǎn)單的程序(建議用匯編),我是從讓一個(gè)LED閃爍開始的,這就涉及到IO口控制,
及延時(shí)程序。以及一個(gè)主程序循環(huán)。當(dāng)你寫完程序后,用KEIL軟件編譯,生成后輟名為BIN或HEX的目標(biāo)文件,然后通過
編程器燒入單片機(jī),再把燒好程序的單片機(jī)插入單片機(jī)學(xué)習(xí)板或自制的系統(tǒng)板上。當(dāng)你看到閃爍的LED時(shí),祝賀你,你已經(jīng)
有能力寫一個(gè)完整的單片機(jī)程序了,可說你已正式入門了。然后再寫一些更為復(fù)雜的程序,如流水燈程序,檢測(cè)按鈕的程序,
數(shù)碼管程序,定時(shí)器程序,中斷程序……
以后的路還長(zhǎng),但是你已經(jīng)正式步入了單片機(jī)王國(guó)的大門,祝賀你,早日成功!
2011/6/15 by L.g
email:cnygboy@sohu.com
|