陸旭明
(常州紡織服裝職業技術學院機電工程系,江蘇常州213164)
隨著教育部教學質量提升工程的推進,高校對教學實踐體系的內涵建設越來越重視。傳統的單片機實驗設備功能單一,系統性、先進性、開放性較差,與人才培養和教學質量的要求差距愈來愈遠,更談不培養學生的創新能力,加之高校現有投入資金有限,單片機實驗室的建設不可能一步到位。要想讓單片機實驗室發揮其應有的功效,利用現有資源,自主建設一個科學合理、資源豐富、軟硬件結構合理的單片機實驗平臺成了一種有效解決問題的手段。
本文探索了一種從仿真設計到實踐的單片機開發平臺建設方案,從單片機工程項目開發設計的角度出發,選取由淺入深的教學實踐模塊,從單片機仿真設計到系統安裝調試,使學生掌握單片機技術;培養學生專業能力和職業素養,培養他們學以致用、動手創新的實踐能力。
教師首先要對整個理論實踐系統進行通盤考慮,要有整體設計和單元設計并重的意識,并在以目標為本的教學設計觀指導下對教學活動進行有意識的整體規劃。
根據以往單片機教學實踐經驗,實踐單元設計沒有全局觀,實踐單元任務安排目的性不明確、重點不突出、難點相對集中、趣味性和實用性不強,往往影響學生的動手興趣,甚至造成學生懼怕動手實踐的心理。

圖1 單片機實驗平臺系統構建
實驗單元只有按照由淺入深、由易到難、循序漸進進行實施,才可能克服教學實踐的盲目性和隨意性。實驗單元按照重點突出、難點分散的原則,按照難易程度進行科學序化。為此,單片機實驗平臺主要分仿真設計和實物裝調兩部分,理論學習與實踐同步進行,實驗模塊的選取遵循學生的認知規律,循序漸進地安排了基礎模塊、拓展模塊、創新模塊。基礎模塊圍繞如何使學生了解單片機最小系統的構造設置,培養學生正確運用單片機最小系統進行輸入/輸出接口進行信號燈、鍵盤控制,定時器的簡單應用,該模塊目的旨在引導學生快速入門,選取的單元內容相對簡單,趣味性也比較強。拓展模塊主要圍繞單片機接口進行,重點培養學生單片機接口電路的設計能力,主要有A/D、D/A和串口通信模塊組成。拓展模塊是在學生完成了基礎模塊上進行的,此時學生對單片機的系統設計有了一定的基礎。創新模塊圍繞單片機綜合應用能力進行的實踐單元,主要選取了廣告屏的讀寫顯示、機器人的智能導航、LCD1602的萬年歷顯示等單元,重點培訓學生單片機的綜合設計與應用能力,該模塊主要培養學生的創新能力。
三大模塊選取注重單片機的系統性、先進性、開放性、漸進性、可操作性、可應用性、可評價性。
整個實驗開發平臺系統設計如圖1所示。
在圖1中在選取相應的功能模塊后,采用Keil C進行軟件設計、編譯、調試,再采用Proteus仿真設計進行硬件仿真,將編譯通過的目標文件加載到CPU后臺進行仿真調試,仿真調試成功后,進行單片機模塊的硬件焊接、調試、程序下載,最后進行實物調試,檢查功能能否正確實現。在整個環節中,每個環節如不能正常工作,返回到上一環節中進行檢查并修改,正確后再往下執行。
自編理實一體化教材《單片機設計應用與仿真》[1-2],該書已經由北京大學出版社正式出版,整個教材以培養學生的知識、能力為主線,內容按照單片機實驗平臺系統構建選取,構建了基礎模塊、拓展模塊、創新模塊,可根據機電一體化、電氣自動化、電子信息工程等不同專業或不同課時進行模塊搭配。
Proteus軟件是英國Labcenter Electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。[3-4]
獨特的單片機協同仿真功能(VSM),將電路仿真和微處理器仿真協同進行,直接在基于原理圖的虛擬原型上與Keil 聯調實現處理器的軟硬件調試,并進行功能效果驗證。[5]它最大的優勢是可以提高開發效率,降低開發成本,提升開發速度。通過對仿真結果進行分析,可驗證整個控制系統的程序與外圍電路的正確性,提高了調試效率。在沒有單片機實際硬件的條件下,利用PC機以虛擬仿真方式實現單片機系統的軟、硬件同步仿真調試,使單片機應用系統設計變得簡單容易[6],大大節約單片機教學實踐活動中的經費,減少了浪費,縮短了單片機開發的周期,節約了課時,增強了學生對單片機開發的體驗活動。虛擬仿真界面良好的人機互動激發了學生學習單片機的興趣,對單片機課程教學的有效性提供了保障。
以日歷時鐘為例,說明單片機功能模塊仿真調試的步驟。日歷時鐘仿真調試結果如圖2所示。
①通過Keil C編譯通過DS1302實時時鐘程序,生成的DS1302實時時鐘.hex文件。
②在Proteus軟件中打開建好的DS1302實時時鐘.dsn硬件仿真文件,將DS1302實時時鐘.hex文件加載到單片機CPU AT89C52后臺。
③在Proteus ISIS環境中點擊運行鍵,可以觀察到DS1302實時時鐘電路從0時、0分、0秒開始計時。
④在Proteus ISIS環境中點擊暫停鍵,打開Debug菜單下DS1302中的DS1302 Clock和8051 CPU 中的Interal Memory選項。在圖2中,可以觀察到此時已經將DS1302中時、分、秒送至AT89C51內部存儲器62H、61H和60H中。
在調試過程中,根據程序調試的要求可選擇單步、斷點、全速等方式來運行程序,在此調試過程中可以看到程序的運行軌跡和流程,透視程序運行過程中數據的變化和保存情況。

