<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è) > 嵌入式系統 > 設計應用 > 如何快速入門(mén)單片機

如何快速入門(mén)單片機

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

  當你有了學(xué)習的愿望,接下來(lái)的問(wèn)題就是從何學(xué)起,如何學(xué)? 對于在校學(xué)生有老師指導,開(kāi)始時(shí)的迷茫會(huì )少的多,而靠自學(xué)的朋友麻煩就多一些。

例如從哪種學(xué)起?
需要哪些器材?
買(mǎi)什么書(shū)籍有用?
做些什么實(shí)驗?... ...等等。
  這里就自學(xué)過(guò)程中的方法和問(wèn)題向初學(xué)者做一些引導和提示:
  學(xué)單片機之初,你必須懂一些數字電路,若對數字電路中的一般概念都很模糊,最好還是再補習一下再來(lái)學(xué)單片機。接下來(lái)你最好先選一種單片機機種進(jìn)行學(xué)習,因為目前單片機種類(lèi)較多,其結構和指令均不相同,若這種學(xué)兩天,那種學(xué)兩天往往會(huì )貪多嚼不爛。這里建議你最好先學(xué)8051單片機,因為8051方面的書(shū)籍、資料、器材都較多。PIC和AVR以及其它類(lèi)型的單片機雖有其長(cháng)處,但現在的書(shū)籍、資料以及器件供應并不理想,不太適合初學(xué)者選擇。若你對這些并不在意的話(huà)那選擇后者進(jìn)行學(xué)習也未尚不可。
  我們建議你選擇8051單片機開(kāi)始學(xué)習的原因還在于8051家族的派生品很多,例如ATMEL公司的系列單片機就是完全兼容MSC-51 8051系列的(也就是說(shuō),的指令、管腳、內部主要結構,以及用法與MSC-51相同),他不但兼容,而且還有不少創(chuàng )新,比如他的程序存儲器可以電擦、寫(xiě),一片IC就擁有了過(guò)去單片機的最小系統,不需要以前所謂的373和EPROM元件;所以,實(shí)驗時(shí)的電路連接、電路板自制都比較容易,加上目前其價(jià)格較底,你學(xué)習的片子也可以做產(chǎn)品,做產(chǎn)品的片子也可以做實(shí)驗,當然AVR系列也有這些特點(diǎn);而PIC及其它系列在這一點(diǎn)上則顯得不太理想。

   購買(mǎi)單片機的書(shū)籍最好是書(shū)的前面你能看懂,而書(shū)的后面你不懂,若前后都看不懂的書(shū)最好先別買(mǎi),因為這本書(shū)短時(shí)間內不會(huì )對你起多大作用。當然若不是把書(shū)當資料查也不必買(mǎi)前后你都懂的書(shū),因為它對你來(lái)說(shuō)有點(diǎn)淺。應以原理書(shū)籍為主。其次可以購買(mǎi)一些應用方面的書(shū)籍以便參考。
  電子技術(shù)本身與實(shí)驗離不開(kāi),若光靠看書(shū)是很難理解其原理和學(xué)會(huì )單片機開(kāi)發(fā)的。你應該購置相關(guān)單片機的芯片、、實(shí)驗板,以及開(kāi)發(fā)他的相關(guān)軟件。并以邊看書(shū)邊實(shí)驗的方式進(jìn)行學(xué)習其效果將明顯好的多!

  由于初學(xué),不可能購置很多昂貴的設備,建議學(xué)習用的單片機芯片其程序儲存器是可以反復可擦寫(xiě)的,如AT89C系列或AVR系列。這樣,在學(xué)習燒寫(xiě)時(shí)是無(wú)后顧之憂(yōu)的。
  好啦,現在來(lái)談?wù)剢纹瑱C開(kāi)發(fā)的步驟。想讓單片機按你的意思(想法)完成一項任務(wù),必須先編寫(xiě)供其使用的程序,編寫(xiě)單片機的程序應使用該單片機可以識別的“語(yǔ)言”,否則你將是對“石”彈琴。目前較流行的有匯編和C語(yǔ)言;匯編語(yǔ)言可以精確的控制單片機工作的每一步,而C語(yǔ)言則注重結果,不必關(guān)心單片機具體的每一步。習慣上宜先學(xué)匯編語(yǔ)言后學(xué)C語(yǔ)言,這樣可以對單片機有一個(gè)更深的了解,再說(shuō),就是用C語(yǔ)言編程,在需要精確控制時(shí)還需要嵌入匯編語(yǔ)句。當然,也有一開(kāi)始就用C語(yǔ)言的,后來(lái)再學(xué)匯編;若你學(xué)過(guò)計算機的 Turbo C ,開(kāi)始就學(xué)單片機的C也許會(huì )更快一些。 單片機程序是用文本編輯器編寫(xiě)的純文本文件,象我們平常在windows計事本中用漢語(yǔ)寫(xiě)計劃一樣,先這件事后那件事的去寫(xiě),以所使用單片機語(yǔ)言的語(yǔ)法,按我們的想法把單片機要做的事“一件一件”的依次寫(xiě)下來(lái),遇到“有些事”是重復的,就指明在什么什么地方已有說(shuō)明(跳轉),在正常安排中若有其它突發(fā)事件出現,必須寫(xiě)一段突發(fā)事件處理計劃(中斷)... ...。

  最后保存文件的擴展名應與所使用的語(yǔ)言要求的名字一致;我們漢語(yǔ)的文章一般保存為*.txt擴展名,而匯編語(yǔ)言的文件擴展名一般應為*.asm;有的開(kāi)發(fā)系統則有自己的規定,如用 Keil C51開(kāi)發(fā)系統,編寫(xiě)的匯編程序擴展名為*.a51;當然Keil C51開(kāi)發(fā)系統也有自己的編輯器,不必用Windows中的計事本。
