<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機學(xué)習方法總結

單片機學(xué)習方法總結

作者: 時(shí)間:2013-06-08 來(lái)源:網(wǎng)絡(luò ) 收藏

從剛開(kāi)始接觸,到現在已經(jīng)有4年的時(shí)間了,在這期間學(xué)習和使用了51、飛思卡爾,LPC2138,PIC16F887等系列的單片機,每接觸一款單片機,都會(huì )經(jīng)歷熟悉其基本開(kāi)發(fā),然后將其用于項目中的過(guò)程,對于如何學(xué)習一款單片機,自己做了如下的總結。

大家都知道,51單片機是最容易入門(mén)的,不僅因為其編程簡(jiǎn)單,更重要的是網(wǎng)上的資料非常豐富。所以一般學(xué)習單片機開(kāi)發(fā)的都將51單片機作為入門(mén)開(kāi)發(fā)的首選。我學(xué)習51單片機的時(shí)候是采用這樣的一個(gè)步驟進(jìn)行學(xué)習的:

第一步(熟悉的過(guò)程):買(mǎi)了一款51單片機,然后就開(kāi)始了我的學(xué)習之旅,剛開(kāi)始的時(shí)候沒(méi)有去看視頻教程,而是對著(zhù)一本實(shí)驗教材進(jìn)行學(xué)習,那本實(shí)驗教材的名字記不清楚了,但是其內容就是圍繞單片機的LED燈進(jìn)行控制,將51單片機內部的各個(gè)功能部件全部都使用到了,這樣就能使我在很短的時(shí)間內,通過(guò)控制LED燈的亮、滅熟悉了51單片機的內部的各種資源,這時(shí)對51單片機也就沒(méi)有感到陌生了。所以,個(gè)人覺(jué)得,學(xué)習單片機,要從實(shí)驗入手,先熟悉單片機再說(shuō),開(kāi)發(fā)語(yǔ)言開(kāi)始使用的是C語(yǔ)言。

第二步(進(jìn)階的過(guò)程):有了第一步的基礎之后,接下來(lái)的便是進(jìn)階的過(guò)程,當時(shí),我看的是郭天祥十天學(xué)會(huì )單片機的視頻教程,因為這個(gè)教程從基礎到復雜的編程慢慢深入,講的比較的全面,而且也生動(dòng),所以那一階段,也是我學(xué)習單片機進(jìn)步最快的階段,每次聽(tīng)課的時(shí)候,按照上面的實(shí)驗,以及課堂上面調試程序時(shí)出現的一些問(wèn)題,自己認真的在電腦上進(jìn)行調試,并分析產(chǎn)生故障的原因,讓我有了一定的開(kāi)發(fā)基礎。在看完了視頻教程之后,后面又對基礎的知識進(jìn)行了下補習,主要是看單片機原理性的教材,因為有些細節性的東西還是要從教材上面獲得。

第三步(項目實(shí)戰的階段):學(xué)習單片機的時(shí)候,雖然也編寫(xiě)了一些程序,但是那些都是一些很小的模塊程序,并沒(méi)有起到綜合應用的目的,所以在這之后,我和另外一個(gè)學(xué)習硬件的同學(xué)一起組成了一個(gè)小的團隊,進(jìn)行項目實(shí)踐開(kāi)發(fā),那時(shí)候,實(shí)驗室的條件比價(jià)好,有很多的器件可以自己使用。所以,我們就設計了我們的第一個(gè)作品,基于單片機的液體點(diǎn)滴監控系統。做這個(gè)系統時(shí),就將以前單片機所學(xué)的知識,做了一個(gè)綜合的應用,包括有LCD1602控制,串口的控制等。

經(jīng)過(guò)以上三個(gè)步驟的學(xué)習之后,對于51單片機的開(kāi)發(fā)基本上就算入門(mén)了。而對于其他類(lèi)型的單片機,如飛思卡爾單片機,LPC2148 ARM7單片機,PIC16F887等,雖然每個(gè)系列的功能不一樣,但是最基本的編程思想還是一樣的,不同的可能就是編譯器,程序下載的軟件等差別,所以有了51單片機的開(kāi)發(fā)基礎之后,學(xué)習其他單片機所采用的方法就是一個(gè)差異化的學(xué)習,學(xué)習各種單片機不同的地方,這樣,就能很快的熟悉一款新的型號的單片機。

如在學(xué)習PIC16F887這個(gè)系列的單片機時(shí),我首先做的工作不是去閱讀數據手冊,而是先拿著(zhù)DEMO代碼,在編譯軟件中編譯、鏈接、生成HEX文件,然后將其下載到中跑起來(lái),這個(gè)過(guò)程主要就是學(xué)習其軟件的基本操作,有了這個(gè)基礎之后,就能自己進(jìn)行編程、測試。之后就是熟悉其編程的模式,所謂其編程模式,就是寄存器的控制,中斷程序的編寫(xiě),熟悉了這個(gè)操作,也就能控制其他的功能模塊了,如串口的控制、I2C硬件控制器的控制。這些基本的開(kāi)發(fā)熟悉了之后,接下來(lái)便是學(xué)習差異的部分,例如PIC單片機C語(yǔ)言中,其堆棧深度不能超過(guò)8級,超過(guò)了之后,將會(huì )使得程序出現跑飛的現象。而且內存的分配完全要靠自己來(lái)控制,分成了4個(gè)BANK的數據,BANK0,BANK1,BANK2,BANK3 等。這些就是每個(gè)系列單片機所獨有的一些東西,這些東西需要詳細的了解,因為它們可能為你的編程帶來(lái)很大的便利。

以上就是我學(xué)習單片機的總結,如果大家有更好的,希望大家能夠提出來(lái),一起討論,共同進(jìn)步。

51單片機相關(guān)文章:51單片機教程


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>