吉林工商學院信息工程分院 劉正紅
在教學細節(jié)中一點點的培養(yǎng)學生的理解力、創(chuàng)造力,最終培養(yǎng)學生的自學能力,8259A包含從芯片的工作原理到程序設(shè)計的諸多細節(jié)讓初學者應(yīng)接不暇,顧此失彼,充分理解原理并能靈活運用不能僅憑借教師“講述”和“演示”,更需要實踐,在實踐中通過獨立思考、逐步吸收、完成知識轉(zhuǎn)化。傳統(tǒng)的實驗教學一般采用驗證式實驗,操作環(huán)節(jié)簡單、過程可控,但弊端明顯,學生基本沒有自主選擇的機會,一切按部就班,得到實驗預(yù)期結(jié)果,實驗就成功了,但實驗給學生帶來的啟發(fā)有限,也體現(xiàn)不出因材施教,學生在整個實驗中處在被安排的低位,不能積極調(diào)動學生的主動性。
開放式實驗的“開放”是指實驗教學環(huán)節(jié)的開放,包括教學目標、教學主體、教學方式、教學內(nèi)容,教學資源均采用開放方式[1]。這種開放式的特征,是基于實驗教學過程和能力培養(yǎng)過程的復(fù)雜性、培養(yǎng)模式以及教學方式的多樣性、人才的個性化和發(fā)展目標的多元化等因素[2]。
實驗的基本目的是為了學習實驗測量方法、科學思維方法和”學科的基本研究方法,驗證則應(yīng)放在比較次要的地位,而我們傳統(tǒng)實驗大多是有步驟的驗證實驗,中斷控制器的實驗通常安排如何認識初始化過程和中斷程序的編寫流程,大多學生還沒理解理論,就去實驗室按照實驗指導(dǎo)書的步驟連線、運行事先都沒讀懂的程序,在實驗過程中,沒有解決學生對理論的深入理解,可能又陷入了新的未知,所以教師需要同學們提供必要的實驗器材、有層次的實驗?zāi)康?,其余引?dǎo)學生自主投入,通過閱讀教材,查閱文獻、制定實驗方案進行主動的學習,將實驗作為一種驗證自己理解正誤的一個手段,開始可以用驗證性實驗入門,之后需要對不同的工作方式通過人機交互的方式理解,最后能熟練的將8259A芯片用在需要中斷的各個場合。
在實際操作過程中開放式實驗體現(xiàn)的“開放“可以分成兩部分,一個是為學生提供了開放的實驗環(huán)境,一個是實驗內(nèi)容、實驗方法、實驗進度的適宜開放。在開放式教學中集中體現(xiàn)了學生的主體作用和教師的主導(dǎo)作用,教師僅提供本部分實驗的藍圖,具體的表現(xiàn)形式由學生自己定奪,學生在基礎(chǔ)理論的學習以后第一件事就是把教材吃透,在這個過程里可能會遇到若干不懂的情形使得進程受阻,學習的最大功效就是將不會的轉(zhuǎn)化為會的,那轉(zhuǎn)化的方法千差萬別,查閱資料、討論等過程就是培養(yǎng)學生自學能力的有效途徑,在不斷的查閱中也鍛煉學生獲取資源的能力,在這個過程里,學生是“主體”,不是被動接受,通過完成該實驗想辦法解決遇到的各種問題,同時學生可以根據(jù)自己的實際情況自主的選擇了學習內(nèi)容和形式,短期看不出太大差別,但如此堅持下來,學生的自主學習的能力就積累起來,并且形成習慣,自學能力是大學階段最應(yīng)該培養(yǎng)的能力,而在傳統(tǒng)實驗中,這些過程完全沒有機會實現(xiàn)。
中斷是《微計算機技術(shù)》課程的重點內(nèi)容,如果僅安排驗證性的常規(guī)實驗,對基本理論的深入理解還相差甚遠,而且8259A在其他接口芯片的實驗里也起到重要作用,因此,為學生構(gòu)建開放式實驗是很有必要的。
為了讓學生掌握中斷控制器的工作原理及其應(yīng)用編程,將本內(nèi)容的實驗分為三部分:單中斷源實驗、8259A芯片工作方式驗證實驗和中斷實際應(yīng)用實驗。其中單中斷源實驗是開展應(yīng)用實驗的基礎(chǔ),故要求每一個學生必須熟練掌握該實驗。
8259A和8088系統(tǒng)總線直接相連,8259A上連有一系統(tǒng)地址線A0,故8259A有2個端口地址,本系統(tǒng)中為20H、21H。20H用來寫ICW1,21H用來寫ICW2、ICW3、ICW4,初始化命令字寫好后,再寫操作命令字。OCW2、OCW3用口地址20H,OCW1用口地址21H。使用了0號中斷源,IR0插孔和SP插孔相連,中斷方式為邊沿觸發(fā)方式,每按一次脈沖按鈕產(chǎn)生一次中斷信號,向8259A發(fā)出中斷請求信號。CPU響應(yīng)中斷后,在中斷服務(wù)中,對中斷次數(shù)進行計數(shù)并顯示,計滿5次結(jié)束。
8259A具有強大的中斷管理功能,靈活的管理能力對于初學者來說就意味著復(fù)雜的編程任務(wù),但熟悉8259A以后發(fā)現(xiàn),該芯片的程序設(shè)計是有很強的規(guī)律性的,重要的是理解其工作方式,讓同學合作完成一個可以驗證工作方式的實驗來認識各個工作方式及如何協(xié)調(diào)工作,落實到程序就是工作方式都在哪些命令字中進行設(shè)計,比如中斷觸發(fā)方式在ICW1,中斷結(jié)束方式和中斷優(yōu)先級管理在ICW4和OCW2中,中斷屏蔽方式在OCW1,這些都可以在實驗一的基礎(chǔ)上進行調(diào)整來加以驗證[3-4]。
用8088/86控制8259可編程中斷控制器,實現(xiàn)對外部中斷的響應(yīng)和處理。要求程序中對每次中斷進行計數(shù),并將計數(shù)結(jié)果用8255的PA口輸出到LED。需要學生能正確地設(shè)置可編程中斷控制和工作方式并且可以正確地設(shè)置中斷服務(wù)程序地址。本實驗響應(yīng)INT0中斷,8259也可以多級連接以響應(yīng)多個中斷源。將單脈沖信號接到8259的INT0腳。每次中斷時,可以看到LED顯示會加1。
如果學生還學過單片機,可以引導(dǎo)學生做單片機的實際應(yīng)用實驗來學習8259A芯片的中斷管理功能。
以上幾個實驗方案除了第一個實驗需要老師提供詳細的電路接線圖、完整的實驗程序和實驗步驟,并且課前做細致講解,這也作為本實驗的最低要求,后續(xù)實驗給學生提供粗略想法和實驗環(huán)境,由教師輔助學生設(shè)計電路接線圖,實驗程序的編寫和調(diào)試。
通過完成以上幾個實驗,學生對8259A的工作方式、編程方法、與其他芯片聯(lián)合完成實際功能就有了較為深刻的認識,教師在整個實驗階段輔助學生自主的完成各個層次的工作,雖然不是所有同學都能得到預(yù)期的結(jié)果,但是這種開放實驗給學生帶來的好處是很明顯的,雖然在這個過程里增加了教師和實驗室的工作人員的工作和其他的管理成本,但是這種人才培養(yǎng)模式還是值得嘗試的。
[1]賀禮智,馬國光.開放式實驗教學及實例分析河北職業(yè)技術(shù)師范學院學報(社會科學版),2003,l2(2):86-88.
[2]宋國利.開放式實驗教學模式的研究與實踐[J].實驗室研究與探索,2010,l29(2):91-92.
[3]馬群生,溫冬嬋.微計算機技術(shù)[M].清華大學出版社,2011.
[4]張凡,盛珣華.微機原理與接口技術(shù)[M].清華大學出版社,2010.