單片機經(jīng)典實(shí)驗實(shí)例精華詳解(附源程序)(一)
自學(xué)單片機心得體會(huì )
無(wú)論是作為一名業(yè)余的電子愛(ài)好者還是一名電子行業(yè)的相關(guān)從業(yè)人員,掌握單片機技術(shù)無(wú)疑可以使您如虎添翼,為您的電子小制作或者開(kāi)發(fā)設計電子產(chǎn)品時(shí)打開(kāi)方便的大門(mén)!
而且現在學(xué)習單片機技術(shù)的熱潮正在不斷升溫,電子發(fā)燒友網(wǎng)開(kāi)設了詳細的單片機學(xué)習專(zhuān)欄和人氣非常旺的論壇討論組,對于想學(xué)習單片機的朋友來(lái)說(shuō)幫助很大,可以說(shuō)現在的單片機學(xué)習環(huán)境是最好的,經(jīng)過(guò)一段時(shí)間的努力,采用單片機來(lái)開(kāi)發(fā)設計電子產(chǎn)品已經(jīng)不再是專(zhuān)業(yè)電子工程師的“專(zhuān)利”!作為一個(gè)普通的電子愛(ài)好者完全可以通過(guò)一番努力后熟練掌握!國外的電子愛(ài)好者采用單片機來(lái)設計小制作非常普及,一些智能機器人、智能自動(dòng)裝置內部都離不開(kāi)單片機的身影~~~
學(xué)習單片機技術(shù)有一定的難度,不花費一番努力是很難學(xué)會(huì )的,但是只要不斷努力就一定能成功,套用一句廣告歌詞:努力總有回報!
學(xué)習單片機最好從51系列開(kāi)始,第一是書(shū)多、資料多,而且掌握51技術(shù)的人多,碰到問(wèn)題能請教的老師也就多了,51系列的實(shí)驗芯片AT89C51價(jià)格低廉而且很容易買(mǎi)到,AT89C51芯片而且可以反復擦寫(xiě)1000次以上,對于初學(xué)者來(lái)說(shuō)真是太合適了,就算以后考慮工業(yè)運用,也可以先學(xué)透51后再學(xué)其他類(lèi)型的單片機,畢竟技術(shù)是相通的。
學(xué)習單片機的第一步是看書(shū),單片機是一個(gè)知識密集的東東,不看書(shū)是絕對不行的,北京航空航天大學(xué)出版社出版了大量單片機方面的好書(shū),你可以直接登錄他們的網(wǎng)站進(jìn)行郵購。本人認為第一本書(shū)應該是8051單片機的基礎原理書(shū),我看的第一本書(shū)是問(wèn)單位一位大學(xué)生同事借的清華大學(xué)出版社的《單片機的原理及接口技術(shù)》這本是51的大學(xué)教科書(shū),比較系統地介紹了51芯片的基礎知識,我認為這本書(shū)對我幫助還是很大的,可以很系統地了解51單片機,雖然一開(kāi)始不容易看懂,不過(guò)確實(shí)很有用,很有嚼頭,可以先大致看一遍,不消化的可以以后在試驗實(shí)踐中反復研究。
這里我推薦初學(xué)者一張學(xué)習單片機的多媒體光盤(pán),這張光盤(pán)中有比較詳細的單片機基礎知識,因為是圖文并茂,所以學(xué)習起來(lái)比較容易上手,學(xué)習容易產(chǎn)生興趣,當然最終還是要看書(shū)的,畢竟書(shū)更系統全面。
《MCS-51單片機實(shí)用接口技術(shù)》這是一本北京航空航天大學(xué)出版社出版的一本好書(shū),它詳細描述了單片機的常見(jiàn)接口技術(shù),對于想以后開(kāi)發(fā)產(chǎn)品的話(huà),那就人手一本吧!《單片機實(shí)踐與運用》這本書(shū)詳細介紹了用單片機作的實(shí)驗,有很實(shí)用的匯編源程序,可以通過(guò)學(xué)習模仿上面的程序加以試驗,快速掌握單片機技術(shù)。
學(xué)習單片機的第二步是購買(mǎi)工具,單片機芯片必須借助編程器才能寫(xiě)入程序,站長(cháng)用的編程器是一種性能較好的Genius NSP 通用編程器,通用編程器的特點(diǎn)是專(zhuān)為開(kāi)發(fā)單片機和燒寫(xiě)各類(lèi)存儲器而設計的通用機型,它的編程可靠性高,支持的器件品種很多。
Genius NSP 通用編程器:
4Opins萬(wàn)用鎖緊插座。適應絕大多數器件編程之所需。使用適配器能夠支持非DIP封裝器件的編程。
RS232竄口通訊。通訊波特率:57600bit/s
9V/500mA電源轉換器。
主要功能:EPROM、EEPROM、FLASH、MPU/CPU、PLD。Serial EEPROM六大類(lèi)器件的編程;RAM器件及CMOS/TTL器件的測試等等。
可選擇的器件插入自動(dòng)探測啟動(dòng)功能,即當您選擇該功能并啟動(dòng)后,不再需要每次點(diǎn)擊鼠標啟動(dòng)操作,每次當您更換芯片并鎖緊萬(wàn)用插座后操作自動(dòng)啟動(dòng)。
Genius NSP 可以在 WINDOS95、 98、me、2000、XP上運行。
從長(cháng)遠的方面考慮,購置一臺通用編程器是很有必要的。
學(xué)習單片機的第三步是反復編程實(shí)踐,這里需要一塊AT89C51的試驗板。
仿真器對單片機初學(xué)者來(lái)說(shuō)既是那么耳熟,同時(shí)又有些陌生,這主要是因為市場(chǎng)上傳統的仿真器價(jià)格都在千元以上,對經(jīng)濟不是非常寬裕的人來(lái)說(shuō)是不小的開(kāi)支。同時(shí)仿真器是用來(lái)提高調試程序效率的,也不是非需不可的,所以站長(cháng)在自學(xué)單片機開(kāi)始的時(shí)候也沒(méi)有用過(guò)仿真器,碰到程序出錯的時(shí)候,只好苦思冥想,或者在程序中插入一些驅動(dòng)端口的指令,然后再接上一些發(fā)光二極管做簡(jiǎn)單指示,一般調試一個(gè)程序,反復燒寫(xiě)幾十次芯片是很經(jīng)常的。
現在我們介紹一種新型的廉價(jià)在線(xiàn)仿真器:它使用一片宏晶公司 【SST公司】的STC89C516RD 的單片機,仿真機通過(guò)串口與 PC 連接,該型號單片機是51系列單片機中的一種,具有ISP(在系統可編程)功能,程序可串行下載,可仿真63K用戶(hù)程序空間,具有450個(gè)外部RAM字節。
具備了必要的工具以后就可以開(kāi)始學(xué)習單片機了,對單片機進(jìn)行編程可以采用匯編語(yǔ)言或者C語(yǔ)言,匯編語(yǔ)言的特點(diǎn)是代碼緊湊,對初學(xué)者的電腦水平要求低、上手快,但是程序編寫(xiě)工作量大,站長(cháng)網(wǎng)站的程序范例就是采用匯編語(yǔ)言編寫(xiě)的,這里說(shuō)的C語(yǔ)言是專(zhuān)用于51單片機的C語(yǔ)言,它的特點(diǎn)是編寫(xiě)效率高,但是對使用者的電腦水平要求高,最好是已經(jīng)會(huì )C語(yǔ)言了,電子發(fā)燒友網(wǎng)網(wǎng)站上也有單片機C語(yǔ)言教程。我認為初學(xué)單片機的人最好懂一些匯編語(yǔ)言,匯編語(yǔ)言可以直接控制單片機的資源,比如具體的單片機引腳、內存地址,掌握這些也是很有必要的,學(xué)會(huì )匯編語(yǔ)言可以打下比較好的基礎,很多參考書(shū)也是這么說(shuō)的,如果你是專(zhuān)業(yè)單片機開(kāi)發(fā)人員,那么C語(yǔ)言效率高,更適合你。
自學(xué)匯編語(yǔ)言,首先要學(xué)會(huì )看懂別人的匯編語(yǔ)言程序,可以將匯編語(yǔ)言的指令翻譯成自己容易理解的功能描述性文字,詳細注釋在程序后面,這樣便于自己以后引用或者別人容易看懂。站長(cháng)看到別人寫(xiě)的一些匯編程序的注釋都非常少,這非常不利于初學(xué)者學(xué)習和互相交流,所以只要是站長(cháng)寫(xiě)的程序都做了非常詳細的注釋。
學(xué)習匯編語(yǔ)言可以參考相關(guān)的書(shū),匯編語(yǔ)言有100多條指令,但是常用的指令也就二三十條,可以先記住常用的匯編指令,如果一時(shí)記不住可以打印在紙上慢慢熟悉,然后對別人的匯編程序再加以試驗驗證,最后還可以在自己理解的基礎上對匯編程序的相關(guān)參數修改再反復試驗,這是快速掌握單片機的捷徑!
評論