找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5362|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

[原創(chuàng)]單片機(jī)初學(xué)者常見的幾個(gè)問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:29336 發(fā)表于 2011-6-15 14:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

一.現(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

 

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:31844 發(fā)表于 2011-9-28 15:19 | 只看該作者

學(xué)習(xí)了,謝謝!

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表