竇新宇,宋鳳娟
(唐山學院 專科教育部,河北 唐山063000)
單片機是一門對實踐環(huán)節(jié)要求很高而且與實際應用緊密的課程[1]。把課堂講授環(huán)節(jié)與實踐操作環(huán)節(jié)有機地結(jié)合起來,使學生具有較強的軟硬件動手能力是課程教學的主要目的。但此課程的傳統(tǒng)教學以理論講授為主驗證性實驗為輔,這樣的教學方法難以達到預期的教學效果,致使部分自動化專業(yè)的畢業(yè)生不能獨立承擔相關(guān)的系統(tǒng)應用和系統(tǒng)研發(fā),甚至部分學生在學完后對單片機仍沒有基本的認識和把握。筆者為了解決傳統(tǒng)單片機教學中存在的問題,把Proteus軟件應用于教學中,對教學實踐進行了改進。
首先,教學內(nèi)容的設計編排上相對落后,即主要介紹的是單片機的片硬件組成、匯編語言程序設計和相關(guān)接口電路。學生開始接觸相關(guān)內(nèi)容的時候通常沒有感性認識,對片內(nèi)資源的應用、程序的執(zhí)行及接口電路只是孤立的記憶,缺乏宏觀系統(tǒng)的認識,甚至有的學生到課程結(jié)束后,還不知道中斷服務子程序是什么時候停止執(zhí)行的。其次,教學手段上缺乏先進的多媒體演示。再次,學生學習成績評價體系相對單一,現(xiàn)行評價中的學生綜合成績?yōu)槠谀┛荚嚦煽儯ㄕ酆?0%)、平時成績(折合30%)加權(quán)平均后的成績。
傳統(tǒng)的實驗和課程設計,一般采用單片機綜合實驗箱。實驗箱的硬件電路都是模塊化的,需要學生動手設計的內(nèi)容很少,實驗過程可以概括為:導線連接、程序編寫、程序下載、程序執(zhí)行、驗證結(jié)果。學生做完實驗后,對硬件電路和程序編寫缺乏系統(tǒng)化概念。與此同時,在實驗箱的使用過程中存在硬件線路鼓掌、人機配比不符、實驗設計受時間和空間制約等問題。因此,學生的實驗操作效果會受到影響,同時也限制了學生創(chuàng)新思維的養(yǎng)成。畢業(yè)設計的設計成果應是建立在設計原理之上的產(chǎn)物,此時原理圖的設計就成為一個核心因素,如果原理圖的設計失誤就會影響后續(xù)PCB的制作效果。如果學生缺乏實踐經(jīng)驗,容易造成儀器、儀表及元器件的損失浪費。
可采用虛擬實驗室與實物演示相融合的教學方法。虛擬實驗室是指利用單片機仿真軟件與多媒體技術(shù),讓學生生動形象地理解單片機的程序執(zhí)行過程,用Proteus軟件進行硬件仿真、偉福軟件調(diào)試程序的一種試驗方法。教師在課堂的組織方面,首先通過實物演示激發(fā)學生的學習興趣;其次利用Proteus建立的虛擬實驗室演示硬件電路的設計、程序的編寫調(diào)試以及軟硬件系統(tǒng)相結(jié)合的運行過程。學生在知識接受的過程中,通過虛擬實驗室不僅能夠更加直觀地掌握單片機內(nèi)部工作原理,而且能夠從工程實踐的角度學習硬件電路設計和軟件系統(tǒng)調(diào)試,同時還能夠激發(fā)學生的學習興趣,學生利用課余時間還可以把老師講解的案例進行擴展。例如,在講完“動態(tài)數(shù)碼管顯示方式”后,學生可以結(jié)合獨立鍵盤操作功能,在原有電路圖上進行二次開發(fā),實現(xiàn)多位計數(shù)器功能。通過這樣的教學過程,最終實現(xiàn)增強學生技能的目標。
針對虛擬實驗室建立的問題,Proteus軟件為單片機教學實踐提供了一種解決手段,借助該軟件對CPU和外圍電路的仿真能力和資源庫,可以代替硬件仿真器進行前期的軟硬件調(diào)試[2]。當用戶在自己的計算機里面裝上了Proteus軟件,就如同建立了一個大型的單片機實驗室,其中有各種當今流行的單片機芯片,幾萬種電子元器件和各種測試儀表,這些資源在實驗室中也很難得到。通過Proteus軟件建立的虛擬實驗室使單片機的開發(fā)過程相對高效,可以節(jié)約資源,學生只需一臺裝有Proteus軟件的計算機就能不受時空限制地進行單片機學習與研究,這也解決了實驗室資源緊張的問題。
在學生初步掌握匯編語言后,采用“項目教學法”增強學生對知識的應用和理解。第一,Proteus軟件主要用于“項目教學法”實例的演示,以達到增強直觀性的目的。在教學過程中引入流水燈、交通燈、電子時鐘等實例,不僅可以讓學生對單片機應用系統(tǒng)有一個直觀立體的認識,而且還有助于學生進一步消化吸收課堂上教師講授的理論內(nèi)容。第二,Proteus軟件有助于直觀理解指令的含義。通過改變仿真模型的程序,觀察運行結(jié)果,從而理解編程語句的含義。第三,Proteus軟件有助于理解概念,消化難點。在教學中,P0-P3口的概念以及應用、中斷如何產(chǎn)生等都是較難理解的知識點,但利用Proteus軟件的實例教學都能得到較好的解決。教師可以利用Proteus軟件特有的色點顯示芯片管腳狀態(tài)的功能,通過單步執(zhí)行程序的方法讓學生觀察引腳高低電平的變化,能夠較好地解決單片機時序控制的難題。
單片機的實踐性對實驗環(huán)節(jié)提出了很高的要求,而課內(nèi)實驗學時有限,使用實驗箱又受硬件設備數(shù)量、質(zhì)量的制約,同時實驗箱僅停留在演示性及驗證性的實驗層次。為了解決這個問題,可以利用Proteus軟件建立虛擬實驗室[3-4]。我們將實驗分為三個層次:基礎(chǔ)驗證實驗、綜合開發(fā)實驗、實際創(chuàng)新實驗。學生可根據(jù)自身能力進行實驗模型的建立及調(diào)試,再利用課內(nèi)實驗通過實驗箱對實驗結(jié)果進行驗證,找出理論仿真實驗跟實際硬件實驗的差別,這樣學生不僅可以了解單片機的硬件結(jié)構(gòu),而且編程水平也得到了進一步提高,同時鍛煉了設計創(chuàng)新能力。教師可以騰出時間在實驗課上有針對性的解決學生們提出的問題,提高實驗的成功率;還可以根據(jù)不同學生的特點,設計開發(fā)出綜合創(chuàng)新性實驗,讓不同層次的學生都能受益。
在課程設計過程中,教師要充分考慮課題的實際應用性及可擴展性。學生根據(jù)課程設計內(nèi)容和要求利用Proteus軟件進行軟件仿真,而硬件設計要充分考慮現(xiàn)有實驗箱資源狀況,以使仿真結(jié)果能在實驗箱上實現(xiàn)。在畢業(yè)設計的過程中,教師與學生共同探討方案的可行性,由學生獨立在Proteus軟件環(huán)境中設計硬件電路、編寫程序并進行在線調(diào)試。軟件仿真成功后,再進行元器件的焊接操作、系統(tǒng)調(diào)試和程序固化、系統(tǒng)綜合調(diào)試。軟件仿真不受時間、空間的限制,有效地避免因設計方案失誤造成的資源浪費,縮短了產(chǎn)品制作開發(fā)周期,并能夠逐步提高學生的實驗創(chuàng)新能力和硬件開發(fā)水平。根據(jù)使用Proteus軟件前后實驗室統(tǒng)計數(shù)據(jù)顯示,之前使用實驗板的一次成功率為11.5%,使用Proteus后的一次成功率為81.3%。Proteus軟件還可以應用到大學生電子設計競賽訓練平臺的建立,通過大學生電子競賽不僅能提高學生的實際動手能力,而且還能快速提高青年教師的教學水平。
綜上分析,Proteus軟件有利于促進教學實踐,具有硬件投入少,功能強大,不受實驗室場地限制的優(yōu)勢,在教育經(jīng)費有限的情況下,可以彌補傳統(tǒng)教學方法存在的不足。Proteus軟件提供的虛擬儀表不但具有明顯的經(jīng)濟優(yōu)勢,而且提高了課堂教學效果,對學生創(chuàng)新能力的培養(yǎng)具有現(xiàn)實意義。但由于軟件仿真是在理想條件下進行的,還不能替代實際硬件電路,在實際應用中還會遇到一些問題,因此不能拋棄已有的教學模式和實驗手段而僅僅依靠虛擬的實驗環(huán)境。
[1]胡漢才.單片機原理及其接口技術(shù)[M].3版.北京:清華大學出版社,2010:16-18.
[2]曾成.基于虛擬硬件環(huán)境的單片機原理與應用實驗開發(fā)[J].實驗技術(shù)與管理,2011(2):91 -93.
[3]胡瑞強,張毅剛.單片機課程設計教學改革探討[J].實驗技術(shù)與管理,2010(3):46 -48.
[4]鹿玉紅,李好.Proteus和keil在單片機教學中的應用[J].唐山學院學報,2010,23(3):79-81.