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