華艷秋
(上海工程技術(shù)大學高職學院,上海 200437)
《微機原理與接口技術(shù)》中軟件學習的探討
華艷秋
(上海工程技術(shù)大學高職學院,上海 200437)
《微機原理與接口技術(shù)》課程是對微機硬件技術(shù)和軟件技術(shù)有機結(jié)合的學習,其中軟件編程若采用匯編語言,則知識點比較抽象,學生反映掌握效果一直不好。本文通過利用PROTEUS仿真軟件,對匯編語言的知識內(nèi)容、授課形式等方面進行任務引領(lǐng)的教學改革的探討,達到增強課程知識點的針對性、任務性,使學生能更容易學習和掌握。
微機原理 匯編 任務引領(lǐng)
《微機原理與接口技術(shù)》課程是我院高職電氣自動化技術(shù)專業(yè)的基礎(chǔ)必修課程。這門課程以Intel 8086微處理器為主要對象,介紹微型計算機的基本組成、工作原理、接口技術(shù)及應用,將微機系統(tǒng)開發(fā)過程中用到的硬件技術(shù)和軟件技術(shù)有機的結(jié)合,讓學生掌握分析、設計微機系統(tǒng)的基本方法。
其中的軟件編程若采用匯編語言學習,通過多年的教學效果觀察,以及與學生的交流得知,由于此部分知識點理論性強、內(nèi)容抽象,難于理解,學生對匯編部分的學習效果最差。且匯編程序必須與硬件結(jié)合才能運行,一般的實驗設備無法完成純軟件的實驗驗證。為解決這一矛盾,學院引進了廣州風標公司的PROTEUS仿真軟件,以完成任務的形式,讓學生將自己編寫的軟件在電腦上運行出來,通過觀察各寄存器的變化,來驗證程序的正確性及可行性,從而能使學生系統(tǒng)掌握匯編語言的知識及其應用,為培養(yǎng)學生后續(xù)的微機系統(tǒng)的設計能力打下基礎(chǔ)。
本文以匯編語言中循環(huán)結(jié)構(gòu)程序編程為例,講解任務引領(lǐng)的教學改革的課程授課情況。
圖1 程序流程圖
圖2 系統(tǒng)初始運行時界面
利用加法指令及循環(huán)控制指令,采用循環(huán)結(jié)構(gòu)形式編程,完成1到100個數(shù)的相加,并將結(jié)果放到變量total中。
圖3 循環(huán)一次時的運行界面
圖4 循環(huán)結(jié)束時的運行界面
············
本任務要完成的是對加法指令及循環(huán)控制指令、以及循環(huán)結(jié)構(gòu)程序編程的學習。 在具體編程之前,需要將程序的設計思路確定,即完成程序的流程圖,如圖1所示。
根據(jù)編程思路將具體程序編寫出來后,需要通過PROTEUS仿真軟件,完成上機調(diào)試,觀察寄存器AX,BX的變化來確定程序是否達到任務要求,調(diào)試過程圖2-4所示。
通過單步調(diào)試過程,可以讓學生觀察到寄存器AX的內(nèi)容是加數(shù)的和,寄存器BX每循環(huán)一次數(shù)值加一,而寄存器CX則每循環(huán)一次數(shù)值減一。通過觀察窗口,可以讓學生了解循環(huán)控制指令轉(zhuǎn)移的過程,從而對此部分知識點有了形象而具體的了解和掌握。
在完成程序調(diào)試之后,學生已經(jīng)對循環(huán)結(jié)構(gòu)的程序設計、算術(shù)運算指令、循環(huán)控制指令有了一定的認識和掌握,可以在此基礎(chǔ)上,讓學生完成20個帶符號數(shù)中,正數(shù)、負數(shù)、零的個數(shù)的查找,以此來鞏固對所學知識點的掌握程度。
以項目引領(lǐng)方式來開展《微機原理與接口技術(shù)》課程中匯編語言類知識點的學習,能有效地將理論知識和實際任務結(jié)合起來,將枯燥的理論課程以任務的形式讓學生進行編寫與調(diào)試,使學生變被動學習為主動參與,調(diào)動了學生學習的積極性與主動性,符合高職院校學生培養(yǎng)的特點,對提高教學效果,增強學生的計算機實踐操作技能,具有積極的意義。
[1]彭偉.單片機C語言程序設計實訓100例[M].北京:電子工業(yè)出版社,2010.
[2]周潤景,張麗娜,丁莉.基于PROTEUS的電路及單片機設計與仿真[M].北京:北京航空航天大學出版社,2009.
[3]宋戈,黃鶴松,員玉良,等.51單片機應用開發(fā)范例大全.北京:人民郵電出版社,2010.
[4]徐麗偉.淺談微機一體化教學[J].科教論叢,2009,3(6):208-208.
基金來源:上海工程技術(shù)大學教研項目。
華艷秋,198O年8月出生,女,碩士研究生,講師,研究方向為控制理論與控制工程。