資源描述:
《如何快速入門單片機(jī)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、如何快速入門單片機(jī)發(fā)布:2009-4-0819:33?
2、??作者:hnrain?
3、??查看:0次當(dāng)你有了學(xué)習(xí)單片機(jī)的愿望,接下來的問題就是從何學(xué)起,如何學(xué)?對于在校學(xué)生有老師指導(dǎo),開始時的迷茫會少的多,而靠自學(xué)的朋友麻煩就多一些。1.例如從哪種單片機(jī)學(xué)起?2.需要哪些器材?3.買什么書籍有用?4.做些什么實驗?......等等。7y^7W2e9Yd5Op22673 這里就自學(xué)單片機(jī)過程中的方法和問題向初學(xué)者做一些引導(dǎo)和提示:電子園51單片機(jī)學(xué)習(xí)專區(qū)FTe-qZ 學(xué)單片機(jī)之初,你必須懂一些數(shù)字電路,若對數(shù)
4、字電路中的一般概念都很模糊,最好還是再補習(xí)一下再來學(xué)單片機(jī)。接下來你最好先選一種單片機(jī)機(jī)種進(jìn)行學(xué)習(xí),因為目前單片機(jī)種類較多,其結(jié)構(gòu)和指令均不相同,若這種學(xué)兩天,那種學(xué)兩天往往會貪多嚼不爛。這里建議你最好先學(xué)8051單片機(jī),因為8051方面的書籍、資料、器材都較多。PIC和AVR以及其它類型的單片機(jī)雖有其長處,但現(xiàn)在的書籍、資料以及器件供應(yīng)并不理想,不太適合初學(xué)者選擇。若你對這些并不在意的話那選擇后者進(jìn)行學(xué)習(xí)也未尚不可。FXcJK?n22673 我們建議你選擇8051單片機(jī)開始學(xué)習(xí)的原因還在于8051家族的派
5、生品很多,例如ATMEL公司的AT89C51系列單片機(jī)就是完全兼容MSC-518051系列的(也就是說,AT89C51的指令、管腳、內(nèi)部主要結(jié)構(gòu),以及用法與MSC-51相同),他不但兼容,而且還有不少創(chuàng)新,比如他的程序存儲器可以電擦、寫,一片IC就擁有了過去單片機(jī)的最小系統(tǒng),不需要以前所謂的373和EPROM元件;所以,實驗時的電路連接、電路板自制都比較容易,加上目前其價格較底,你學(xué)習(xí)的片子也可以做產(chǎn)品,做產(chǎn)品的片子也可以做實驗,當(dāng)然AVR系列也有這些特點;而PIC及其它系列在這一點上則顯得不太理想。電子園51單片機(jī)學(xué)
6、習(xí)專區(qū)N9Id^#TYf{S1Go/S,?(?&D{22673 購買單片機(jī)的書籍最好是書的前面你能看懂,而書的后面你不懂,若前后都看不懂的書最好先別買,因為這本書短時間內(nèi)不會對你起多大作用。當(dāng)然若不是把書當(dāng)資料查也不必買前后你都懂的書,因為它對你來說有點淺。應(yīng)以原理書籍為主。其次可以購買一些應(yīng)用方面的書籍以便參考。3QKS3OY22673 電子技術(shù)本身與實驗離不開,若光靠看書是很難理解其原理和學(xué)會單片機(jī)開發(fā)的。你應(yīng)該購置相關(guān)單片機(jī)的芯片、編程器、實驗板,以及開發(fā)他的相關(guān)軟件。并以邊看書邊實驗的方
7、式進(jìn)行學(xué)習(xí)其效果將明顯好的多!%PI,]dA-it22673電子園51單片機(jī)學(xué)習(xí)專區(qū)l&T:e)
8、x4_wV$
9、 由于初學(xué),不可能購置很多昂貴的設(shè)備,建議學(xué)習(xí)用的單片機(jī)芯片其程序儲存器是可以反復(fù)可擦寫的,如AT89C系列或AVR系列。這樣,在學(xué)習(xí)燒寫時是無后顧之憂的。電子園51單片機(jī)學(xué)習(xí)專區(qū)sI5b*W
10、(C 好啦,現(xiàn)在來談?wù)剢纹瑱C(jī)開發(fā)的步驟。想讓單片機(jī)按你的意思(想法)完成一項任務(wù),必須先編寫供其使用的程序,編寫單片機(jī)的程序應(yīng)使用該單片機(jī)可以識別的“語言”,否則你將是對“石”彈琴。目前較流行的有
11、匯編和C語言;匯編語言可以精確的控制單片機(jī)工作的每一步,而C語言則注重結(jié)果,不必關(guān)心單片機(jī)具體的每一步。習(xí)慣上宜先學(xué)匯編語言后學(xué)C語言,這樣可以對單片機(jī)有一個更深的了解,再說,就是用C語言編程,在需要精確控制時還需要嵌入?yún)R編語句。當(dāng)然,也有一開始就用C語言的,后來再學(xué)匯編;若你學(xué)過計算機(jī)的TurboC,開始就學(xué)單片機(jī)的C也許會更快一些。單片機(jī)程序是用文本編輯器編寫的純文本文件,象我們平常在windows計事本中用漢語寫計劃一樣,先這件事后那件事的去寫,以所使用單片機(jī)語言的語法,按我們的想法把單片機(jī)要做的事“一件一件”的
12、依次寫下來,遇到“有些事”是重復(fù)的,就指明在什么什么地方已有說明(跳轉(zhuǎn)),在正常安排中若有其它突發(fā)事件出現(xiàn),必須寫一段突發(fā)事件處理計劃(中斷)......。電子園51單片機(jī)學(xué)習(xí)專區(qū)/pjw{ETDla3
13、eN'H,kq22673 最后保存文件的擴(kuò)展名應(yīng)與所使用的語言要求的名字一致;我們漢語的文章一般保存為*.txt擴(kuò)展名,而匯編語言的文件擴(kuò)展名一般應(yīng)為*.asm;有的開發(fā)系統(tǒng)則有自己的規(guī)定,如用KeilC51開發(fā)系統(tǒng),編寫的匯編程序擴(kuò)展名為*.a51;當(dāng)然KeilC51開發(fā)系統(tǒng)也有自己的編輯器,不
14、必用Windows中的計事本。p({gD22673無論我們使用匯編語言,還是C語言編寫的程序,只是給我們看的,這個程序還必須經(jīng)過與該語言對應(yīng)的軟件將我們能看懂的匯編或C“翻譯”(編譯)成所用單片機(jī)可以識別的代碼。將單片機(jī)可以識別的代碼燒寫(編程)到單片機(jī)程序存儲器中,單片機(jī)裝的實際電路中才能依你的“計劃”去工作。bk,J