摘 要: 《單片機原理與接口技術(shù)》是一門理論性與實踐性均很強的學科電子信息技術(shù)及自動化類專業(yè)的核心專業(yè)課程。它對培養(yǎng)學生的工程思維能力和解決問題的能力具有重要作用。為了提高教學質(zhì)量,作者結(jié)合高職學生和本課程的特點,從教學內(nèi)容、教學方法和教學手段等方面進行深入探討,同時采用相應(yīng)的實例予以說明。
關(guān)鍵詞: 《單片機原理與接口技術(shù)》 教學內(nèi)容 教學方法 教學手段
《單片機原理與接口技術(shù)》是電子信息技術(shù)及自動化類專業(yè)的核心專業(yè)課程,是一門理論性與實踐性均很強的學科,它對培養(yǎng)學生的工程思維能力和解決問題的能力具有重要作用。傳統(tǒng)的教學和單片機教材都過分重視知識體系的演繹和推理,而在學習單片機時概念枯澀難懂,缺乏形象化的語言,無法從學習中找到與現(xiàn)實生活的結(jié)合點,因而大多數(shù)學生對單片機課程產(chǎn)生了畏懼心理,影響了學習的積極性。因此,為使學生更好地掌握《單片機原理與接口技術(shù)》這門課程,對單片機課程進行教學改革是十分必要的。
一、《單片機原理與接口技術(shù)》教學內(nèi)容的選取
在單片機原理與接口技術(shù)這門課中,筆者首先以單片機考證的要求為導(dǎo)向選取相應(yīng)的教學內(nèi)容,同時在授課中根據(jù)大學生電子設(shè)計競賽的要求和學生的學習情況進行適當調(diào)整。筆者的最終目的是通過本課程的學習,使學生系統(tǒng)地掌握匯編語言的編程方法和C語言在這個領(lǐng)域的運用,掌握單片機的基本原理、接口和應(yīng)用技術(shù)。筆者所用的單片機是8051系列,原因是筆者認為雖然其他系列單片機擁有著各自獨特的優(yōu)勢和誘人的市場前景,但是51系列單片機借助廣泛的工程應(yīng)用背景和眾多公司的不斷改進仍然會是市場上不可或缺的一款主流系列[1]。
當前為了單片機原理與接口技術(shù)而設(shè)計的實驗項目數(shù)量眾多,為了方便教與學,筆者只是選取流水燈實驗、十字路交通信號燈實驗、鍵盤與數(shù)碼管顯示實驗、液晶顯示屏顯示實驗、信號發(fā)生器和數(shù)字溫度計實驗、串行片外存儲器擴展實驗(I2C接口)等幾個重要而經(jīng)典的實驗。之所以選取以上實驗是因為以上實驗具有代表性和易結(jié)合性。例如單片機原理與接口技術(shù)這門課程的一些基本內(nèi)容如:單片機的I/O口、內(nèi)部的程序和數(shù)據(jù)存儲器、單片機的指令和匯編程序的編寫、定時和計數(shù)器、中斷控制,這些都可以通過流水燈實驗根據(jù)不同的要求,編寫不同程序得以體現(xiàn)出來。以上這些實驗都可以覆蓋這些基本和常用的單片機原理與接口技術(shù)。在有限的時間內(nèi)面對大部分學生將以上幾個實驗在課堂上講解清楚已經(jīng)足夠,但是這并不意味著就已經(jīng)完全掌握了單片機原理與接口技術(shù)這門課的所有內(nèi)容。事實上,有一些優(yōu)秀的課外書籍上的內(nèi)容值得向?qū)W生推薦,如《51單片機應(yīng)用實例詳解》、《新概念51單片機C語言教程》等書,這些書對于學生鍛煉自己在這方能的能力和增長自己的見識非常重要。
其次,適當增加單片機軟件開發(fā)平臺KeilμVision和Proteus仿真軟件的講解。在教學內(nèi)容上,除了講解單片機匯編語言,還以KeilμVision為開發(fā)平臺,講解C51的開發(fā)流程。同時在實驗課上還引入Proteus仿真軟件來做單片機的仿真分析和設(shè)計。
最后,適當增加32位嵌入式系統(tǒng)應(yīng)用的相關(guān)知識。從技術(shù)上考慮,目前所講授的MCS-51單片機定位在低端產(chǎn)品應(yīng)用,而中高端的產(chǎn)品幾乎全部是32位嵌入式系統(tǒng)應(yīng)用,在這樣的背景下,只講8位的系統(tǒng)是無法滿足未來技術(shù)發(fā)展要求的,也不利于學生的就業(yè)選擇[2]。由于課時數(shù)限制,僅對32位嵌入式系統(tǒng)的基本技術(shù)做一個概括講解,選擇ARM9作為對象。
二、綜合運用多種教學方法
在單片機原理與接口技術(shù)這門課程上,傳統(tǒng)的教學是按循序漸進的方式進行的。這樣的教學方法有助于學生理解和掌握單片機原理與接口技術(shù)這門課的基本原理和一般設(shè)計方法,同時也有利于教學的進行。但是由于單片機原理與接口技術(shù)這門課程的抽象性和應(yīng)用性等特點,傳統(tǒng)的教學方法難以取得較好的效果。表現(xiàn)在:有較多的學生因這門課的抽象性而產(chǎn)生厭學情緒,放棄了對這門課的學習;還有就是因為這門課的知識點內(nèi)容較多,而有些學生又不去總結(jié)歸納,以致學了后面的知識就忘記了前面所學,到最后學完這門課程也只是學了個大概。
針對以上的現(xiàn)象,國內(nèi)外眾多教育專家轉(zhuǎn)變教學觀念,改變傳統(tǒng)的教學方法,采用項目式導(dǎo)向法教學,取得了較好的效果。這種項目式導(dǎo)向法將單片機原理與接口技術(shù)這門課的基礎(chǔ)知識和一般的設(shè)計方法融入幾個設(shè)計好的實踐項目中,以項目完成能力訓練為中心,中間穿插必要的理論知識,在動手實驗完成項目的同時學到這門課所要求掌握的知識。這樣解決了傳統(tǒng)教學方法由于這門課的抽象性和實用性導(dǎo)致學生厭學和學不好的情況,同時還加強了與實際生產(chǎn)過程的聯(lián)系,促進了學生面向社會的職業(yè)能力的提升[3]。不過這種針對某一知識點而設(shè)計一個項目任務(wù)的教學方法的教學效果并不十分好,原因在于教師在教學中難以一一開展,學生疲于應(yīng)付。筆者覺得應(yīng)該將傳統(tǒng)循序漸進的教學方法和項目式導(dǎo)向法結(jié)合起來。例如在開始本門課程時,通過引入流水燈實驗,緊接著按照循序漸進的教學方法講述在這個實驗中涉及的單片機知識。這個實驗基本上可以覆蓋單片機的大部分基礎(chǔ)知識,學生不僅可以熟悉這個實驗,而且每次又可以學到新的知識。
筆者還在本課程教學中采用啟發(fā)式教學和討論式教學。啟發(fā)式教學是在尊重學生主體性的基礎(chǔ)上,教師通過引導(dǎo)和啟發(fā),達到使學生獲取知識和能力的目的。在課堂上或?qū)嶒炚n上,留一些時間,甚至專門選一個時間給學生討論和提問,引導(dǎo)學生主動思考,讓學生帶著問題上課,激發(fā)他們的求知欲。而討論式教學則是在教師的指導(dǎo)下,一開始學生就以小組為單位,圍繞某個問題或者任務(wù),各抒己見,通過討論或辯論活動,獲得知識和鞏固知識的教學方法。到了本課程末尾,筆者要求這些學生小組共同合作完成一個活兩個綜合實驗,例如信號發(fā)生器和數(shù)字溫度計實驗,結(jié)合液晶顯示屏顯示實驗一起在一個單片機系統(tǒng)里實現(xiàn)。在進行這些綜合實驗任務(wù)時,筆者會引導(dǎo)學生進行思考,講解相關(guān)的要點,然后讓學生自己思考,在小組內(nèi)討論或者小組與小組間討論,最后在實驗課和課后時間完成任務(wù)。采用這樣難度稍大的教學任務(wù),既可以讓學生了解到什么是單片機系統(tǒng)開發(fā),又方便教師挑選學生中的尖子參加相關(guān)的大學生電子設(shè)計比賽。
三、教學手段的探討
在進行以上傳統(tǒng)的循序漸進教學和項目式導(dǎo)向教學時,引入計算機輔助教學,可以增大教學中的信息量,這對于一些復(fù)雜的教學內(nèi)容如時序圖等有比較好的展示性。做系統(tǒng)開發(fā)講解的時候,計算機輔助教學方式能夠非常直觀地向?qū)W生展示整個開發(fā)流程,有利于學生接受。
適當?shù)貞?yīng)用計算機仿真技術(shù),如軟件proteus、multisim仿真軟件和keil軟件。引入Proteus仿真軟件,使學生建立直觀的仿真思想。在Proteus上學生可以方便地進行電路原理圖的設(shè)計和仿真測試,觀察電路的工作狀態(tài)及軟件運行后的變化情況,這對于學生的深入學習有巨大的幫助。Keil完成單片機軟件設(shè)計調(diào)試,Proteus完成硬件設(shè)計及系統(tǒng)運行結(jié)果查看,極大地開拓了單片機學習的空間,降低了單片機的學習成本,增強了學習效果[2]。
在實驗室利用單片機實驗配套教學設(shè)備,一邊進行教學和一邊動手實驗驗證也是一個極好的方法。我院在專項經(jīng)費的支持下,與南京韋福教學儀器設(shè)備公司合作,購買了單片機實驗箱和實驗教材。在實驗室進行本課程的相關(guān)實驗內(nèi)容,可以調(diào)動學生的多種感官,使學生學得更快和更加容易。
由于學院的支持和現(xiàn)代通信技術(shù)的廣泛應(yīng)用,筆者還通過學院提供的資源進行本課程的網(wǎng)絡(luò)教學。筆者要求學生在課后學習本課和完成作業(yè)的過程中遇到的問題在本課程的網(wǎng)絡(luò)教學上提出來,然后供學生討論,或者筆者解答。一些個人遇到的問題,還可以通過一些通訊工具,