《C51單片機項目式教程》從實際項目應(yīng)用入手,以項目制作流程和項目實現(xiàn)思路為主導,由淺入深、循序漸進地講述使用C語言為51單片機編程。其內(nèi)容包括:C51語言及語法、MCS-51單片機硬件結(jié)構(gòu)、設(shè)計制作流水燈、設(shè)計制作時鐘、設(shè)計制作紅外報警器、設(shè)計制作單片機點陣、設(shè)計制作數(shù)字電壓表、設(shè)計制作信號發(fā)生器、設(shè)計制作串行通信小系統(tǒng)。前兩個部分是基礎(chǔ)知識準備,后7個項目涵蓋了單片機在實際應(yīng)用中可能涉及的多方面知識與技能。 《C51單片機項目式教程》以完成工作任務(wù)為主線,鏈接相應(yīng)的理論知識,融“教、學、做”為一體,充分體現(xiàn)課程改革的新理念。《C51單片機項目式教程》適合邊教、邊學、邊做的教學方法,相信理解并熟練掌握這些項目的制作,讀者就已經(jīng)初步進人單片機開發(fā)的應(yīng)用大門了。
單片機技術(shù)是計算機技術(shù)的一個重要分支,它的應(yīng)用領(lǐng)域非常廣泛,是眾多高職院校機械、電子等專業(yè)一門重要必修的專業(yè)課; 同時,不可否認的是目前這門課程的教學效果不太好也是“公認”的事實。依據(jù)本書編著者們自身的學習經(jīng)驗,我們認為學習單片機技術(shù)應(yīng)是模仿—理解—活用的過程, 模仿階段是“玩”的階段,通過這個階段的學習,讓學習者能喜歡“單片機應(yīng)用”這門課程,在這個階段需要提供詳細的資料如電路圖、操作步驟、程序等,讓初學者即使不懂也能依葫蘆畫瓢地把結(jié)果做出來; 理解階段就是真正學習的階段,對某一個項目理解了也就入門了,當你試著多理解一些不同類型的單片機項目后就會發(fā)現(xiàn)自己學習單片機真的入門了,當達到這個階段后,學習單片機技術(shù)已經(jīng)不再有不可克服的困難了; 活用階段是一個沒有界限的階段,也就是活到老學到老,這其中有自己的創(chuàng)新,更多的是學習他人的思維與方法。而當前我們的單片機教學更多的是先要求大家理解,理解原理,理解實現(xiàn)思路等,再實踐、編程等。試想連基本概念都還沒有,對單片機也沒多大興趣,能把單片機課程學好嗎?所以,現(xiàn)在單片機教學效果不盡如人意也就不奇怪了。
因此,本書的編著者就想以自身的學習過程為主線,仿照我們認知單片機的規(guī)律編寫教材,以求能讓更多的學習者對單片機課程感興趣,讓單片機教學效果好起來。現(xiàn)在被廣泛使用的單片機教材所使用的編程語言大都使用匯編語言,而在本書編寫過程中選擇了C語言,這是因為我們認為匯編語言學習困難,在實際應(yīng)用系統(tǒng)開發(fā)調(diào)試中,特別是開發(fā)比較復雜的應(yīng)用系統(tǒng)時,在開發(fā)效率和程序移植性方面,C語言更能體現(xiàn)其優(yōu)勢; 況且C語言不僅學習方便,而且也同匯編語言一樣能夠?qū)纹瑱C資源進行訪問。本
書的編寫思路如下。
1. 完全按照項目式編寫教材,知識融于項目中
完全采用項目式實踐方式編寫,知識與知識應(yīng)用及實踐技能融合在一起,使用本書學習需要學習者邊學邊做,親自動手完成焊接制作電路硬件。在一個項目中,分解項目上體現(xiàn)出模塊化、小型化,每步制作都不復雜,用較小的模塊組合完成較復雜的功能; 在項目的安排上,體現(xiàn)出模塊的可復用性,不同項目中可能需要用到的同一模塊可替換使用。
體現(xiàn)知識融于項目中: 在講解硬件電路時,介紹硬件電路的工作原理,用到相關(guān)電子芯片時就介紹該芯片的功能及使用方法; 在講解程序時,介紹程序的設(shè)計思想、程序語句的運行規(guī)則,用到單片機內(nèi)部相關(guān)資源時,講解單片機知識。
我們認為: 技能是學生自己練會的,不是教會的。
因此,在書中強調(diào)學生必須親自動手制作電路板,必須是邊學邊做,動手完成。在教師指導下,領(lǐng)學生進門后,更多的內(nèi)容須由學生自己完成。
2. 硬件電路、軟件設(shè)計思路并重,加強學生創(chuàng)新能力的培養(yǎng)
單片機的應(yīng)用系統(tǒng)包括硬件設(shè)計和軟件設(shè)計,硬件設(shè)計是軟件設(shè)計的平臺,所有的軟件設(shè)計是基于此平臺開展的,傳統(tǒng)的單片機教學注重軟件方面的教學,在硬件設(shè)計方面也只是在現(xiàn)成的硬件電路上做些驗證性實驗,如單片機實驗箱、實驗平臺。我們認為利用實驗箱、實驗平臺教學是不利于學生學習的,因為這種教學法使學生對硬件電路不能深入理解,甚至不理解,在這樣的基礎(chǔ)上學習程序編寫會造成學生不知其所以然。因此,在本書編寫過程中我們注重硬件電路的理解,不用開發(fā)板,不用實驗箱,在教材的指導下所有硬件電路全由學生自己焊接制作,既是加強電路的理解也能鍛煉學生的動手制作能力。
3. 增加理論知識到實踐操作的過渡
理論知識到實踐知識總是有一段跳躍過程,從電路原理圖到實踐的硬件連接圖的轉(zhuǎn)變其實是需要額外指導的,但是它不屬于“傳統(tǒng)”意義上的知識。在現(xiàn)有的圖書上都很難找到這方面的描述,因此學習者總是有種感覺: 從邏輯上是理解教材所要表達的意思,但是自己去實踐卻又發(fā)現(xiàn)好像隔一層“膜”總是不成功,久而久之容易打擊學習者學習的積極性,最終不喜歡實踐,進而導致無法把單片機課程學好。因此,在本書中我們也注意了這方面的輔導,盡量詳細地說明操作過程,運用較多的圖表說明操作。
本書由麗水職業(yè)技術(shù)學院的徐海峰、葉鋼、樊登煥和重慶電子工程職業(yè)學院易國鍵共同編寫。項目準備、項目一、項目二、項目七由徐海峰編寫,項目三和項目四由葉鋼編寫,項目六由易國鍵編寫,項目五由樊登煥編寫,最后由徐海峰統(tǒng)稿完成。
本書的編寫工作得到了麗水職業(yè)技術(shù)學院李立教授的關(guān)心與鼓勵,另外許智靖、吳奕懷同學參與了本書的圖形繪制、電路焊接、程序編寫等工作,在此一并表示感謝。
雖然我們已盡心盡力,但限于自身水平所限書中難免存在遺漏之處,希望廣大讀者不吝指正。
作者2010年3月
項目準備篇項目準備8051單片機軟、硬件基礎(chǔ)