圖2 日歷時鐘仿真調試結果
Proteus仿真軟件的應用,確實為學生學習單片機提供了極大的便利,但它畢竟是仿真軟件,無真實感而言,不利于學生對單片機硬件的掌握,單片機的開發最終要面對實物進行開發的。
以日歷時鐘為例說明單片機功能模塊裝配調試過程。
進行裝配調試的工作平臺配有溫控電焊臺、示波器、萬用表、穩壓源等元器件。根據教學進度的課時安排,由實驗員發放相應的功能模塊板及其元器件,其中日歷時鐘電路板實物如圖3所示。學生根據裝配圖進行元器件的安裝、焊接、硬件測試、軟件下載、程序運行燈環節,按照圖1的操作流程進行實物裝調,日歷時鐘實物如圖4所示。
為了方便學生采用數碼管或LCD液晶顯示,在電路板設計時增設了LCD液晶顯示接口。
單片機功能模塊一般在教學實踐環節進行,在單片機綜合實訓階段,則要求學生完全按照單片機硬件、軟件設計的全過程進行設計開發,其中電路板的設計由學生獨立完成,采用面包板設計的LCD日歷時鐘實物如圖5所示。

圖3 日歷時鐘電路板實物圖

圖4 日歷時鐘功能實物圖

圖5 LCD日歷時鐘實物
單片機實驗平臺的建設最終目的是為了培養學生進行單片機工程項目的開發,培養學生軟件調試、硬件調試的能力。[7]為了對單片機教學效果進行評價,必須配備完善的考評體系。
學生在進行單片機的教學實踐活動中,教師將根據其在某個項目活動中的表現進行全面、綜合地考評,學生單片機項目實施考評表如表1所示,教師將對其進行過程和結果、能力與素養的綜合考評。

表1 學生單片機項目實施考評表
建立教、做、學立體化教學資源,全面服務項目化教學過程。單片機應用技術網絡教學平臺如圖6所示。
資源庫建設主要圍繞以下三方面進行。
①基本資源庫。主要圍繞本課程教學目的、要求、任務等,為學生提供學習本課程的基本資源。基本資源庫主要有課程標準、多媒體課件、試題庫、樣卷與參考答案。
②指導資源庫。主要圍繞在項目化課程實施過程中培養學生軟、硬件系統的認知、調試、分析、修改、設計能力的培養,為學生提供引導性學習資源庫。指導資源庫主要有教學錄像、案例分析、項目實訓、仿真設計、實物裝調、學生研討。
③操作資源庫。主要圍繞學生實際操作過程中,學生必須知曉提交要求、操作過程中需要關注的事項、提交成果的考核要求等,使學生明確目標。操作資源庫主要有學習指南、工作表單、在線測試、資料查詢、網站友情鏈接等,教師在學生提交的工作表單中按照表1中學生單片機項目實施考評表要求進行考評。

圖6 單片機應用技術網絡化教學平臺
單片機實驗平臺使用以來,學生的學習興趣和動手能力得到提高,實驗平臺的使用效率也大幅提高。該實驗平臺不僅可以滿足教學任務,還
可以滿足學生的業余培訓。科技苑學生利用該實驗平臺開發了一些小制作,教師通過該平臺指導大學生完成江蘇省創新訓練計劃,為大學生電子競賽提供了良好的學習和開發平臺。尤其在電子大賽競賽期間,通過仿真設計,可以及早驗證設計思路的正確與否,為后期制作節省時間和成本。實驗平臺為硬件制作提供良好的安裝與調試環境,院校借助該平臺獲得了江蘇省大學生挑戰杯、江蘇省大學生電子競賽等獎項,激發了學生參與工程實踐的興趣和熱情。部分學生的畢業設計在這樣的實驗平臺下完成,方便了教師對學生的指導工作。
該實驗臺也為教師從事單片機開發設計提供了較好的科研環境,完善的配套設施促進教師在工作之余進行科研工作及自身素質的提高。