無(wú)論我們使用匯編語(yǔ)言,還是C語(yǔ)言編寫(xiě)的程序,只是給我們看的,這個(gè)程序還必須經(jīng)過(guò)與該語(yǔ)言對應的軟件將我們能看懂的匯編或C“翻譯”(編譯)成所用單片機可以識別的代碼。將單片機可以識別的代碼燒寫(xiě)(編程)到單片機程序存儲器中,單片機裝的實(shí)際電路中才能依你的“計劃”去工作。
  對于8051系列單片機來(lái)說(shuō),Keil C開(kāi)發(fā)系統具有編輯、編譯、模擬單片機C語(yǔ)言程序的功能,也能編輯、編譯、模擬匯編語(yǔ)言程序;對于初學(xué)者,開(kāi)始編寫(xiě)的程序難免出現語(yǔ)法錯誤或其它不規范的語(yǔ)句,由于Keil C編譯時(shí)對錯誤語(yǔ)句提示的是英文,不太好理解,若用匯編的話(huà),可使用DOS下的宏匯編編譯器ASM51;他可以對出錯語(yǔ)句進(jìn)行中文提示;你源程序的注釋部分還可以使用中文,這更便于你今后對程序的維護。編譯出的代碼一般擴展名為*.hex或*.bin;這個(gè)代碼文件必須送到單片機中單片機在電路中才能按你的“計劃”去工作。將這個(gè)代碼文件送到單片機中的工具就是,與電腦連接的一般都通過(guò)并口或者串口與編程器的硬件連接,也有相應的服務(wù)程序;在連接好電腦與編程后運行其服務(wù)程序,在服務(wù)程序中先選擇所要編程的單片機型號,再調入前面所得到的代碼文件,接下來(lái)就用編程器將這個(gè)代碼文件燒寫(xiě)到單片機中。

  到此,單片機開(kāi)發(fā)的一個(gè)過(guò)程就大致完啦。 當然,你不可能一次就把你的“計劃”用單片機的語(yǔ)言完美正確的將源程序寫(xiě)好(就是我們平常制訂的計劃在實(shí)際中也有修改的),這就需要反復修改源程序,反復編譯、燒寫(xiě)到單片機中、反復將單片機裝到電路中去實(shí)驗。由于單片機執行每一條語(yǔ)句所用的時(shí)間很短,有時(shí)你無(wú)法得到其中間的結果,也無(wú)法判斷程序出錯的位置,這時(shí)你可以使用軟件模擬的方法,讓程序一步一步的執行,每執行一步,通過(guò)查看單片機中各關(guān)鍵數據的變化情況,來(lái)找到錯誤或沒(méi)按你“計劃”執行的語(yǔ)句,從而達到排錯的目的。若你資金不成問(wèn)題的話(huà),也可以購買(mǎi)單片機仿真器,他可以取代實(shí)際電路中的單片機,在電腦的控制下一步一步的去排錯。實(shí)際上無(wú)論軟件模擬(仿真)還是硬件仿真,其功能遠不止這里講的這一點(diǎn)點(diǎn)。

  單片機是一門(mén)實(shí)踐性很強的課程(是半軟半硬的東西),所以必須是理論聯(lián)系實(shí)踐,我試過(guò)很多種教學(xué)法,還是覺(jué)得平凡老師創(chuàng )立的“任務(wù)教學(xué)法”的效果最好。同時(shí)我也接觸了德國最先進(jìn)的教學(xué)法:行動(dòng)導向教學(xué)法。因此本人的課程將按行動(dòng)導向教學(xué)法、項目教學(xué)法“任務(wù)教學(xué)法”這個(gè)教學(xué)思路來(lái)編寫(xiě)。

  個(gè)人認為平凡單片機教程有些不足的地方,所以我也是改革的寫(xiě)教程了,完全按照人的認知規律來(lái)寫(xiě),和平凡老師的教程在很大程度上不同,更注重對學(xué)者的能力的培養。也是我提到的“學(xué)習的知識不如學(xué)習知識的能力重要”。
  好,下面我們開(kāi)始學(xué)習了!請大家認真看!

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


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


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


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



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 單片機 AT89C51 編程器

評論


相關(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>